1.下面不属于B/S结构优势的一项是( )。
A. 只需要在Web服务器而不是在每一个客户端上部署、修改应用程序
B. 访问范围更广
C. 更加容易被访问
D. 访问速度更快
2.HTTP协议中,请求消息使用( )方法用于通过Internet发送大量数据。
A. get
B. post
C. put
D. head
3.Web 应用程序使用( )协议通信,这个协议是( )协议。
A. HTTP、无状态
B. HTTP、有状态
C. FTP、无状态
D. FTP、有状态
4.浏览Web网页服务默认的端口号是( )。
A. 80
B. 8181
C. 25
D. 1433
5.Http协议的状态码是( ),指示已成功处理请求。
A. 200
B. 404
C. 500
D. 400
6.以下关于get方法与post方法错误的有( )。【选两项】
A. get方法没有数据大小限制
B. post方法没有数据大小限制
C. get方法提交的数据在地址栏中不会显示
D. post方法提交的数据在地址栏中不会显示
7.假设在helloapp应用中有一个hello.jsp,文件路径为
C:/Tomcat/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是( )。
A. http://localhost:8080/hello.jsp
B. http://localhost:8080/helloapp/hello.jsp
C. http://localhost:8080/helloapp/hello/hello.jsp
D. http://localhost:8080/helloapp/hello
8.关于web应用程序的目录结构,下列说法正确的有( )。【选两项】
A. 如果一个web应用程序只由jsp组成,那么就可以不需要WEB-INF文件夹
B. WEB-INF和web.xml都必须存在,否则应用程序不能运行
C. 一个web应用程序可以没有web.xml,但是绝对要有WEB-INF文件夹
D. 如果让用户无法访问某些重要的jsp文件,我们可以将jsp文件放置于WEB-INF目录中
9.在j2ee中,如果web应用程序的文档根目录为book,类文件com.util.test.class应该放在( )
目录中。
A. book/class/com/util/test.class
B. book/web-inf/com/util/test.class
C. book/WEB-INF/classes/com/util/test.class
D. book /WEB-INF/lib/classes/com/util/test.class
10.以下关于web.xml说法正确的有( )。【选两项】
A. 用来存放Web 应用程序系统描述详细的文件
B. Web应用程序的部署描述符文件
C. 该文件可以删除
D. 用MyEclipse 生成的Web 应用程序会自动创建该文件
11.下面不属于Servlet生命周期阶段的是( )。
A. 加载
B. 实例化
C. 初始化
D. 请求资源
12.ServletConfig对象的作用是( )。
A. 获取请求属性值
B. 读取请求参数值
C. 读取Web应用程序上下文参数
D. 读取Servlet配置参数
13.能获取request属性名为name值的代码是( )。
A. request.setAttribute(“name”)
B. request.getAttribute(“name”)
C. request.getParameter(“name”)
D. response.getParameter(“name”)
14.下面关于转发与重定向错误的是( )。【选两项】
A. 转发后地址栏中会显示新地址
B. 转发后地址栏中会显示旧地址
C. 重定向会产生一个新的请示
D. 转发会产生一个新的请求
15.在J2EE中,把来自客户机的HTTP请求委托给servlet时,会调用HttpServlet类的( )方法。
A. service
B. doGet
C. doPost
D. init
16.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。
public class Servletl 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. 编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过
B. 编译后,把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C. 编译后,把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看不到任何输出的文字
D. 编译后, 把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
17.某web应用的上下文路径是root,配置文件web.xml中有如下片段,以下说法正确的有( )。【选
两项】
< servlet-name >process
< servlet-class >slt.ProcessServlet
< servlet-mapping >
< servlet-name >process
< url-pattern >/proc
A. 经过编译后,在包slt中有一个名为ProcessServlet.class的文件
B. 该servlet的访问路径是 http://机器IP:端口号/root/process
C. 该servlet的访问路径是 http://机器IP:端口号/root/ProcessServlet
D. 该servlet的访问路径是 http://机器IP:端口号/root/proc
18.在Servlet中,HttpServletResponse的( )方法用来把一个HTTP请求重定向到另外的URL。
A. sendURL()
B. redirectURL()
C. sendRedirect()
D. redirectResponse()
19.开发Java Web应用程序时,创建一个Servlet,该Servlet重写了其父类的doGet()和doPost()方法,
那么其父类可能有( )。【选两项】
A. GenericServlet
B. ServletResponse
C. ServletRequest
D. HttpServlet
20.ServletContext对象的作用是( )。
A. 获取请求属性值
B. 读取请求参数值
C. 读取Web应用程序上下文参数
D. 读取Servlet配置参数
21.给定如下所示Java Servlet程序的片段,用户在浏览器地址栏中键入正确的请求URL并回车后,在
控制台上显示的结果是( )。
public void doGet(HttpServletRequest request,HttpServletResponse response)throws
ServletException ,IOException{
System.out.println(“get”);
}
protected void service(HttpServletRequest req,HttpServletResponse resp) throws
ServletException ,IOException{
System.out.println(“service”);
}
A. get
B. service
C. get
service
D. service
get
22.在J2EE中,重定向到另一个页面,以下( )语句是正确的。
A. request.sendRedirec(“https://www.doczj.com/doc/d415997156.html,”);
B. request.sendRedirec();
C. response.sendRedirect(“https://www.doczj.com/doc/d415997156.html,”);
D. response.sendRedirect();
23.给定如下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{
R es.setContentType(“text/html”);
PrintWriter out=res.getWriter();
Out.println(“”);
Out.println(“
”);Out.println(“doGet Hello World”);
Out.println(“”);
Out.println();
Out.close();
}
Public void doPost(HttpServletRequest req,HttpServletResponse res)
Throws ServletException,IOException{
Res.setContentType(“text/html”);
PrintWriter out=res.getWriter();
Out.println(“”);
Out.println(“
”);Out.println(“doPost Hello World”);
Out.println(“”);
}
}
A. 一个HTML页面,页面上显示doGet Hello World!
B. 一个HTML页面,页面上显示doPost Hello World!
C. 一个空白的HTML页面
D. 错误信息
24.下面( )方法可以获取HttpSession中保存的信息。
A. javax.servlet.Session中的getAttribute()
B. javax.servlet.HttpSession中的getAttribute()
C. javax.servlet.http.Session中的getAttribute()
D. javax.servlet.http.HttpSession中的getAttribute()
25.HttpServletRequest接口的( )方法用于创建会话。
A. getSession()
B. getServletContext()
C. setSession();
D. putSession();
26.下面( )是HttpServletRequest接口中getRequestDispatcher方法的有效参数。【选三项】
A. /fired.txt
B. Error.html
C. /test.jsp
D. http://www https://www.doczj.com/doc/d415997156.html,/index.htm
27.在javax.servlet.http.* API 中,使用( )方法得到与当前请求关联的session对象,并且当
没有与请求关联的会话时,此方法创建并返回一个新的session对象。
A.ServletRequset的getSession()
B.HttpServletRequest的getSession(true)
C.HttpServletRequest的getSession(false)
D.HttpServletResponse的getSession()
28.给定某servlet 程序的片段,如下:
Public void doGet(HttpServletRequest request,Httpservletresponse response) {
_________
}
要把session的失效时间设为30分钟,应该在下划线处插入( )。
A. request.getSession().setTimeout(1800);
B. request.getSession().setTimeout(30)
C. request.getSession().setMaxInactiveInterval(1800);
D. request.getSession().setMaxInactiveInterval(30);
29.在J2EE中,Servlet API为使用Cookie,提供了( )类。
A. javax.servlet.http.Cookie
B. javax.servlet.http.HttpCookie
C. javax.servlet.Cookie
D. javax.servlet.HttpCookie
30.不同的客户端需要共享的信息应存储到( )中。
A. ServletContext
B. Session
C. Request
D. Response
31.Cookie默认保存在( )目录下。
A. Tomcat/Webapps/Cookies
B. 系统目录/program files/Cookies
C. 系统目录/documents and settings/Cookies
D. 由写Cookie的程序决定
32.应使用以下( )对象去读取Cookie。
A. response
B. request
C. session
D. Servlet上下文
33.在J2EE中,以下关于HttpServlet说法错误的是( )。
A. HttpServlet是一个抽象类
B. HttpServlet扩展了GenericServlet类
C. HttpServlet类的子类必须至少重写service方法
D. HttpServlet位于javax.servlet.http包中
34.给定一个Servlet的代码片断,如下:
public void doGet(HttpServerletRequest request,HttpServletResponse response) thows 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();
35.servlet 生命周期由一系列事件组成,把这些事件按照先后顺序排列,以下正确的是( )。
A. 加载类、实例化、请求处理、初始化、销毁
B. 加载类、实例化、初始化、请求处理、销毁
C. 实例化、加载类、初始化、请求处理、销毁
D. 加载类、初始化、实例化、请求处理、销毁
36.在J2EE中,以下对RequestDispatcher描述正确的有( )。【选两项】
A. jsp中有个隐含的默认对象dispatcher,它的类型是RequestDispatcher
B. HttpServletRequest有个方法getRequestDispatcher,可以返回对象RequestDispatcher
C. RequestDispatcher有个方法forward,可以把请求继续转发给别的Servlet或者jsp页面
D. jsp中有个隐含的默认对象request,它的类型是RequstDispatcher
37.给定一个Servlet的doGet方法中的代码片断,如下
request,setAttribute(“name”,”zhang”);
response.sendRedirect(“http://localhost:8080/servlet/MyServlet”);
那么在MyServlet中可以使用( )方法把属性的值取出来。
A. Str ing str=request.getAttribute(“name”);
B. String str =(String)request.getAttribute(“name”);
C. Object str=request.getAttribute(“name”);
D. 无法取出
38.在J2EE中,当用户在浏览器中输入http://localhost:8080/myWebApp/start/,就会调用pk包中名
为student的servlet,在Web.xml中配置正确的是( )。
A.
B.
C.
D.
39.给定某servlet程序的片段如下:
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
PrintWriter out=response.getWriter();
out.println(“this is a servlet output”);
response.sendRedirect(“/hello.jsp”);
out.close();
}
并且该web应用下存在hello.jsp,该文件源码如下:
<%
out.println(“hello world”);
%>
用户正确运行该servlet后,在浏览器上显示的结果是( )
A. this is a servlet output
hello world
B. hello world
C. this is a servlet output
D. 运行期间出现异常
40.给定JSP程序源码如下,该JSP运行后输出的结果是( )。
<% int Count=1;%>
Count:<%=++Count %>
A. Count:1
B. Count:2
C. 1:2
D. Count:
41.在J2EE中的一个JSP文件中,有表达式<%=2+3 %>,它将输出( )。
A. 2+3
B. 5
C. 23
D. 不会输出,因为表达式是错误的
42.在JSP中,page指令的( )属性来引入需要的包或类。
A. extends
B. import
C. language
D. contentType
43.在JSP中,要定义一个方法,需要用到以下( )元素。
A. <%= %>
B. <% %>
C. <%! %>
D. <%@ %>
44.在J2EE中,<%=”2”+4 %>将输出( )。
A. 2+4
B. 6
C. 24
D. 不会输出,因为表达式是错误的
45.在J2EE中,给定以下JSP代码片断,运行结果是( )。
<% int x=5; %>
<%! int x=7; %>
<%!
int getX(){
return x;
}
%>
<% out.print("X1="+x); %>
<% out.print("X2="+getX()); %>
A. X1=5 X2=7
B. X1=5 X2=5
C. X1=7 X2=7
D. X1=7 X2=5
46.JSP是一种Java服务器端技术,其实质是一个Servlet。与Servlet的生命周期相同,JSP也有生命
周期。在JSP的生命周期中,JSP引擎调用一系列的方法执行JSP,其中不包括( )。
A. jspInit
B. jspActivate
C. jspService
D. jspDestroy
47.给定JSP程序源码如下
<%
String name=”JACK”;
%>
WELCOME,_________
可在下划线处插入并且能够正确输出WELCOME,JACK的语句有( )。【选两项】
A. name
B. <%=name%>
C. out.println(name);
D. <%out.println(name);%>
48.在jsp中,给定的jsp文件代码如下:
<%! static int i=0;int j=0;%>
<%
for(;j++<2;)
{
out.println(i++);
out.println("");
}
%>
有两个客户依次使用浏览器浏览该jsp,每一个客户只浏览一次。那么,第二个客户看到的结果是( )。
A. 0 1
B. 1 2
C. 2 3
D. 什么都不显示
49.当浏览器第二次访问以下JSP网页时的输出结果是( )。
<%! int a=0;%>
<%
int b=0;
a++;
b++;
%>
a=<%= a %>
b=<%= b %>
A. a=0 b=0
B. a=1 b=1
C. a=2 b=1
D. a=1 b =2
50.在jsp页面声明中定义了一个方法,下列( )代码不能放入该方法中。【选两项】
public void test(HttpServletReqeust request)
{
}
A. HttpSession session =request.getSession();
B. String name=(String)request.getAttribute("name");
C. String name=(String)session.getAttibute("name");
D. request.sendRedirect(“index.jsp”);
51.下面这一段JSP代码片断的输出结果是( )。
<%! int i=1;%>
<%!int getNumber(){
return i;
}
%>
<% int i=10;
out.println(“first i=”+i);
%>
<% out.println(“second i=”+i); %>
<% out.println(“third i=”+getNumber()) ; %>
A. first 1=10 second i=1 third i=1
B. first i=10 second i=10 third i=1
C. first 1=10 second i=1 third i=10
D. first 1=1 second i=1 third i=1
52.在JSP中,只有一行代码:<%=A+B %>,运行将输出( )。
A. A+B
B. AB
C. 113
D. 没有任何输出,因为表达式是错误的
53.在J2EE中,test.jsp文件如下。试图运行时,将发生( )。
<% String str=null ;%>
str is <% =”str”%>
A. 转译期错误
B. 编译期错误
C. 运行后,浏览器上显示:str is null
D. 运行后,浏览器上显示:str is str
54.在J2EE中,在index.jsp中有如下代码片断:
在get.jsp中加入如下哪些代码可以获取在index.jsp中页面上输入的loginName的值。【选两项】
A. <%
String name=request.getParamater("loginname")
out.println(name);
%>
B. <%=request.getParamater("loginName")%>
C. <%
String name=(String)request.getAttribute("loginname")
out.println(name);
%>
D. <%=(String)request.getAttribute("loginName")%>
55.对于以下代码,说法正确的是( )。
session.setAttribute("count",new Integer(0));
Integer count = session.getAttribute("count");
A. 不能通过编译
B. 能通过编译,并且能正常运行
C. 编译通过,但运行时抛出ClassCastException
D. 以上说法都不正确
56.在J2EE中,以下不是JSP隐式对象的是( )。
A. pageContect
B. context
C. application
D. out
57.要设置某个 JSP 页面为错误处理页面,以下 page 指令正确的是( )。
A. <%@ page errrorPage="true" %>
B. <%@ page isErrrorPage="true"%>
C. <%@ page extends="javax.servlet.jsp.JspErrorPage"%>
D. <%@ page info="error"%>
58.如果不希望JSP网页支持Session,应该( )。
A. 调用HttpSession的invalidate()方法
B. <%@ page session= "false">
C. 在jsp页面中写入如下代码HttpSession session=request.getSession(false);
D. 调用HttpSession的setMaxInactiveInterval(),将时间设置为0
59.如果在JSP中想要使用user包中的User类,则以下写法正确的是( )。
A.
B.
C.
D.
60.在JSP中,( )动作用于将请求转发给其它JSP页面。
A. forward
B. include
C. useBean
D. setProperty
61.在J2EE中,test.jsp文件中有如下一行代码:
要使user对象一直存在于会话中,直至其终止或被删除为止,下划线中应填入( )。
A. page
B. request
C. session
D. application
62.在JSP页面PageA上设置pageContext对象的属性name的值为“Ella”,编写代码:
nameA:<%=pageContext.getAttribute(“name”) %>;
之后使用forward标准动作将请求转发给JSP页面PageB,在PageB页面上编写代码:
nameB:<%=pageContext.getAttribute(“name”) %>
启动服务后,在浏览器中访问页面PageA,将输出的结果是( )。
A. nameA:Ella;nameB:Ella
B. nameA:Ella;nameB:null
C. nameB:Ella
D. nameB:null
63.在Java Web应用程序中,test.jsp页面中有如下一行代码:
A. page
B. request
C. session
D. application
64.在Java Web应用程序中,给定jsp2.jsp文件代码片断,如下:
<%
string username=request.getParameter(“Uer”);
out.println(“Username is ”+username+”
”);
%>
另外要编写jsp1.jsp,在其中嵌入jsp2.jsp中内容,并且要求运行jsp1.jsp时,浏览器页面上输出:Username is King
要满足以下条件,以下( )语句适合用于jsp1.jsp中。【选两项】
A.
B. <%@ include file=“jsp2.jsp?User=King” %>
C. <% pageContext.setAttribute(“User”, “King”);%>
D. <% pageContext.setAttribute(“User”, “King”);%>
<%@ include file=“jsp2.jsp ”%>
65.在JSP中,使用
( )。
A. page
B. request
C. response
D. application
66.在JSP中,( )动作用于将请求转发给其他JSP页面。
A. Forward
B. Include
C. useBean
D. setProperty
67.给定一个JSP程序源代码,如下:
在two.jsp中加入( )代码片段可以输出参数location的值。
A.
B.
C. <%=request.getAttribute(“location”) %>
D. <%=request.getParameter(“location”) %>
68.给定java程序User.java,代码如下:
package user;
public Class User{
private String password;
private String loginName;
public String getLonginName(){
return loginName;
}
public String getPassword(){
return password;
}
public void setLoginName(String loginName){
this.loginName=loginName;
}
public void setPassword(String password){
this.password=password;
}
}
给定代码片断如下:
______
loginName:
password:
浏览器上输入URL:http://localhost/User.jsp?loginName=sa&password=sa并回车,浏览器上显示:
loginName:sa password:sa
在User.jsp中下划线处应填入以下( )代码。
A.
B.
C.
D.
69.在J2EE中,在JSP中想要使用user包中的User类,并存于page范围内,则以下写法正确的是( )。
A.
B.
C.
D.
70.某JSP程序中声明使用javaBean的语句如下:
要取出该javaBean的loginName属性值,以下语句正确的是( )。【选两项】
A.
B.
C. <%= user.getLoginName() %>
D. <% =us er.getProperty(“loginName”) %>
71.有如下代码:
以下说法正确的是( )。
A. 该语句一定会创建一个关于https://www.doczj.com/doc/d415997156.html,er类的实例
B. 该语句创建一个关于https://www.doczj.com/doc/d415997156.html,er类的实例,并存入session范围内
C. 该语句创建一个关于https://www.doczj.com/doc/d415997156.html,er类的实例,并存入page范围内
D. class属性不需要类的全限名
72.在J2EE 中,对于jsp:getProperty标记的描述,正确的是( )。【选两项】
A. 在JSP文件中,标记jsp:getProperty存在的前提条件是必须存在jsp:setProperty标记
B. 使用
所有属性依次打印出来
C. 用jsp:getProperty标记访问bean的属性,会把属性值转换为String输出到客户的输出流中
D.
out.println(beanName.getPropertyName())
73.在J2EE中,在a.jsp中有代码片断如下:
<%
request.setAttribute(“loginName”,”JACK”);
%>
在b.jsp中有代码片断如下:
<%
String loginName=(String)request.getAttribute(“loginName”);
out.println(loginName);
%>
运行a.jsp时,要在浏览器上输出JACK,可以使用以下( )方法。【选两项】
A. 在a.jsp中使用