includepage=“”flush=“true”>
paramname=“location”value=“beijing”/>
include>
在中加入(D)代码片断可以输出参数location的值。
(选择一项)
a)getParamname=“location”>b)getParametername=“location”>
c)<%=(“location”)%>d)<%=(“location”)%>
31.要设置某个JSP页面为错误处理页面,以下page指令正确的是(B)。
(选择一项)
a)<%@pageerrorPage="true"%>b)<%@pageisErrorPage="true"%>
c)<%@pageextends=""%>
d)<%@pageinfo="error"%>
32.在Servlet里,能正确获取session的语句是(A)。
(选择一项)
a)HttpSessionsession=(true);
b)HttpSessionsession=(true);
c)HttpSessionsession=(true);
d)HttpSessionsession=response.getHttpSession(true);
33.在JSP中,(A)动作用于将请求转发给其他JSP页面。
(选择一项)
a)forwardb)includec)useBeand)setProperty
34.在一个JSP文件中,有表达式<%=2+3%>,它将输出(B)。
(选择一项)
a)2+3b)5c)23d)不会输出,因为表达式是错误的
35.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(B\D)。
(选择二项)
<%Stringname="JACK";%>WELCOME,______
a)nameb)<%=name%>
c)(name);d)<%(name);%>
36.在J2EE中,重定向到另一个页面,以下(C)语句是正确的。
(选择一项)
a)("");
b)();
c)("");
d)();
37.在JSP中,使用useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。
(选择一项)
a)pageb)requestc)responsed)application
38.在J2EE中,使用Servlet过滤器时,可以在文件的(A)元素中包括元素。
(选择一项)
a)b)c)d)
39.Servlet中,使用(B)接口中定义的()方法来处理客户端发出的表单数据请求(选一项)
a)HttpServletdoHeadb)HttpServletdoPost
c)ServletRequestdoGetd)ServletRequestdoPost
40.给定JSP程序源码如下,该JSP运行后输出的结果是(D)。
(选择一项)
<%intcount=1;%>Count:
<%++count;%>
a)Count:
1b)Count:
2c)1:
2d)Count:
41.给定如下Servlet代码,假定在浏览器中输入URL:
,可以调用这个servlet,那么这个Servlet的输出是(C)。
import.*;import.*;importclassHelloServletextendsHttpServlet{
publicvoidservice(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{}
publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
("text/html");
PrintWriterout=();
("");
("
");
("doGetHelloWorld!
");
("");
("");
();}
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
("text/html");
PrintWriterout=();
("");
("
");
("doPostHelloWorld!
");
("");}}(选择一项)
a)一个HTML页面,页面上显示doGetHelloWorld!
b)一个HTML页面,页面上显示doPostHelloWorld!
c)一个空白的HTML页面
d)错误信息
42.request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
(选择一项)
a)StringgetParameter(Stringname)
b)String[]getParameter(Stringname)
c)StringgetParameterValuses(Stringname)
d)String[]getParameterValues(Stringname)
43.(A)是发送邮件的协议。
(选择一项)
a)SMTPb)LAMPc)POP3d)HTTP
44.WEB应用中,常用的会话跟踪方法不包括(D)。
(选择一项)
a)URL重写b)Cookiec)隐藏表单域d)有状态HTTP协议
45.(A)类()方法用于返回应用程序的上下文路径。
(选择一项)
a)HttpServletRequest、getContextPath()b)HttpServletRequset、getPathInfo()
c)ServletContext、getContextPath()d)ServletContext、getPathInfo()
46.使用Servlet过滤器时,需要在通过(B)元素将过滤器映射到Web资源。
(选择一项)
a)b)c)d)
47.给定JSP程序源码如下:
<%intcount=1;%>_______
以下(D)语句可以在下划线处插入,并且运行后输出结果是:
1。
(选择一项)
a)<%=++count%>b)<%++count;%>c)<%count++;%>d)<%=count++%>
48.在中定义过滤器时可以指定初始化参数,以下定义正确的是(A)(选择一项)
a)someFilter
encoding
EUC_JP
b)someFilter
encoding
EUC_JP
c)someFilter
encoding
EUC_JP
d)someFilter
encoding
EUC_JP
49.对于以下的include指令和include动作,描述正确的是(F/G)。
(选择二项)
e)include指令和include动作的功能和作用是一模一样的
f)含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容
g)含有include动作的JSP页面编译成Servlet时,Servlet使用语句(“被包含文件”),来引用被包含的文件
h)通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快
50.给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。
(选择一项)
PublicclassServlet1extendsHttpServlet{
Publicvoidinit()throwsServletException{}
Publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)
ThrowsServletException,IOException{
PrintWriterout=();(“hello!
”);}}
a)编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
b)编译后,把放在正确位置,运行该Servlet,在浏览器中会看到输出文字:
hello!
c)编译后,把放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
d)编译后,把放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
51.某web应用的上下文路径是root,配置文件中有如下片段:
process
process
/proc
以下说法正确的是(A/B)。
(选择二项)
a)在包slt中,有一个名为的文件
该servlet的访问路径是
1、Tomcat服务器的默认端口是(8080)。
怎样修改tomcat的端口(在Tomcat下打开conf文件夹找到文件用记事本打开在中把8080更改即可)
2、异常的处理,可在该方法的代码段中包含3类代码(try)(catch)(finally)
3、jsp主要内置对象有:
(request)(response)(pageContext)(session)(application)(out)(config)(page)(exception)
。
4、理论上,(GET)是用于获取服务器信息并将其作为响应返回给客
户端,(POST)是用于客户端把数据传送到服务器。
5、application对象是(所有客户共享的),而session对象则是每个客户专用的。
**或者(代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息)
6、JDBC的主要任务是:
(建立数据库的连接)、(向数据库发起查询请求)、(处理数据库返回结果)。
7、一个Bean由三部分组成:
(属性(Property))、(事件(Event))、提供getter()和setter()方法访问它的属性。
**或者(实现接口)、(提供无参数的构造方法)
8、Servlet的生命周期分三个时期(装载Servlet)、(创建一个Servlet实例)、(销毁)
**或者(初始化)、(服务)、(销毁)
三、简述题:
1.简述Servlet的生命周期
Web容器加载servlet,生命收起开始,通过调用servlet
的的init()方法进行servlet的初始化,通过调用service()方法实现,根据请求的不同调用不同的do***()方法,结束服务,web容器调用servlet的destroy()方法
一个servlet的生命周期由部署servlet的容器控制,当一个请求映射到一个servlet是,
容器执行下步骤:
1.加载servlet类
2.创建一个servlet类的实例
3.调用init初始化servlet实例
4.调用service方法,传递一个请求和响应对象,容器要移除一个servlet,调用servlet的destroy方法结束该servlet
2.简述forward>动作和()的异同
重定向分为两类。
一类是客户端重定向,一类是服务器端重定向。
客户端重定向可以通过设置特定的HTTP头,或者写javaScirpt脚本实现。
服务器端的重定向方式
服务器的重定向有两种方式,一种是HttpServletResponse的sendRedirect()方法,一个是使用RequestDispatcher的forward()方