J2EEWeb模拟考试题及答案

时间:2024-09-02 15:49:33 J2EE培训 我要投稿
  • 相关推荐

J2EEWeb模拟考试题及答案

  J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。那么J2EE Web考试题你会做吗?下面跟yjbys小编一起来试试看咯!

J2EEWeb模拟考试题及答案

  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是服务器请求资源

  (或者forward()方法)服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

  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

2024年企业培训师考试模拟备考试题及答案09-20