- 相关推荐
J2EEWeb模拟考试题及答案
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。那么J2EE Web考试题你会做吗?下面跟yjbys小编一起来试试看咯!
1、JSP的内置对象及方法。
(1)request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
(2)response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
(3)out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
(4)pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
(5)session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
(6)applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
(7)config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
(8)page表示从该页面产生的一个servlet实例
2、JSP的常用指令 <%@page %>
<%@include %>(注意与
<%@taglib %> 引用标签库使得能够正确地编译非标准的服务器标签
3、说出Servlet的生命周期,并说出Servlet和CGI的区别。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet、doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与CGI(Common Gateway Interface)的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
4、什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
5、forward(同一个请求过程中中产生“转发”) 和redirect(二次请求中产生“重定向”)的区别
(1)forward是服务器请求资源
(
RequestDispatcher oneRequestDispatcher=request.getRequestDispatcher("/userManage/userLogin.jsp");
oneRequestDispatcher.forward(request, response);
(2)redirect就是服务端根据逻辑
发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
response.sendRedirect("http://www.sina.com/");
6、JSP中动态INCLUDE与静态INCLUDE的区别?
(1)动态INCLUDE用
(2)静态INCLUDE用include指令实现
定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>
7、如何实现Servlet的单线程模式
(1)JSP和Servlet在默认的方式下为:单对象多线程。
但“单对象多线程”会导致“多线程安全(资源争夺)”问题出现,如何解决?——同步、少用全局变量定义而多用局部变量定义。
(2)如果希望采用“多对象多进程”的工作方式
对JSP页面而言,则应该采用<%@ page isThreadSafe="false"%>
对Servlet而言,则应该采用implements javax.servlet.SingleThreadModel接口
public class MyServlet extends HttpServlet implements SingleThreadModel {
}
8、页面之间间(或者 页面与Sevlet之间等形式)对象(数据)传递的方法
(1)采用request:只能在同一个用户的同一个请求过程中(转发形式)
(2)采用session:只能适用同一个用户的不同请求中(在同一个会话中,也就是“在线访问过程”中的)
(3)采用application:适用同一个Web应用系统中的不同用户的不同请求中(不同的用户之间可以共享数据)。
(4)cookie:只能适用同一个客户主机的不同请求中(可以为离线)
9、JSP和Servlet有哪些相同点和不同点?
(1)相同点
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是“类Servlet”。
(2)不同点在于
用途:Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
程序结构:JSP为 *.jsp,而Servlet为*.java
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
10、我们在web应用开发过程中经常遇到输出某种特定编码的字符,如ISO8859-1或者GB2312等,如何输出一个某种编码的字符串?
(1)程序中的编码
l 以C/C++等为代表的程序中的编码:ASCII 编码
ASCII 编码是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。
l 以Java等为代表的程序中的编码:UniCode编码
Unicode 是基于通用字符集(Universal Character Set)的标准来发展,并且同时也以书本的形式(The Unicode Standard,目前第五版由Addison-Wesley Professional出版,ISBN-10: 0321480910)对外发表。
2006年6月的最新版本的 Unicode 是 2005年3月31日推出的Unicode 4.1.0 。另外,5.0 Beta于2005年12月12日推出,5.2版本(unicode standard)于2009年10月1日正式推出,以供各会员评价。
l 本地编码:如gb2312
GB2312:《信息交换用汉字编码字符集》是由我国国家标准总局1980年发布,1981年5月1日开始实施的一套国家标准,标准号是GB 2312—1980。它是计算机可以识别的编码,适用于汉字处理、汉字通信等系统之间的信息交换。基本集共收入汉字6763个和非汉字图形字符682个(共7809个汉字)。
GBK:汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号, 21003个汉字及提供了1894个造字码位。 Microsoft简体版中文Windows 95就是以GBK为内码,又由于GBK同时也涵盖了Unicode所有CJK汉字,所以也可以和Unicode做一一对应。
GB18030:国家标准GB18030-2000《信息交换用汉字编码字符集基本集的扩充》是我国继GB2312-1980和GB13000-1993之后最重要的汉字编码标准,是我国计算机系统必须遵循的基础性标准之一。
GB18030目前的最新版本是GB18030-2005。GB18030-2005与GB18030-2000的编码体系结构是完全相同的。GB18030-2005相对于GB18030-2000主要有以下变化:
1、在四字节字符表中增加CJK统一汉字扩充B和已经在GB13000中编码的我国少数民族文字字符的字形。其实GB18030-2000已经映射了这些码位,但GB18030-2000没有给出这些字符的字形。
2、调整字符?的编码。
3、去掉了单字节编码的欧元符号(0x80)。
(2)为什么要进行不同编码之间的转换工作
信息来源于多种不同的渠道。
(3)如何进行转换
public String translate (String str){
String tempStr = "ewrqt2rewt"; UTF-8
try{
tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
tempStr = tempStr.trim();
}
catch (Exception e)
{
System.err.println(e.getMessage());
}
return tempStr;
}
11、JSP有哪些动作?作用分别是什么?
JSP共有以下6种基本动作
(1)jsp:include:在页面被请求的时候引入一个文件。
(2)jsp:useBean:寻找或者实例化一个JavaBean。
(3)jsp:setProperty:设置JavaBean的属性。
(4)jsp:getProperty:输出某个JavaBean的属性。
(5)jsp:forward:把请求转到一个新的页面。
(6)jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
【J2EEWeb模拟考试题及答案】相关文章:
2017ps考试题目模拟试题及答案03-07
2017年cad模拟考试题「附答案」03-06
2016年CPA《审计》模拟考试题及答案03-30
卫生资格考试内科模拟考试题及答案02-26
2017证券从业考试模拟考试题及答案解析03-08
2017证券从业资格模拟考试题及答案解析01-23
低压电工模拟考试题带答案09-20
2017年管理咨询师模拟考试题及答案03-09