在 JSP 中HttpSession 本质上是通过现象看本质 ________________ 和 _______________ 实现的。

jsp的Session 和Servlet的Session有什么区别?
如果认为没区别的,请不要回答!因为我也曾这样认为,不过被老师否定了? 是同一个Session吗jsp的Session 和Servlet的Session有何区别!查阅了很多资料
1,session就是一种保存上下文信息的机制.jsp的文件。JSP侧重于视图。JSP编译后是“类servlet”,可以直接使用;Servlet中的session需要手动提取后才能使用.
HttpSession是Java平台对session机制的实现规范,因为它仅仅是个接口,具体到每个web应用服务器的提供商,除了对规范支持之外,仍然会有一些规范里没有规定的细微差异,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,本质上就是Servlet的简易方式、jsp和Servlet的关系
jsp是servlet的一种简化,jsp是Servlet技术的扩展。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输出返回给客户端Cookie保存。
2:jsp中session是作为隐式对象存在的,区别是jsp的Session和Servlet的Session本质上是一致的、session机制
http是无状态的协议,客户每次读取web页面时
jsp中的session是一个可以理解为会话级的存储变量,是web间信息互访的载体 HttpSession接口提供了存储和返回标准会话属性的方法。标准会话属性如会话标识符、应用数据等,都以“名字-值”对的形式保存在服务器端。也就是说,HttpSession接口提供了一种把对象保存到内存、在同一用户的后继请求中提取这些对象的标准办法。在会话中保存数据的方法是setAttribute(String s, Object o),从会话提取原来所保存对象的方法是getAttribute(String s)。
在服务器端,每当新用户请求一个使用了HttpSession对象的JSP页面,Servlet/JSP容器除了发回应答页面之外,它还要向浏览器发送一个特殊的数字。这个特殊的数字称为“会话标识符”,它是一个唯一的用户标识符。此后,HttpSession对象就驻留在内存之中(这当然是在服务器端),等待同一用户返回时再次调用它的方法。
在客户端,浏览器保存会话标识符,并在每一个后继请求中把这个会话标识符发送给服务器。会话标识符告诉JSP容器当前请求不是用户发出的第一个请求,服务器以前已经为该用户创建了HttpSession对象。此时,JSP容器不再为用户创建新的HttpSession对象,而是寻找具有相同会话标识符的HttpSession对象,然后建立该HttpSession对象和当前请求的关联。
会话标识符以Cookie的形式在服务器和浏览器之间传送,标准会话属性在服务器端也是以会话的形式存在的,并且这个Cookie的生命周期只是临时的,即会话结束后就自动消失,没有为它指定固定的生命周期,因此有人说session是基于Cookie的技术。另外,如果客户端不支持Cookie,运用url重写机制来保证会话标识符传回服务器。
还有一点,session不像Cookie那样拥有路径访问的问题。session对应的是窗口,只要是同一个客户端或者是存在父子关系的多个客户端,同一个application下的servlet/JSP可以共享同一个session。当然,session和窗口的对应关系也是受时间限制的,至于多长时间,可以在服务器的conf/web.xml中配置&session-config&&session- timeout&30&/session-timeout&&/session-config&实例代码:1.设置session 和 显示sessionprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType(&text/html&);
PrintWriter out=resp.getWriter();
//String title=&Session Tracking Example&;
HttpSession session=req.getSession(true);//如果没有该session,则自动创建一个新的
Int......没有区别
jsp里session是隐式对象(不用声明 系统编译时自动声明和初始化)
而servlet需要手动声明和初始化!别的完全一样!
不是老师说的就都对就是同一个Session。JSP需要翻译成servlet再能执行。你可以看JSP翻译后的servlet代码JSP的中Session隐式对象就是在servlet中产生的
没有区别 session是jsp9大隐式对象之一
============当前位置:&&编程语言>
java Servlet实现Session创建存取以及url重写代码示例
&&&&发布时间:&&
&&&&本文导语:&
Session对象的原理在于,服务器可以为客户端创建并维护一个所谓的Session对象,用于存放数据。在创建Session对象的同时,服务器将会为该Session对象产生一个唯一编号,这个编号称之为SessionID,服务器以Cookie的方式将Se...
的在于,可以为创建并维护一个所谓的Session对象,用于存放数据。在创建Session对象的同时,服务器将会为该Session对象产生一个编号,这个编号称之为,服务器以的方式将SessionID存放在客户端。当再次该服务器时,会将SessionID作为Cookie带到服务器,服务器可以通过该SessionID检索到以前的Session对象,并对其进行访问。需要注意的是,此时的Cookie中仅仅保存了一个SessionID,而相对较多的会话保存在对应的Session对象中,由服务器来统一维护,这样一定程度保证了会话数据,但增加了服务器端的开销。
存放在客户端的用于保存SessionID的Cookie会在浏览器关闭时清除。我们把用户打开一个浏览器访问某个开始,到关闭浏览器为止过程称为一个“会话”。在一个“会话”过程中,可能会向同一个应用发出了多次,这些请求将共享一个Session对象,因为这些请求携带了相同的SessionID信息。 1.
实现Sessionjava Servlet用来演示Session的原理代码1:public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String option = request.getParameter("option");
if ("create".equals(option)) {
//获得HttpSession对象
HttpSession session = request.getSession();
//设置Session对象的最长不活动间隔
session.setMaxInactiveInterval(30);
//获取Session中的数据
List list = (List) session.getAttribute("list");
if (list == null) {
list = new ArrayList();
list.add("hey");
//向Session中添加数据
session.setAttribute("list", list);
list.add("hey");
out.println(list);
}elseif ("invalidate".equals(option)) {
HttpSession session = request.getSession(false);
if (session != null) {
//使Session对象失效
session.invalidate();
} 该servlet的为/testsession。 当浏览器请求“.../tst/testSession?=create”时,Servlet调用的getSession获得Session对象,如果此时服务器端与请求信息中SessionID(作为Cookie信息携带)对应的Session对象,则返回这个Session对象,否则将会创建一个新的Session对象并将其产生的SessionID以Cookie的形式通过响应信息送回。注意,Session对象的setMaxInactiveInterval方法用于设置最长不间隔,是秒,如果出现在这个的时间段内Session对象没有被存取,则该Session对象将会。通常为了保证服务器的和出于安全性考虑,这个值要妥善的设置(针对Session的MaxInactiveInterval会有默认的设置)。若setMaxInactiveInterval设置为负值,则表示该Session永不。另外,Session对象分别通过和方法存取数据,数据以“名称-对象”对的形式存放。该请求对应的请求和响应的信息为: 请求: GET /tst/testSession?option=create HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-silverlight, **
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 ( MSIE 7.0; Windows NT 5.1)
Host: 192.168.5.100:8080
Connection: Keep-Alive
Cookie: JSESSIONID=C69BECC8C7FCAF7D189A4FD1响应 HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/charset=ISO-8859-1
Content-Length: 12
Date: Sun, 29 Jun :41 GMT
[hey, hey]注意:请求信息中携带的SessionID值与上一次相应的SessionID之一致。另外响应的文本中有两个“hey”,这是因为这次请求Servlet往存放在Session中的对象中又放置了一个对象。当浏览器请求“.../tst/testSession?option=”时,Servlet会调用Session对象的invalidate方法用于使该Session对象失效。需要注意的是,此时获取Session对象的方法为重载的getSession( b)其中boolean类型的表示当前请求没有和服务器端的某个Session对象关联时是创建新的Session(参数为true时)还是返回(参数为时)。java Servlet用来演示Session的工作原理代码2:
下面例子演示如何在HttpServlet中存取Session。 Session可以通过的getSession()方法获得,此方法会返回一个布尔值来表示是否成功得到了Session。然后我们尝试获得键名为“VisitCounter”的session值,然后将获得的值为对象。 如果是空则session还没有设置,就往session中添加VisitCounter。 否认则对VisitCounter+1并保存到session中。import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ExampleServlet extends HttpServlet {
/** Processes requests for both HTTP &code&GET&/code& and &code&POST&/code& methods.
* @param request servlet request
* @param response servlet response
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/charset=UTF-8");
PrintWriter out = response.getWriter();
printPageStart(out);
//Obtain the session object, create a new session if doesn't exist
HttpSession session = request.getSession(true);
//Check if our session variable is set, if so, get the session variable value
//which is an Integer object, and add one to the value.
//If the value is not set, create an Integer object with the default value 1.
//Add the variable to the session overwriting any possible present values.
Integer param = (Integer) session.getAttribute("MySessionVariable");
if (param != null) {
session.setAttribute("MySessionVariable", new Integer(param.intValue() + 1));
param = (Integer) session.getAttribute("MySessionVariable");
param = new Integer(1);
session.setAttribute("MySessionVariable", param);
out.println("You have displayed this page &b&" + param.intValue() + "&/b& times this session.&br/&&br/&");
out.println("Hit the browsers refresh button.");
printPageEnd(out);
/** Prints out the start of the html page
* @param out the PrintWriter object
private void printPageStart(PrintWriter out) {
out.println("&html&");
out.println("&head&");
out.println("&title&Example Servlet of how to store and retrieve session variables&/title&");
out.println("&/head&");
out.println("&body&");
/** Prints out the end of the html page
* @param out the PrintWriter object
private void printPageEnd(PrintWriter out) {
out.println("&/body&");
out.println("&/html&");
out.close();
}2、java servlet
从上面的介绍可以看出,Session对象的正常使用要依赖于Cookie。如果考虑到客户端浏览器可能出于的考虑禁用了Cookie,应该使用URL重写的方式使Session在客户端禁用Cookie的情况下继续。
下面有两个页面:1p中向session对象中存入了名为“hi”的一个string类型对象。通过超级链接可以链接到2.jsp,在2.jsp中将获取session中名为“hi”的对象,并显示在页面上。需要注意的是:在1.jsp中超级链接的地址并不是直接写了“2.jsp”而是通过resopnse的encodeURL方法对这个地址进行了处理。 1.jsp &%
session.setAttribute("hi","Do you work or are you a student?");
&a href="&%=response.encodeURL("2.jsp")%&"&2.jsp&/a&2.jsp&%=session.getAttribute("hi")%&首先将浏览器的Cookie禁用(注意要重启IE),然后请求1.jsp,响应后点击到2.jsp,这个交互过程涉及到两次请求和相应,HTTP信息如下: 请求1.jsp GET /tst/session/1.jsp HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-silverlight, **
Referer: http://192.168.5.100:8080/tst/session/1.jsp
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 ( MSIE 7.0; Windows NT 5.1)
Host: 192.168.5.100:8080
Connection: Keep-Alive响应: HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/charset=ISO-8859-1
Content-Length: 33
Date: Sun, 29 Jun :36 GMT
Do you work or are you a student?注意:由于Cookie的禁用,这次请求中虽然没有携带SessionID的信息,但SessionID的信息作为请求地址的一部分传到了服务器端,这就是URL重写的意义所在。 的encodeURL方法将根据浏览器是否不支持Cookie决定是否将SessionID信息写入链接地址。
您可能感兴趣的文章:
本站()旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。本站()站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.转载请注明:文章转载自:[]本文标题:
相关文章推荐:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,E-mail:www_169it_(请将#改为@)当前位置: >>
2011年中考《数学》冲刺试题及答案
复习题一 一、填空题一: 1.Tomcat 服务器的默认端口是 8080 ,HTTP 协议的默认端口是 80 Mysql 默认端口是 3306 。2. jsp 主要内置对象有:request 对象、response 对象、session 对象、pageContext 对象、out 对象、Application、Excepiton、Config 和 page 对象。 3. application 对象是 代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序 的任何 Web 组件共享信息 ,而 session 对象则是每个客户专用的。 4.JDBC 的主要任务是:与数据库建立连接 5. Javascript 、 发送 SQL 语句 、 处理结果 。主要运行在客户端的脚本语言。6.HTML 的注释符号是:// 7.JDK 安装目录有六个文件夹和一些网页文件, 其中 lib 目录是用来存放: 存放所需要的类库 。8.第一次在运行一个 JSP 页面, 则需要把 JSP 页面中的代码转换为.java 文件, 然后编译成为 class 文件,用 JVM 解释执行该文件。 9.JSP 页面由注释、 数据,5 种元素组成。 10.在 JSP 脚本程序中定义的变量的作用域是当前页面。 11. Servlet 的生命周期分三个时期: 装载 Servlet 、 创建一个 Servlet 实例 12.用户编写一个 Servlet 必须实现 Servlet 接口。 属性需设 、 销毁 。 、 、 、 和模板13.如果用户希望当前 JSP 页面能处理异常,则当前页面的 page 指令的 isErrorPage 置为 true。 14.out 对象的作用是控制页面文本输入输出流的对象 端的请求信息建立一个默认的 response 对象 15.编写完一个 Servlet 文件需要在 web.xml 。 , response 对象的作用是根据客户文件中部署该 Servlet 方能使用。16.注册一个 JDBC 驱动应调用 SQLServerConnection 类的 prepareCall 方法方法。 17.怎样修改 tomcat 的端口__在 Tomcat 下打开 conf 文件夹找到 server.xml 文件用记事本打开在 &Connector port=” 8080”&中把 8080 更改即可 application 、 、 exception 、18.j sp 主 要 内 置 对 象 有 : pageContext config、page。 19、 理论上, 是 GET 于客户端把数据传送到 、 requestsession 、 _____response_____out、用于获取服务器信息并将其作为响应返回给客户端 , POST 是 服务器 。用20.application 对象是 代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序中的任何 Web 组件共享信息 , 而 session 对象则是每个客户专用的。 实现 java.io.serializable 接口、 提供无参数的构造方21. 一个 Bean 由三部分组成: 法 、 提供 getter()和setter()方法访问它的属性 。22.运行 servlet 需要在___web.xml_____注册. 23.Servlet 的生命周期分三个时期:装载 Servle、创建一个 Servlet 实例、销毁。 24. JSP 开发网站的两种模式分为 sp+javabean 和 jsp+javabean+servlet 。 填空题二: 二、填空二:1、JSP 网页动态部分包含三种元素,它们是(指令、脚本和动作)。2、JSP 的全称是 Java Server Page。3、JSP 的优点之一是可以使得界面显示和功能逻辑。4、JSP 本质上是对 Java 的扩展。5、JSP 技术开发的程序架构只能是 C/S 或 B/S。6、Web 应用的三层体系架构中的三层是数据层、业务逻辑层和表示层。7、JSP 引擎和 Servlet 引擎是系统模块,它们随着 Web 服务器启动装入内存,而随着 Web 服务器 关闭而释放。8、客户与 Web 服务器通信是通过 http 协议来完成的。9、Web 服务器是一种请求/应答的服务器。10、指令主要包括 page 指令、taglib 指令和 include 指令。11、使用 taglib 指令可以实现使用自定义的 JSP 标签。12、和 JavaBean 密切相关的三个 JSP 元素是 useBean、getproperty 和 setproperty。13、&jsp:plugin&动作元素的主要作用是在客户端中运行一个 Bean 或显示一个 Applet。14、JSP 异常主要有 JspError 和 JspException 两类。 15、JSP 内置对象共有四种 Scope,它们是 page、request、session、application。16、request 对象用于获取 URL 中参数值的方法是 getparameter()。17、表单向 JSP 提交数据的方式主要有 GET 和 POST。18、out.println()方法主要作用是向客户端输出换行。19、实现表单中字段隐藏的方法是&input type=”hidden” name=” “ value=/qz.q/” “&。20、JDBC 的全称是 Java DataBase Connectivity。21、使用 JDBC-ODBC 桥时必须新建 ODBC 数据源。22、用来执行 executeUpdate 方法的对象被称为语句对象。23、JDBC 二层模型是指 Java 应用程序直接同数据库交互。24、事务处理技术包括数据查询和数据更新。25、在 JSP 中使用 Javabean 可以通过&jsp:usebean&动作元素。26、如果你只希望你的 Javabean 在当前页面有效,应该设置 scope=”page”。27、&jsp:setProperty&动作中的 value 属性具有提供属性值功能。28、如果你想使用 Javabean 设计一个网站计数器,那么该 bean 的 scope 应当设为 application。29、从本质上讲,Servlet 是 Java 类。 30、JavaBean 是为 Java 语言设计的软件组件模型,具有可重复使用和跨平台的特点。 31、通过 JavaBean 来封装业务逻辑,进行数据库操作等。从而很好的实现业务逻辑和前后台程 序的分离。 32、JavaBean 必须是一个公开的类,也就是说 JavaBean 的类访问权限必须是 public 的。 33、JavaBean 一般将属性设置成私有的,通过使用 getXXX()方法和 setXXX()方法来进行属性的 取得和设置。 34、 要想要 JSP 中调用 JavaBean, 就需要使用到&jsp:useBean&动作指令, 其语法格式是&jsp:useBean id=&对象名称& scope=&储存范围& class=&类名&&&/jsp:useBean&。 35、JavaBean 实例化后的对象储存范围。范围的取值有如下四种,分别是 page、request、session 和 application。 36、JSP 中提供了一个&jsp:setProperty&动作指令来设置 JavaBean 属性,其有如下四种语法格式是 &jsp:setProperty name=&实例化对象名& property=&*&/& &jsp:setProperty name=&实例化对象名& property=&属性名称&/& &jsp:setProperty name=&实例化对象名& property=&属性名称& param=&参数名称&/& &jsp:setProperty name=&实例化对象名& property=&属性名称& value=&属性值& /&。 37、Request 内置对象用来获得客户端请求参数。 38、服务器端应用 request 对象的方法来接受或处理这些信息。后用 request 对象 getParameter 方法 获得客户端的请求参数。 39、可以通过 response 对象的 sendRedirect 方法设置页面重定向,实现页面跳转, 40、JavaBean 的应用语言是 Java。 41、Language 属性主要用来(声明所使用的脚本语言的种类) ,目前暂时只能使用(Java)语言。 42、 Extends 属性用来指定该 JSP 页面生成的(Servlet 继承于哪个父类) ,设定时必须指定该类的 命名,即(包名加类名) 。 43、 import 属性用来指定导入的(Java 包) 。 44、 session 属性用来指定该 JSP 页面中是否(可以使用 session 对象) ,如果设置为(True) ,则 表示该 JSP 页面中可以(使用 session 对象) 。 45、 使用 include 指令只有一个属性,只需指定其(file)属性为文件的 URL 地址。 46、 contentType 属性用来(指定该 JSP 文件的 MIME 格式),以及(网页编码格式) 。 47、JSP 基本动作元素包括了 6 个动作元素,分别是(&jsp:include&)、(&jsp:forward&)、 (&jsp:param&)、(&jsp:plugin&)、(&jsp:params&)和(&jsp:fallback&)。 48、Language 属性主要用来(声明所使用的脚本语言的种类) ,目前暂时只能使用(Java)语言。 49、Extends 属性用来指定该 JSP 页面生成的(Servlet 继承于哪个父类) ,设定时必须指定该类的 命名,即(包名加类名) 。 50、import 属性用来指定导入的(Java 包) 。 51、session 属性用来指定该 JSP 页面中是否(可以使用 session 对象) ,如果设置为(True),则 表示该 JSP 页面中可以(使用 session 对象) 。 52、使用 include 指令只有一个属性,只需指定其(file)属性为文件的 URL 地址。 53、contentType 属性用来(指定该 JSP 文件的 MIME 格式),以及(网页编码格式) 。 54、JSP 基本动作元素包括了 6 个动作元素,分别是(&jsp:include&) 、(&jsp:forward&)、 (&jsp:param&)、(&jsp:plugin&)、(&jsp:params&)和(&jsp:fallback&)。 二、选择题一 1)在 J2EE 中,&%=2+4%&将输出(6)(选择一项) 。 a) 2+4 b) 6 c) 24 d)不会输出,因为表达式是错误的 2)在 J2EE 中,request 对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求 数据。 (选择一项) a) String getParameter(String name) b) String[] getParameter(String name) c) String getParameterValues(String name) d) String[] getParameterValues(String name) 3)(A)是发送邮件的协议。 (选择一项) a) SMTP b) IAMP c) POP3 d) HTTP 4)J2EE 中,JSP EL 表达式:${user.loginName}的执行效果等同于(A)(选择一项) 。 a) &%=user.getLoginName()%& b) &% user.getLoginName();%& c) &%=user.loginName%& d) &% user.loginN%& 5)在 J2EE 中,test.jsp 文件中有如下一行代码: &jsp:useBean id=”user”scope=”_”type=”com.UserBean”/& 要使 user 对象只能在使用 test.jsp 时使用,当加载页面时就会将其销毁。下划线中应填入(A)(选择一 。 项) a) page b) request c) session d) application 6)要设计一个大型的基于多层体系结构的 web 应用系统,系统界面端基于 HTML 和 XML, 该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大) ,要达成这些目 标,最适合的开发模式是(C)(选择一项) 。 a) DAO b) ValueObject c) MVC d) Proxy 7)在 J2EE 中,使用 Servlet 过滤器时,需要在 web.xml 通过(B)元素将过滤器映射到 Web 资源。 (选择 一项) a) &filter& b) &filter-mapping& c) &servlet& d) &servlet-mapping& 8)在 J2EE 的 Model II 模式中,模型层对象被编写为(D)(选择一项) 。 a) Applet b) JSP c) Servlet d) JavaBean 9) J2EE 中,()类的(A)方法用于返回应用程序的上下文路径。 (选择一项) a) HttpServletRequest、getContextPath() b) HttpServletRequest、getPathInfo() c) ServlettContext、getContextPath() d) ServlettContext、getPathInfo() 10)Web 应用中,常用的会话跟踪方法不包括(D)(选择一项) 。 a) URL 重写 b) Cookie c)隐藏表单域 d)有状态 HTTP 协议 1)在 JSP 中,要定义一个方法,需要用到以下()元素。 (选择一项)a) &%= %&b) &%%& c)&%!%&d)&%@ %&2)JSP 页面经过编译之后,将创建一个()(选择一项) 。a) appletb) servletc) applicationd) exe 文件3)当 JSP 页面执行自定义标签,遇到结束标签时将调用()方法执行处理。 (选择一项)a) doStartTag()b) doEndTag()c) doInitBody()d) doAfterBody()4) 在 J2EE 中,test.jsp 文件中有如下一行代码: (选择一项)&jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/&要使 user 对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入() 。a)pageb)requestc)sessiond)application5) 在 J2EE 中,以下不是 JSP 隐式对象的是()(选择一项) 。a) pageContextb) contextc) applicationd) out6) Servlet 中,HttpServletResponse 的()方法用来把一个 Http 请求重定向到另外的 URL。 (选择一项) a)sendURL()b)redirectURL()c)sendRedirect()d)redirectResponse()7) 在 JSP 中,page 指令的()属性用来引入需要的包或类。 (选择一项)a)extendsb)importc)languged)contentType8) 在 Servlet 过滤器的生命周期方法中,每当传递请求或响应时,web 容器会调用()方法。 (选择一项)a)initb)servicec) doFilterd) destroy9) 在 JSP 中,只有一行代码:&%=?A?+?B?%&,运行将输出()(选择一项) 。a) A+Bb) ABc) 131 表达式是错误的d)错误信息,因为10)给定一个 Servlet 的代码片段如下:Public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{______ out.println(“hi kitty!”);out.close();}运行次 Servlet 时输出如下:hi kitty!则应在此 Servlet 下划线处填充如下代码。 (选项一项)a)PrintWriter out = response.getWriter();b)PrintWriter out = request.getWriter();c)OutputStream out = response.getOutputStream();d)OutputStream out = request.getWriter();11)给定如下 JSP 代码,假定在浏览器中输入 URL:http://localhost:8080/web/jsp1.jsp,可以调用这个 JSP,那么这个 JSP 的输出是()(选项一项) 。 &%@ page contentType=&text/ charset=GBK& %& &%@ taglib uri=”/jsp/jstl/core” prefix=”c”%& &html& &body& &% int counter = 10; %& &c:if test=”${counter%2==1}”& &c:set var=”isOdd” value=”true”&&/c:set& &/c:if& &c:choose& &c:when test=”${isOdd==true}”&it’s an odd &/c:when& &c:otherwise&it’s an even &/c:otherwise& &/c:choose& &/body& &/html& a) b) c) d) 一个 HTML 页面,页面上显示 it?s an odd 一个 HTML 页面,页面上显示 it?s an even 一个空白的 HTML 页面错误信息12)给定 java 程序 User.java,代码如下: public class User{ private S private String loginN public String getLoginName(){ return loginN } public String getPassword(){ } public void setLoginName(String loginName){ this.loginName=loginN } public void setPassword(String password){ this.password= } } 给定 user.jsp,代码片断如下: ____________ loginName: password: &jsp:getProperty name=”user” property=”loginName”/& &jsp:getProperty name=”user” property=”password”/&在浏览器上输入 URL:http://localhost/user,jsp?loginName=sa&password=sa 并回车 要使浏览器上显示: loginName: sa password: sa 在 user.jsp 中的下划线处应填入以下()代码. a) (选择一项)&jsp:useBean id=”user” class=”user.User” scope=”page”/& &jsp:setProperty name=”user” property=”loginName” value=”*”/& &jsp:setProperty name=”user” property=”password” value=”*”/&b)&jsp:useBean id=”user” class=”user.User” scope=”application”/& &jsp:setProperty name=”user” property=”loginName” value=”*”/& &jsp:setProperty name=”user” property=”password” value=”*”/& c) &jsp:useBean id=”user” class=”user.User” scope=” application”/& &jsp:setProperty name=”user” property=”*” /& d) &jsp:useBean id=”user” class=”user.User” scope=” page”/& &jsp:setProperty name=”user” property=”*” /& 13) 某 JSP 程序中声明使用 javaBean 的语句如下: &jsp:useBean id=”user” class=”mypackage.User” scope=”pge”/& 要取出该 javaBean 的 loginName 属性值,以下语句正确的是(). a) b) c) d) &jsp:getProperty name=”user” property=”loginName?/& &jsp:getProperty id=”user? property=”loginName”/& &%=user.getLoginName()%& &%=user.getProperty(“loginName”)%& (选择两项)14) J2EE 中,以下关于 HttpServlet 的说法错误的是()(选择一项) 。 a) HttpServlet 是一个抽象类 b) HttpServlet 类扩展了 GenericServlet 类 c) HttpServlet 类的子类必须至少重写 service 方法 d) HttpServlet 位于 javax.servlet.http 包中 15) 给顶一个 JSP 程序源代码,如下: &jsp:include page=&two.jsp& flush=&true&& &jsp:param name=&location& value=&bejing&/& &/jsp:include& 在 two.jsp 中使用()代码片段可以输出参数 location 的值。 a) &jsp:getParam name=&location&& b) &jsp:getParameter name=&location&& c) &%=request.getAttribute(&location&)%& d) &%=request.getParameter(&location&)%& 16) J2EE 中,JSP EL 表达式:s{(10*10) ne 100}的值是()(选择一项) 。 a) 0 c) False 17)在 J2EE 中,test.jsp 文件如下: &html& &%{%& &jsp:useBean id=&buffer& scope=&page& type=&java.lang.StringBuffer&/& b) True d) 1&% buffer.append(&ABC&);%& &%}%& buffer &/html&is &%=buffer%&运行时,将发生() 。 a) 转译期错误(选择一项) b) 运行期错误c) 运行后,浏览器上显示:buffer is null d) 运行后,浏览器上显示:buffer is ABC 18) 如 JSP 页面执行时遇到自定义标签,doStartTag()方法将被调用()次。 (选择一项) a) 1 c) 0或1 19) 给定 include1.jsp 文件代码片断,如下: &% pageContext.setAttribute(&User&,&HAHA&);%& _______//此处填写代码 给定 include2.jsp 文件代码片断,如下: &%=pageContext.getAttribute(&User&)%& 要求运行 include1.jsp 时,浏览器上输出:HAHA 要满足以上条件,jsp1.jsp 中下划线处应填入以下()语句。 (选择一项) a) &jsp:include page=&include2.jsp& flush=&true&/& b) &%@ include file=&include2.jsp&%& c) &jsp:forword page=&include2.jsp&/& d) &% response.sendRedirect(&include2.jsp&);%& 20)在 J2EE 中,在 web.xml 中,有如下代码: &session - config& &session - timeout&30&/session - timeout& &/session - config& 上述代码定义了默认的会话超时时长,时长为30( a) c) 分钟 毫秒 ) (选择一项) 。 b)秒 d)小时 b) 1或多 d) 0或多21) 在 inc.jsp 中包含数行代码与一张图片,现在要创建一个 home.jsp,每次浏览 home.jsp 时都能够以最 快的速度显示 inc.jsp 中的所有内容以及 home.jsp 自身要显示的内容,应该在 home.jsp 中使用的语句是 ( )。 (选择一项) b)&%@include page=“inc.jsp”flush= “true”&a) &%@include file = “inc.jsp”%&c) &jsp:include file = “inc.jsp”flush = “false”& d) &jsp:forward page = “inc.jsp”/& 22) 给定一个 JSP 程序源码如下: &jsp:include page = “two.jsp”flush = “true”& &jsp:param name = “location”value = “beijing”/& &/jsp:include& 在 two.jsp 中加入( )代码片断可以输出参数 location 的值。 (选择一项) a) &jsp:getParam name = “location”& b) &jsp:getParameter name = “location”&c) &% = request.getAttribute(“location”)%& d)&% = request.getParameter(“location”)%& 23)使用自定义标签时,要为 JSP 引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是 ( ) 。(选择一项)a) &tag& &name&hello&/name& &tag-class&com.tagdemo.HelloTag&/tag-class& &/tag& b)&taglib& &name&hello&/name& &tag-class&com.tagdemo.HelloTag&/tag-class& &/taglib& c)&tag-info& &name&hello&/name& &tagclass&com.tagdemo.HelloTag&/tagclass& &/tag-info& d)&tag-desc& &name&hello&/name& &tagclass&com.tagdemo.HelloTag&/tagclass& &/tag-desc& 24)要设置某个 JSP 页面为错误处理页面,以下 page 指令正确的是() 。 a) &%@ page errorPage=&true&%& c) &%@ page extends=&javax.servlet.jsp.JspErrorPage&%& d) &%@ page info=&error&%& 25)JavaMail 是一组用于发送和接收邮件消息的 API。发送邮件使用()协议,接收邮件使用()协议。 (选择一项) a) c) POP3 SMTP SMTP TCP (选择一项) b) POP3 TCP d) SMTP POP3 b) (选择一项)&%@ page isErrorPage=&true&%&26)在 Servlet 里,能正确获取 session 的语句是() 。 a) b) c) d) HttpSession session = request.getSession(true);HttpSession session = request.getHttpSession(true); HttpSession session = response.getSession(true); HttpSession session = response. getHttpSession (true); 27)在 JSP 中, ()动作用于将请求转发给其他 JSP 页面。 a) c) forward useBean b)(选择一项) include d) (选择一项) b) 5 d) 不会输出, 因为表达 setProperty28)在 J2EE 中,在一个 JSP 文件中,有表达式&%=2+3 %&,它将输出() 。 a) c) 2+3 23式是错误的 29)在 J2EE 实现企业级应用开发中, ()是描述标记库的 XML 文档。 a) c) TLD 文件 WAR 文件 (选择一项) b) DTD 文件 d) EAR 文件30)给定 JSP 程序源码如下,可以在下划线处插入并且能够正确输出 WELCOME,JACK 的语句是() 。 (选择二项) &html& &body& &% String name=&JACK&; %& WELCOME,______ &/body&&/html& a) name b)&%=name%& c) out.println(name); d) &%out.println(name); %& 31)在 J2EE 中,重定向到另一个页面,以下()语句是正确的。 a) b) c) d) request.sendRedirect(&http://www..cn&); request.sendRedirect(); response.sendRedirect(&http://www..cn&); response.sendRedirect(); (选择一项)32)在 JSP 中,使用&jsp:useBean&动作可以将 javaBean 嵌入 JSP 页面,对 JavaBean 的访问范围不能是 () 。 a) c) (选择一项) b) d) requestpage responseapplication33)在 J2EE 中, 使用 Servlet 过滤器时, 可以在 web.xml 文件的 () 元素中包括&init-param&元素。 (选 择一项) a) &filter& c) &filter-name& b) &filter-mapping&d) &filter-class&34) Servlet 中,使用()接口中定义的()方法来处理客户端发出的表单数据请求 (选一项) a) HttpServlet doHead c) ServletRequest doGetb) HttpServlet doPost d) ServletRequest doPost (选择一项)35)给定 JSP 程序源码如下,该 JSP 运行后输出的结果是() 。 &html& &% int count =1;%& Count: &% ++ %& &/html& a) Count:1 c) 1:2 b) Count:2d) Count:36)给定如下 Servlet 代码,假定在浏览器中输入 URL:http://localhost:8080/servlet/HelloServlet,可以 调用这个 servlet,那么这个 Servlet 的输出是() 。 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet{ public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ } public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType(&text/html&); PrintWriter out = res.getWriter(); out.println(&&html&&); out.println(&&body&&); out.println(&doGet Hello World!&); out.println(&&/body&&); out.println(&&/html&&); out.close(); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType(&text/html&); PrintWriter out = res.getWriter(); out.println(&&html&&); out.println(&&body&&); out.println(&doPost Hello World!&); out.println(&&/body&&); } } (选择一项) a)一个 HTML 页面,页面上显示 doGet Hello World! b)一个 HTML 页面,页面上显示 doPost Hello World! c)一个空白的 HTML 页面 d)错误信息 37)在 J2EE 中,request 对象的( )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求 数据。 (选择一项) a) b) c) d) String getParameter(String name) String[] getParameter(String name) String getParameterValuses(String name) String[] getParameterValues(String name)38)( )是发送邮件的协议。 (选择一项) a) SMTP c) POP3 39) WEB 应用中,常用的会话跟踪方法不包括( )(选择一项) 。 a) URL 重写 c)隐藏表单域 40) 在 J2EE 中,${2 + “4”}将输出()(选择一项) 。 a) c) 24 误的 2+4 b) 6 d)不会输出, 因为表达式是错 b) Cookie d)有状态 HTTP 协议 b) LAMP d) HTTP40) 在 J2EE 的 ModelⅡ模式中,模型层对象被编写为()(选择一项) 。 a) Applet c) Server b) JSP d) JavaBean41) J2EE 中,JSP EL 表达式:${user.loginName}执行效果等同于( )(选择一项) 。 a) &% = user.getLoginName()%& c) &% = user.loginName%& b) &%user.getLoginName();%& d) &% user.loginN%&42) J2EE 中, ()类()方法用于返回应用程序的上下文路径。 (选择一项) a) HttpServletRequest、getContextPath() c) ServletContext、getContextPath() b) HttpServletRequset、getPathInfo() d) ServletContext、getPathInfo()43) 在 J2EE 中,使用 Servlet 过滤器时,需要在 web.xml 通过()元素将过滤器映射到 Web 资源。 (选 择一项) a)&filter&b) &filter-mapping& d) &servlet-mapping&c) &servlet& 44) 给定 JSP 程序源码如下: &html& &% int count =1;%& _______ &/html& 以下()语句可以在下划线处插入,并且运行后输出结果是:1。 a) &%=++count %& c) &% count++; %&(选择一项) b) &% ++ %&d) &% =count++ %&45) 在 J2EE 中,在 web.xml 中定义过滤器时可以指定初始化参数,以下定义正确的是() (选择一项) a) &filter&&filter-name&someFilter&/filter-name& &filter-class&filters.SomeFilter&/filter-class& &init-param& &param-name&encoding&/param-name& &param-value&EUC_JP&/param-value& &/init-param& &/filter& b) &filter&&fiter-name&someFilter&/filter-name& &init-param& &param-name&encoding&/param-name& &plaram-value&EUC_JP&/param-value& &/init-param& &/filter& c) &filter-mapping&&filter-name&someFilter&/filter-name& &init-param& &param-name&encoding&/param-name& &param-value&EUC_JP&/param-value& &/init-param& &/filter-mapping& d) &filter-mapping&&filter-name&someFilter&/filter-name& &filter-class&filters.SomeFilter&/filter-class& &init-param& &param-name&encoding&/param-name& &param-value&EUC_JP&/param-value& &/init-param& &/filter-mapping& 47) servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是() (选择一 项) a) 加载类,实例化,请求处理,初始化,销毁 b) 加载类,实例化,初始化,请求处理,销毁 c) 实例化,加载类,初始化,请求处理,销毁 d) 加载类,初始化,实例化,请求处理,销毁 48) 在 J2EE 中,给定某 Servlet 的代码如下,编译运行该文件,以下陈述正确的是()(选择一项) 。 Public class Servlet1 extends HttpServlet{ Public void init() throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); } } a) b) hello! c) 文字 d) 编译后,把 Servlet1.class 放在正确位置,运行该 Servlet,在浏览器中会看到运行期错误信息 49)某 web 应用的上下文路径是 root,配置文件 web.xml 中有如下片段: &servlet& &servlet-name&process&/servlet-name& &servlet-class&slt.ProcessServlet&/servlet-class& &/servlet& &servlet-mapping& &servlet-name&process&/servlet-name& &url-pattern&/proc&/url-pattern& 编译后,把 Servlet1.class 放在正确位置,运行该 Servlet,在浏览器中看不到任何输出的 编译该文件时会提示缺少 doGet()或者 dopost()方法,编译不能够成功通过 编译后,把 Servlet1.class 放在正确位置,运行该 Servlet,在浏览器中会看到输出文字: &/servlet-mapping& 以下说法正确的是()(选择二项) 。 a) b) c) d) 在包 slt 中,有一个名为 ProcessServlet.class 的文件 该 servlet 的访问路径是 http://机器 IP:端口号/root/proc 该 servlet 的访问路径是 http://机器 IP:端口号/root/ProcessServlet 该 servlet 的访问路径是 http://机器 IP:端口号/root/ProcessServlet50)在 J2EE 中,test.jsp 文件中有如下一行代码: &jsp:useBean id=”user” scope=”__” type=”com.UserBean”& 要使 user 对象可以作用于整个应用程序,下划线中应添入()(选择一项) 。 a) page c) session 1、下面哪一个不是 JSP 本身已加载的基本类?( ) A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义&%!预定义%&的说法错误的是: ( ) B、一个声明仅在一个页面中有效 b) request d) applicationA、一次可声明多个变量和方法,只要以“;”结尾就行 C、声明的变量将作为局部变量D、在预定义中声明的变量将在 JSP 页面初始化时初始化 )3、从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条 select 语句正确: (A、 Select * from 员工 where 姓名 =’_玛丽_’ B 、Select * from 员工 where 姓名 =’%玛丽_’ C、 Select * from 员工 where 姓名 like ‘_玛丽%’ D、 Select * from 员工 where 姓名 like ‘%玛丽%’ 4、下述选项中不属于 JDBC 基本功能的是: ( A. 维护管理 5、在 JSP 中使用&jsp:getProperty&标记时,不会出现的属性是: ( A. name B. property C. value ) D. 以上皆不会出现 ) 与数据库建立连接 B. ) C. 处理查询结果 D. 数据库提交 SQL 语句6、Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用法的描述不正确的是: ( A. C. &%@ page %&作用于整个 JSP 页面。 B.可以在一个页面中使用多个&%@ page %&指令。为增强程序的可读性,建议将&%@ page %&指令放在 JSP 文件的开头,但不是必须的。 D. &%@ page %&指令中的属性只能出现一次。7、在 JSP 中调用 JavaBean 时不会用到的标记是: ) ( A. &jsp:getProperty& 8、关于 JavaBean 正确的说法是: ) ( A、Java 文件与 Bean 所定义的类名可以不同,但一定要注意区分字母的大小写 B、在 JSP 文件中引用 Bean,其实就是用&jsp:useBean&语句 C、被引用的 Bean 文件的文件名后缀为.java D、Bean 文件放在任何目录下都可以被引用 &javabean& B. &jsp:useBean& C. &jsp:setProperty& D. 9、Servlet 程序的入口点是: ) ( A、init() B、main() C、service() D、doGet() 10、 不能在不同用户之间共享数据的方法是( ) C、利用数据库 D、通过 ServletContext 对象A、通过 cookie B、利用文件系统 三、问答题(40 分)1.jsp 有哪些内置对象?作用分别是什么?2.jsp 有哪些动作?作用分别是什么? 3.JSP 中动态 INCLUDE 与静态 INCLUDE 的区别? 4.两种跳转方式分别是什么?有什么区别? &jsp:include page=&included.jsp& flush=&true&& &jsp:forward page= &nextpage.jsp&/& 5.servlet 运行的生命周期图. 6.jspsmartupload 实现上传下载的步骤.(简述,并用代码实现) 7.用 jfreechart 组件实现报表的步骤(简述,并用代码实现) 8.在程序里增养注册 servlet.四、编程题(10 分) 编写程序 reg.htm 和 reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,性别,照片。然后提交 到 reg.jsp 进行注册检验,若用户名为 admin,就提示“欢迎你,管理员” ,否则,显示“注册成功”并 显示出注册信息。(在 sqlserver 中建立 users 表,连接数据库进行注册) jsp 考试题及答案 一、填空(30 分) 1、 21 8080 。怎样修改 tomcat 的端口__在 Tomcat 下打开 conf 文件夹Tomcat 服务器的默认端口是找到 server.xml 文件用记事本打开在&Connector port=”8080”&中把 8080 更改即可_____, 2、 异常的处理,可在该方法的代码段中包含 3 类代码: try 、 catch 和 finally 代码块。 3、 request jsp 主要内置对象有: application 、 session 、exception 、 pageContext 、、_____response_____out、config、page。 用于获取服务器信息并将其作为响应返回给客户端 ,POST 是 用于客@4、 理论上,GET 是 户端把数据传送到服务器 。 5、application 对象是 代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序中的任何 Web ,而 session 对象则是每个客户专用的。 与数据库建立连接 、 发送 SQL 语句 、 处理结果 。组件共享信息 6、JDBC 的主要任务是:7、 一个 Bean 由三部分组成:实现 java.io.serializable 接口、 提供无参数的构造方法 。、 提供getter()和 setter()方法访问它的属性 8、Java Servlet 的主要特点是:、方便、、、节省投资。运行 servlet 需要在___web.xml_____注册. 9、 例 10、 Servlet 的生命周期分三个时期: 、 销毁 装载 Servlet 。 jsp+javabean+servlet 。 、 创建一个 Servlet 实JSP 开发网站的两种模式分为_____jsp+javabean___________和 14 )二、选择题(20 分)1、下面哪一个不是 JSP 本身已加载的基本类?(b A、java.lang.* B、java.io.*C、javax.servlet.* D、javax.servlet.jsp.*2、对于预定义&%!预定义%&的说法错误的是: (c) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量 D、在预定义中声明的变量将在 JSP 页面初始化时初始化 3、从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条 select 语句正确: D ) ( A、 Select * from 员工 where 姓名 =’_玛丽_’ B 、Select * from 员工 where 姓名 =’%玛丽_’ D、 Select * from 员工 where 姓名 like ‘%玛C、 Select * from 员工 where 姓名 like ‘_玛丽%’ 丽%’ 4、下述选项中不属于 JDBC 基本功能的是: D ) ( A. 与数据库建立连接 B.提交 SQL 语句C.处理查询结果D. 数据库维护管理5、在 JSP 中使用&jsp:getProperty&标记时,不会出现的属性是: c ) ( A. name B. property C. value D. 以上皆不会出现6、Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用法的描述不正确的是: (D ) A. B. C. D. &%@ page %&作用于整个 JSP 页面。 可以在一个页面中使用多个&%@ page %&指令。 为增强程序的可读性,建议将&%@ page %&指令放在 JSP 文件的开头,但不是必须的。 &%@ page %&指令中的属性只能出现一次。7、在 JSP 中调用 JavaBean 时不会用到的标记是: A ) ( A. &javabean& B. &jsp:useBean& C. &jsp:setProperty& D.&jsp:getProperty& 8、关于 JavaBean 正确的说法是: ( A)A、Java 文件与 Bean 所定义的类名可以不同,但一定要注意区分字母的大小写 B、在 JSP 文件中引用 Bean,其实就是用&jsp:useBean&语句 C、被引用的 Bean 文件的文件名后缀为.java D、Bean 文件放在任何目录下都可以被引用 9、Servlet 程序的入口点是: (A ) A、init() B、main() C、service() D、doGet()10、不能在不同用户之间共享数据的方法是(A ) A、通过 cookieB、利用文件系统 30C、利用数据库D、通过 ServletContext 对象三、问答题(40 分)1.jsp 有哪些内置对象?作用分别是什么? application 对象代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序中的任何 Web 组件共享信 息。 Config 对象允许将初始化数据传递给一个 JSP 页面 Exception 对象含有只能由指定的 JSP“错误处理页面”访问的异常数据。 Out 对象代表提供输出流的访问 Page 对象代表 JSP 页面对应的 Servlet 类实例 PageContext 对象是 Jsp 页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性 Request 对象提供对 Http 请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response 对象允许直接访问 HttpServletResponse 对象 Session 对象可能是状态管理上下文中使用最多的对话 2.jsp 有哪些动作?作用分别是什么? &jsp:param&操作被用来以“名―值”队的形式为其他标签提供附加信息 &jsp:include&操作允许在请求是在现成的 JSP 页面里包含静态或者动态资源 &jsp:forward&操作允许将请求转发到另一个 JSP、servlet 或静态资源文件 &jsp:useBean&标签用来在 JSP 页面中创建一个 JavaBean 实例并指定他的名字以及作用范围 &jsp:setProperty&此操作和 setBean 一起协作,用来设置 JavaBean 的属性 &jsp:getProperty&操作是对&jsp:setProperty&操作的补充,用来访问一个 Bean 的属性 &jsp:plugin&用来产生客户端浏览器的特别标签,可以使用它来插入 Applet 和 JavaBean &jsp:fallback& 3.JSP 中动态 INCLUDE 与静态 INCLUDE 的区别? 如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到 JSP 文件中去,但这个被包含文 件不会被 JSP 编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被 JSP 编译器执行。如 果是动态文件还可以用&jsp:param&传递参数 4.两种跳转方式分别是什么?有什么区别? &jsp:include page=&included.jsp& flush=&true&& &jsp:forward page= &nextpage.jsp&/& &jsp:include&操作允许在请求是在现成的 JSP 页面里包含静态或者动态资源 &jsp:forward&操作允许将请求转发到另一个 JSP、servlet 或静态资源文件 5.servlet 运行的生命周期图. 装载 Servlet Servlet 类 实例对象被回收 Servlet 初始化(调用 init 方法) 提供服务(调用 Service 方法) 销毁 Servlet 实例(调用 destroy 方法) 1、下面哪一个不是 JSP 本身已加载的基本类?(b ) A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.*2、对于预定义&%!预定义%&的说法错误的是: (c) A、一次可声明多个变量和方法,只要以“;”结尾就行 C、声明的变量将作为局部变量 化 5、在 JSP 中使用&jsp:getProperty&标记时,不会出现的属性是: c ) ( A. 现 6、Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用法的描述不正确的是: (D ) A. B. C. D. &%@ page %&作用于整个 JSP 页面。 可以在一个页面中使用多个&%@ page %&指令。 为增强程序的可读性,建议将&%@ page %&指令放在 JSP 文件的开头,但不是必须的。 &%@ page %&指令中的属性只能出现一次。 name B. property C. value D. 以上皆不会出 B、一个声明仅在一个页面中有效D、在预定义中声明的变量将在 JSP 页面初始化时初始7、在 JSP 中调用 JavaBean 时不会用到的标记是: A ) ( A. &javabean& B. &jsp:useBean& C. &jsp:setProperty& D. &jsp:getProperty&8、关于 JavaBean 正确的说法是: A) ( A、Java 文件与 Bean 所定义的类名可以不同,但一定要注意区分字母的大小写 B、在 JSP 文件中引用 Bean,其实就是用&jsp:useBean&语句 C、被引用的 Bean 文件的文件名后缀为.java D、Bean 文件放在任何目录下都可以被引用 9、Servlet 程序的入口点是: (A ) A、init() B、main() C、service() D、doGet() 10、不能在不同用户之间共享数据的方法是(A ) A、通过 cookie B、利用文件系统 C、利用数据库 D、通过 ServletContext 对象选择题二:1、在传统的 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A、JAVA 程序片 B、JSP 标签C、用“&%”“%&”标记符号括起来的程序 D、JAVA 程序片和 JSP 标签 、2、配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT,以下说法正确的是: B () A、先安装 TOMCAT,再安装 JDK B、先安装 JDK,再安装 TOMCAT C、不需安装 JDK,安装 TOMCAT 就可以了 D、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系3、对于“&%!”“%&”之间声明的变量,以下说法正确的是: B ) 、 ( A、不是 JSP 页面的成员变量 B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D、是 JSP 页面的局部变量4、在客户端浏览器的源代码中可以看到( B ) A、JSP 注释 B、HTML 注释 C、JSP 注释和 HTML 注释 D、JAVA 注释5、page 指令的作用是: A ) ( A、用来定义整个 JSP 页面的一些属性和这些属性的值 B、用来在 JSP 页面内某处嵌入一个文件 C、使该 JSP 页面动态包含一个文件 D、指示 JSP 页面加载 Java plugin6、page 指令的 import 属性的作用是( C A、定义 JSP 页面响应的 MIME 类型 B、定义 JSP 页面使用的脚本语言 C、为 JSP 页面引入 JAVA 包中的类 D、定义 JSP 页面字符的编码)7、page 指令的( C )属性可以设置 JSP 页面是否可多线程访问 A、session B、buffer C、isThreadSafe D、info 8、 C ()可在 JSP 页面出现该指令的位置处,静态插入一个文件。A、page 指令标签 B、page 指令的 import 属性 C、include 指令标签 D、include 动作标签9、以下对象中的( D )不是 JSP 的内置对象。 A、request B、session C、application D、bean10、在 JSP 中,内置对象( B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。 A、session B、request C、response D、out11、request 对象可以使用( A、getParameter(String s) B、getValue(String s)A )方法获取表单中某输入框提交的信息。C、getParameterNames(String s) D、getParameterValue(String s)12、JSP 的内置对象中( A、response B、request C、application D、outA )对象可对客户的请求作出动态响应,向客户端发送数据。13、从( A ) ,被称为一个会话期。 A、访问者打开浏览器并连接到服务器开始,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器 14、以下方法,哪个可使 session 无效?( A ) A、session.removeAttribute(String key) B、session.invalidate() C、session.setAttribute(String key) D、session.getAttribute(String key)15、application 对象能在( C )间共享。 A、某个访问者所访问的当前页面 B、某个访问者所访问的网站的各个页面之间 C、该服务器上的所有的访问者的所有 jsp 页面 D、该服务器上的所有的访问者的所有 jsp 页面和 Java 程序16、在 JSP 页面中使用 bean,我们必须使用 JSP 动作标签( A )。 A、useBean B、useBeans C、Beans D、JavaBean17、当 useBean 标签中的 scope 属性取值 page 时,该 beans 的有效范围是( B ) 。 A、当前客户 B、当前页面 C、当前服务器 D、所有客户18、当 useBean 标签中的 scope 属性取值( A、request B、page C、session D、applicationC)时,该 beans 的有效范围是访问者的会话期间。19、JSP 程序段的基本语法是( A、VBScript 语言语法 B、JavaScript 语言语法 C、Java 语法语言C) 。 D、C 语言语法 20、下列哪一种不是 JSP 页面的组成元素.( A、JSP 标签,如指令标签 B、普通的 HTML 标记符 C、Java 表达式 D、C 语言程序 D )21、在一个 JSP 页面中不可以出现的注释形式为( A、&!-- 注释内容 B、@rem 注释内容 C、// 注释内容 D、&%-注释内容 --%& --&B)22、request.getRemoteAddr()方法的作用是: ( A、获取客户提交的信息 B、获取客户的 IP C、获取客户机的名称 D、获取服务器的 IPB )23、当(C)时,JSP 引擎产生一个 session 对象。A、web 应用服务器启动时 B、当 web 应用服务器启动后,第一个客户来访时 C、当每个客户首次访问服务器上的一个 JSP 页面时 D、当每个客户首次访问服务器上的一个 JSP 或 HTML 页面时24、当(A )时,JSP 引擎产生一个 application 对象。A、web 应用服务器启动后 B、当 web 应用服务器启动后,第一个客户来访时 C、当每个客户首次访问服务器上的一个 JSP 页面时 D、当每个客户首次访问服务器上的一个 JSP 或 HTML 页面时 -------------------------------------------------------------25、JDBC 是 Java 数据库连接 API,以下说法中哪些是不正确的?( A、与一个数据库建立连接 B、向数据库发送 SQL 语句C) C、建立 ODBC 数据源 D、处理数据库返回的结果26、查询数据库得到的结果集中,游标最初定位在( A、第一行 B、第一行的前面 C、最后一行 D、最后一行的后面A ) 。27、以下关于 JavaBean 的说法中,错误的是( B ) 。 A、JavaBean 是基于 JAVA 语言的 B、JavaBean 是 JSP 的内置对象之一 C、JavaBean 是一种 Java 类 D、JavaBean 是一个可重复使用的软件组件28、在编译 Servlet 或 Javabean 时,我们使用( A、Javac B、Java C、Servlet D、以上三种都不对A )命令。29、不属于 JSP 的 out 对象的方法的是( A ) 。 A、getAttribute () B、print() C、println() D、close()30、当(C)时,JSP 引擎将消灭某一个 session 对象。A、有新客户访问时 B、web 应用服务器启动后,第一个客户来访时 C、该 session 对应的客户关闭浏览器 D、该 session 对应的客户刷新 jsp 页面时31、下面哪一个不是 JSP 本身已加载的基本类( B ) A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.*32、对于预定义&%!预定义%&的说法错误的是: C ) ( 。 A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在 JSP 页面初始化时初始化33、在 JSP 中使用&jsp:getProperty&标记时,不会出现的属性是: C ) ( 。 A、name B、property C、value D、以上皆不会出现34、为了标识一个 HTML 文件,应该使用的 HTML 标记是(C) A) &P&&/p& B) &BODY&&/BODY& C) &HTML&&/HTML& D) &table&&/table&35、通常说,HTML 文件的正文标记&p&应该放在(c)标记中。 A)&head& B) &TITLE& C) &BODY& D) &meta&36、下面对 HTML 描述准确的一项是(c) 。 A) 用 html 书写的文件是二进制文件 B) 一个 html 文件无论被什么 Web 浏览器解释,其显示结果都是一样的 C)html 标记是不区分大小的 D) html 文件中有标记书写不合法时, Web 浏览器会给出错误警告37、在表格中,要想合并两个单元格应使用(a)属性。 A) &colspan& B) &nowrap& C) &colpan& D) &Rowpan&38、在 form 标记符中使用(d)属性指定表单内容的接收程序。 A) src B) alt C) target D) action39、在 HTML 中,标记&font&的 Size 属性最大取值可以是( A、5 B、6 C、7 D、8c)40、在 HTML 中,标记&pre&的作用是( A、标题标记 B、预排版标记 C、转行标记 D、文字效果标记b)55、读下列程序并写出程序的结果&%@ page contentType=&text/charset=gb2312& %& &%@ page import=&java.util.*&%& &HTML& &BODY& &% for ( int i=0; i&2; i++ ) { %& 你好&br& &% } %& &/BODY& &/HTML&结果为:你好 你好56、读下列程序并写出程序的结果 &%@ page language=&java& autoFlush=&false&%& &html& &head&&title&out 对象 print/println 方法应用案例&/title&&/head& &body&&center&&font size=5 color=blue&print/println 方法应用&/font& &/center & &% out.println(&你好!&); out.clear(); out.println(&after clear:&br&&); char a='h'; int m=8; double f=3.1415926; out.print(&a=&+a+& &); out.print(&m=&+m+& &); out.print(&f=&+f+&&br&&); out.print(&BufferSize:&+out.getBufferSize()+&&br&&); out.print(&Remaining:&+out.getRemaining()+&&br&&); %&&/body&&/html&结果为:after clear: a=h m=8 f=3.1415926 BufferSize:8192 Remaining:813157、读下列程序并写出程序的结果 &html&&head&&title&out 对象 flush()方法的应用&/title&&/head& &body&&center&&font size=4 color=blue&逐行显示文字&/font& &/center& &% String strShow = &Web 技术应用基础!&; //设定输出的文字 %& &center&&font size=3 face=&楷体& color=red& &% for(int i = 0; i &= 12; i++) //通过 for 循环,输出 6 行文字于页面中 { for(int j = 0; j & ; j++) //利用 for 循环延迟文字的输出 { }out.println(strShow + &&BR&&); //将字串输出至缓冲区 out.flush(); //将缓冲区的文字输出至网页 } %& &/font& &/center&&/body&&/html&结果为:逐行显示文字 Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础! Web 技术应用基础!三、判断 1、JSP 和 Java 一样具有平台独立性。T2、JSP 在运行之前必须转换成 Servlet。T3、JSP 网页中一定包含 JSP 程序。F4、JSP 第一次执行的速度要比第二次执行的速度慢。T5、运行 JSP 程序只需要浏览器即可。F6、开发 JSP 必须使用 JDK 工具包。T7、安装完 JDK 后,会自动配置环境变量。F8、Tomcat 是 Web 服务器,不提供 JSP 引擎和 Servlet 引擎。F9、应用 Servlet 和 Servlet 引擎都属于系统模块。T10、Tomcat 的端口一旦配置好,就不可以再改变。F11、JSP 中声明的一个变量的例子如下:&%! int i,j %&。F12、JSP 中一个表达式的例子如下:&%=Integer.toHexString(100);%&。F13、标签库是一个 XML 格式的文件。T14、使用&jsp:include&可以动态地引入 JSP 文件和 HTML 文件。T15、在 JSP 程序中如果出现了”””字符串,应该用”\””代替。T16、session 对象常用于记住客户的名字。T17、每个 session 都有独一无二的 ID,用于区分不同的 session。T18、负责处理客户请求的内置对象是 request。T 19、page 对象表示 JSP 页面本身。T20、客户通常使用 HTML 表单向服务器的所有页面提交信息。F21、JDBC API 在 JDK 中已经包含了。T22、执行数据库操作必须使用 SQL 语句。T23、使用 getInt()方法可获取 int 类型的字段值。T24、使用 JDBC-ODBC 桥效率会有所降低。T25、JDBC API 最基本、最简单形式的操作要经过四个步骤。T26、&jsp:getProperty&必须出现在其对应的&jsp:usebean&标签之后。T27、JSP 中的 Javabean 是一个 Java 类,对该类没有什么约束规范。F28、相同的 Javabean 只会实例化一次。T29、Javabean 的部署有两种方式,一种是公有目录下,一种是私有目录下。T30、Tomcat 规定 Javabean 必须放在包中。T31、Servlet 不需要部署就能直接使用。F32、Servlet 中 out 对象和 JSP 中内置对象 out 是一样的。T33、在 Servlet 中处理 Http 的 Get 请求时调用的方法是 doPost 方法。T34、Servlet 主要用于服务器端。T35、Tomcat 是一个 Servlet 容器。T 36、JavaBean 就是类文件。T37、JavaBean 属性声明的关键字一般使用 private。T38、JspuseBean 如果未指定 scope 则默认为 page。 T四、简答题 1、jsp 有哪些内置对象?作用分别是什么? application 对象代表应用程序上下文, 它允许 JSP 页面与包括在同一应用程序中的任何 Web 组件共享 信息。 Config 对象允许将初始化数据传递给一个 JSP 页面 Exception 对象含有只能由指定的 JSP“错误处理页面”访问的异常数据。 Out 对象代表提供输出流的访问 Page 对象代表 JSP 页面对应的 Servlet 类实例 PageContext 对象是 Jsp 页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性 Request 对象提供对 Http 请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response 对象允许直接访问 HttpServletResponse 对象 Session 对象可能是状态管理上下文中使用最多的对话2、jsp 有哪些动作?作用分别是什么? &jsp:param&操作被用来以“名―值”队的形式为其他标签提供附加信息 &jsp:include&操作允许在请求是在现成的 JSP 页面里包含静态或者动态资源 &jsp:forward&操作允许将请求转发到另一个 JSP、servlet 或静态资源文件 &jsp:useBean&标签用来在 JSP 页面中创建一个 JavaBean 实例并指定他的名字以及作用范围 &jsp:setProperty&此操作和 setBean 一起协作,用来设置 JavaBean 的属性 &jsp:getProperty&操作是对&jsp:setProperty&操作的补充,用来访问一个 Bean 的属性 &jsp:plugin&用来产生客户端浏览器的特别标签,可以使用它来插入 Applet 和 JavaBean &jsp:fallback&3.JSP 中动态 INCLUDE 与静态 INCLUDE 的区别? 如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到 JSP 文件中去,但这个被包含 文件不会被 JSP 编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被 JSP 编译器执 行。如果是动态文件还可以用&jsp:param&传递参数 4、JSP 出自哪家公司? Sun5、列举 JSP 的主要优点。 提高代码的可复用性、将 HTML 代码和 JAVA 代码进行分离、程序利于开发维护。6、简述 JSP 的执行过程。 首先,由客户端浏览器向 Web 服务器提出访问 JSP 页面的请求(Request) ,然后由 JSP 引擎负责将 JSP 转换成 Servlet,产生的 Servlet 经过编译后生成类文件,然后再把类文件加载到内存执行。最后,由 Web 服务器将执行结果即响应(Response)给客户端浏览器。7、JSP 引擎有什么作用? JSP 引擎的作用是当客户向服务器发出 JSP 页面请求时,将 JSP 页面转译为 Servlet 源代码,然后调用 javac 命令,把 Servlet 源代码编译为相应的字节码,并保存在相应的目录中。 (把 Jsp 转换成 Servlet)8、Servlet 引擎有什么作用? Servlet 引擎的作用是管理和加载应用 Servlet 模块。9、为什么要配置 JDK 的环境变量?如何配置 JDK 的环境变量? Servlet 程序需要编译。设置 path 路径和 classpath 路径。10、JSP 页面的执行步骤是什么? (1)客户通过浏览器向服务器端的 JSP 页面发送请求。 (2)JSP 引擎检查 JSP 文件对应的 Servlet 源代码是否存在,若不存在转向(4) 。 (3)JSP 引擎检查 JSP 页面是否修改,若未修改,转向(5) ,否则执行下一步操作。 (4)JSP 引擎将 JSP 页面文件转译为 Servlet 源代码(相应的.java 代码) 。 (5)JSP 引擎将 Servlet 源代码编译为相应的字节码(.class 代码) 。 (6)Servlet 引擎加载字节码到内存。 (7)字节码处理客户请求,并将结果返回给客户。11、如果某个 JSP 页面的 page 指令 isErrorPage 属性值为 true,则意味着什么? 该页面是错误处理页面。12、include 指令和&jsp:include&动作元素有什么不同? 前者是静态包含,后者为动态包含,前者在编译之前就完成了,后者在运行时才进行。 13、JSP 的动作标签有哪几个? Include 包含 Forward 转向 Plugin 插件 Param 参数传递 Usebean 使用 bean 类 Setproperty 设置属性 Getproperty 获取属性14、简述 application 对象可以用于实现网站计数器的理由。 Application 是全局性的对象。15、用 session 的目的什么? 保存用户的信息。16、&jsp:forward&与 response.sendRedirect()实现页面转向有什么区别? &jsp:forward&转向只在服务器端进行,不显示地址。 response.sendRedirect()重新发送请求,会显示地址。17、Connection 对象中 url 参数主要包括哪些内容? 连接字符串、用户名、密码。18、使用 JDBC-ODBC 桥实现数据库查询操作的大致步骤是什么? 注册数据库驱动程序→获取连接对象→获取语句对象→注入 SQL 语句,获取结果集→处理结果集。19、编写 bean 时,应注意哪些事项? (1)bean 必须是 public 类。 (2)bean 必须有一个公有的无参构造方法。 (3)一般具有设置器和获取器。20、bean 的作用域和生命周期是什么? Page(当前页面有效) 、request(局部有效) 、session(会话有效) 、application(全体有效) 。21、怎样给 Javabean 传递参数? &jsp:setProperty&22、Javabean 在 JSP 页面中如何使用来声明对象? &jsp:useBean Id=”对象名” class=” Javabean 的名称” scope=”范围”&23、列举 Servlet 的特点。 方便、高效、可移植、简洁。24、简述 Tomcat 环境下编写 Servlet 的大概步骤。 编写原程序→转译→编译25、Servlet 和 JSP 页面的关系。 JSP 进行时要转换为 Servlet,JSP 本质上是 Servlet。26、较 JSP 而言,Servlet 有什么优点?有什么缺点? 优点:方便、高效、可移植、简洁。 缺点:相对复杂,不利于界面的开发。27、taglib 指令的作用是什么? 定义一个标签库以及其自定义标签的前缀。28、out.clear 与 out.flush 有什么区别? out.flush 是将缓冲区中的数据输出后清除,而 out.clear 是将缓冲区中的数据直接清除,而不输出。29、如何使用 request 对象获取请求参数? 采用 getParameter(String name)、getParameterNames()、getParameterValue(String name)来获取各种参 数值。30、Bean 是什么? JavaBean 是描述 Java 的软件组件模型, 通过封装属性和方法成为具有某种功能或处理某种业务的对 象,称其为 Bean。31、&jsp:setProperty&和&jsp:getProperty&操作起什么作用? 用&jsp:setProperty&来存储属性值,用&jsp:getProperty&提取存储的属性值。 32、简述采用 JDBC 访问数据库的步骤。 加载 JDBC 驱动程序;建立数据库连接;建立和执行数据处理语句;处理所得结果;关闭数据库连 接。五、编程题 1、编写一个 jsp 页面计算 1+2+……+100 的连续和。 &html& &head&&title&计算 1+2+……+100 的连续和&/title& &/head& &body& &% int sum=0;i=1; for(i=1;i&=100;i++){ sum=sum+i; } out.println(sum); %& &/body&&/html&2、要求在页面上有两个文本框,用户在文本框中输入姓名和电话号码,单击“提交”按钮后,由服务器 应用程序接受并处理用户信息。例中 ex8-01.html 通过表单向 ex8-01.jsp 提交信息。 ex8-01.html&html& &head&&title&获取客户提交信息案例&/title& &/head& &body& &form action=&ex8-01.jsp& method=post& &div align=&center&&&font size=3& 姓名: &input name=RdName&&br& 电话: &input name=PhName&&br& &input type=&submit& value=& 提 交 & name=&submit&& &/div&&/font& &/form& &/body&&/html&ex8-01.jsp :&html& &body& &% String str1=request.getParameter(&RdName&);%& &% String str2=request.getParameter(&PhName&);%& &% String str3=request.getParameter(&submit&);%& &font face=&楷体& size=4 color=blue& 姓名文本框信息: &%=str1%&&br& 电话文本框信息: &%=str2%&&br& 提交按钮的面值: &%=str3%& &/font& &/body&&/html&复习题二 一、选择题 1)在 JSP 中,要定义一个方法,需要用到以下()元素。 (选择一项) a) &%= %& c) &%! %& b) &% %&d) &%@ %&2)JSP 页面经过编译之后,将创建一个()(选择一项) 。 a) applet c) application b) servlet d) exe 文件3)当 JSP 页面执行自定义标签,遇到结束标签时将调用()方法执行处理。 (选择一项) a) doStartTag() c) doInitBody() b) doEndTag() d) doAfterBody()4) 在 J2EE 中,test.jsp 文件中有如下一行代码: (选择一项) &jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/& 要使 user 对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入() 。 a) page b) request c) sessiond) application5) 在 J2EE 中,以下不是 JSP 隐式对象的是()(选择一项) 。 a) pageContext c) application b) context d) out6) Servlet 中,HttpServletResponse 的()方法用来把一个 Http 请求重定向到另外的 URL。 (选择一项) a) c) sendURL() sendRedirect() d) b) redirectURL()redirectResponse()7) 在 JSP 中,page 指令的()属性用来引入需要的包或类。 (选择一项) a) c) extends languge b) d) import contentType8) 在 Servlet 过滤器的生命周期方法中,每当传递请求或响应时,web 容器会调用()方法。 (选择一项) a) init b) service d) destroyc) doFilter9) 在 JSP 中,只有一行代码:&%=?A?+?B?%&,运行将输出()(选择一项) 。 a) A+B c) 131 10)给定一个 Servlet 的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次 Servlet 时输出如下: hi kitty! 则应在此 Servlet 下划线处填充如下代码。 (选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下 JSP 代码,假定在浏览器中输入 URL:http://localhost:8080/web/jsp1.jsp,可以调用这个 JSP,那么这个 JSP 的输出是()(选项一项) 。 &%@ page contentType=&text/ charset=GBK& %& &%@ taglib uri=”/jsp/jstl/core” &html& prefix=”c”%& b) AB d) 错误信息,因为表达式是错误的 &body& &% int counter = 10; %&&c:if test=”${counter%2==1}”& &c:set var=”isOdd” value=”true”&&/c:set& &/c:if& &c:choose& &c:when test=”${isOdd==true}”&it’s an odd &/c:when& &c:otherwise&it’s an even &/c:otherwise& &/c:choose& &/body& &/html& a) 一个 HTML 页面,页面上显示 it?s an odd b) 一个 HTML 页面,页面上显示 it?s an even c) 一个空白的 HTML 页面 d) 错误信息 12) 给定 java 程序 User.java,代码如下: public class User{ private S private String loginN public String getLoginName(){ return loginN } public String getPassword(){ } public void setLoginName(String loginName){ this.loginName=loginN } public void setPassword(String password){ this.password= } } 给定 user.jsp,代码片断如下: ____________ loginName: &jsp:getProperty name=”user” property=”loginName”/& password: &jsp:getProperty name=”user” property=”password”/&在浏览器上输入 URL:http://localhost/user,jsp?loginName=sa&password=sa 并回车 要使浏览器上显示: loginName: sa password: sa在 user.jsp 中的下划线处应填入以下()代码. (选择一项) a) &jsp:useBean id=”user” class=”user.User” scope=”page”/& &jsp:setProperty name=”user” property=”loginName” value=”*”/& &jsp:setProperty name=”user” property=”password” value=”*”/& b) &jsp:useBean id=”user” class=”user.User” scope=”application”/& &jsp:setProperty name=”user” property=”loginName” value=”*”/& &jsp:setProperty name=”user” property=”password” value=”*”/& c) &jsp:useBean id=”user” class=”user.User” scope=” application”/& &jsp:setProperty name=”user” property=”*” /& d) &jsp:useBean id=”user” class=”user.User” scope=” page”/& &jsp:setProperty name=”user” property=”*” /& 13) 某 JSP 程序中声明使用 javaBean 的语句如下: &jsp:useBean id=”user” class=”mypackage.User” scope=”pge”/& 要取出该 javaBean 的 loginName 属性值,以下语句正确的是(). a) &jsp:getProperty name=”user” property=”loginName?/& b) &jsp:getProperty id=”user? property=”loginName”/& c) &%=user.getLoginName()%& d) &%=user.getProperty(“loginName”)%& 14) J2EE中,以下关于HttpServlet的说法错误的是()。(选择一项) a) HttpServlet是一个抽象类 b) HttpServlet类扩展了GenericServlet类 c) HttpServlet类的子类必须至少重写service方法 d) HttpServlet位于javax.servlet.http包中 15) 给顶一个JSP程序源代码,如下: &jsp:include page=&two.jsp& flush=&true&& &jsp:param name=&location& value=&bejing&/& &/jsp:include& 在two.jsp中使用()代码片段可以输出参数location的值。 a) &jsp:getParam name=&location&& b) &jsp:getParameter name=&location&& (选择两项) c) &%=request.getAttribute(&location&)%& d) &%=request.getParameter(&location&)%& 16) J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是()。 (选择一项) a) 0 c) False 17)在J2EE中,test.jsp文件如下: &html& &%{%& &jsp:useBean id=&buffer& scope=&page& type=&java.lang.StringBuffer&/& b) True d) 1&% buffer.append(&ABC&);%& &%}%& buffer is &/html& 运行时,将发生()。 (选择一项) a) 转译期错误 b) 运行期错误 &%=buffer%&c) 运行后,浏览器上显示:buffer is null d) 运行后,浏览器上显示:buffer is ABC 18) 如 JSP 页面执行时遇到自定义标签,doStartTag()方法将被调用()次。 (选择一项) a) 1 c) 0 或 1 19) 给定 include1.jsp 文件代码片断,如下: &% pageContext.setAttribute(&User&,&HAHA&);%& _______//此处填写代码 给定 include2.jsp 文件代码片断,如下: &%=pageContext.getAttribute(&User&)%& 要求运行 include1.jsp 时,浏览器上输出:HAHA 要满足以上条件,jsp1.jsp 中下划线处应填入以下()语句。 (选择一项) a) b) c) d) &jsp:include page=&include2.jsp& flush=&true&/& &%@ include file=&include2.jsp&%& &jsp:forword page=&include2.jsp&/& &% response.sendRedirect(&include2.jsp&);%& b) 1 或多 d) 0 或多20)在 J2EE 中,在 web.xml 中,有如下代码: &session - config& &session - timeout&30&/session - timeout& &/session - config& 上述代码定义了默认的会话超时时长,时长为 30( a) 毫秒 c) 分钟 b) 秒 d) 小时) (选择一项) 。21) 在 inc.jsp 中包含数行代码与一张图片,现在要创建一个 home.jsp,每次浏览 home.jsp 时都能够以 最快的速度显示 inc.jsp 中的所有内容以及 home.jsp 自身要显示的内容,应该在 home.jsp 中使用的 语句是( )。 (选择一项) b)&%@include page=“inc.jsp”flush= “true”&a) &%@include file = “inc.jsp”%&c) &jsp:include file = “inc.jsp”flush = “false”& d) &jsp:forward page = “inc.jsp”/& 22) 给定一个 JSP 程序源码如下: &jsp:include page = “two.jsp”flush = “true”& &jsp:param name = “location”value = “beijing”/& &/jsp:include& 在 two.jsp 中加入( )代码片断可以输出参数 location 的值。 (选择一项) b) &jsp:getParameter name = “location”&a) &jsp:getParam name = “location”&c) &% = request.getAttribute(“location”)%& d)&% = request.getParameter(“location”)%& 23)使用自定义标签时,要为 JSP 引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是 ( a) ) 。(选择一项) &tag& &name&hello&/name& &tag-class&com.tagdemo.HelloTag&/tag-class& &/tag& b) &taglib& &name&hello&/name& &tag-class&com.tagdemo.HelloTag&/tag-class& &/taglib& c) &tag-info& &name&hello&/name& &tagclass&com.tagdemo.HelloTag&/tagclass& &/tag-info& d) &tag-desc& &name&hello&/name& &tagclass&com.tagdemo.HelloTag&/tagclass& &/tag-desc& 24) 要设置某个 JSP 页面为错误处理页面,以下 page 指令正确的是() 。 a) &%@ page errorPage=&true&%& b) (选择一项)&%@ page isErrorPage=&true&%& c) &%@ page extends=&javax.servlet.jsp.JspErrorPage&%& d) &%@ page info=&error&%& 25)JavaMail 是一组用于发送和接收邮件消息的 API。发送邮件使用()协议,接收邮件使用()协议。 (选择一项) a) c) POP3 SMTP b) POP3 TCPSMTP TCPd) SMTP POP3 (选择一项)26) 在 Servlet 里,能正确获取 session 的语句是() 。 a) b) c) d) HttpSession session = request.getSession(true);HttpSession session = request.getHttpSession(true); HttpSession session = response.getSession(true); HttpSession session = response. getHttpSession (true); (选择一项)27) 在 JSP 中, ()动作用于将请求转发给其他 JSP 页面。 a) c) forward useBean d) b)include setProperty (选择一项)28) 在 J2EE 中,在一个 JSP 文件中,有表达式&%=2+3 %&,它将输出() 。 a) c) 2+3 23 b) 5 d) 不会输出,因为表达式是错误的29) 在 J2EE 实现企业级应用开发中, ()是描述标记库的 XML 文档。 a) c ) TLD 文件 WAR 文件 b) DTD 文件 d) EAR 文件(选择一项)30) 给定 JSP 程序源码如下, 可以在下划线处插入并且能够正确输出 WELCOME, JACK 的语句是 。 () (选

我要回帖

更多关于 通过现象看本质 的文章

 

随机推荐