javaweb|JavaWeb之期末总复习资料(一)

JavaWeb之期末总复习资料(一) 目录
JavaWeb之期末总复习资料(一)
JavaWeb测试题
一:选择题:
二:简答题
三:其他重点简答题
JavaWeb测试题 一:选择题:
第1题.编写一个Filter,需要()

A.继承Filter 类
B.实现Filter 接口
C.继承HttpFilter 类
D.实现HttpFilter接口
正确答案为:B
第2题.自定义标签的配置文件放在________

A.WebRoot
B.lib
C.classes
D.WEB-INF
正确答案为:D
第3题.在J2EE中,重定向到另一个页面,以下()语句是正确的

A.request . sendRedirect(“http :// www . svse . com . cn”);
B.request . sendRedirect();
C.response . sendRedirect(“http: // www . svse . com . cn”);
D.response .sendRedirect();
正确答案为:C
第4题.自定义标签的作用是

A.编写和使用方便
B.规定是这样的,如果不用,别人会说我们不专业
C.可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发
D.连数据库
正确答案为:C
第5题.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项)
Public class Servlet1 extends HttpServlet{
Publicvoid init() throws ServletException{
}
Publicvoid service(HttpServletRequest request,HttpServletResponse response)
ThrowsServletException,IOException{
PrintWriterout = response.getWriter();
out.println(“hello!”);
}
}

A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
正确答案为:B
第6题.在Servlet中,response.getWriter()返回的是____________

A.JspWriter对象
B.PrintWriter对象
C.Out对象
D.ResponseWriter对象
正确答案为:B
第7题.在web.xml中使用___________标签配置过滤器

A.
B.
C.
D.
正确答案为:A
第8题.J2EE中,Servlet API为使用Cookie,提供了()类。

A.javax.servlet.http.Cookie
B. javax.servlet.http.HttpCookie
C.javax.servlet. Cookie
D.javax.servlet.http.HttpCookie
正确答案为:A
第9题.在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的

A.
B.
C.
D.
正确答案为:D
第10题.在JSP页面中,能够完成输出操作的内置对象是

A.out
B.response
C.request
D.config
正确答案为:A
第11题.给定以下JSP代码片段,有2个客户依次浏览该JSP; 且每个客户只浏览一次,第2个客户会看到浏览器显示()。(请选择一项)


X =

A.x=1
B.x=2
C.x=10
D.x=11
正确答案为:A
第12题.在JSP中,若要在JSP正确使用标签:,在jsp中声明的taglib指令为:,下划线处应该是

A.x
B.getKing
C.myTags
D.king
正确答案为:A
第13题.能够保留请求作用域中数据的转向方式是______________

A.response.forward()
B.response.sendRedirect()
C. session.getRequestDispatcher().forward(request,response)
D. request.getRequestDispatcher().forward(request,response)
正确答案为:D
第14题.Login.jsp为登录页面,表单代码如下:





Index.jsp中直接显示用户名,以下哪种代码正确()

A.${requestScope.name}
B.
C.${param.name}
D.
正确答案为:C
第15题.某JSP中有如下代码,显示结果为()



A.5
B.123
C.456
D.null
正确答案为:B
第16题.要在jsp中使用ArrayList,做法正确的是

A.
B.
C.
D.
正确答案为:C
第17题. request.setAttribute("user","svse");
session.setAttribute("user","bob");
使用{user}则显示

A.null
B.svse
C.bob
D.啥也没有
正确答案为:B
第18题.给定一个 Servlet 的doGet方法中的代码片段,如下:
request.setAttribute(“name”,”zhang”);
response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);
那么在 MyServlet中可以使用()方法把属性 name的值取出来。

A.Stringstr=request.getAttribute(“name”);
B.Stringstr=(String)request.getAttribute(“name”);
C.Objectstr=request.getAttribute(“name”);
D.无法取出来
正确答案为:D
第19题.在JSP中,test . jsp文件如下,试图运行时,将发生()。


str is


A.转译期有误
B.编译Servlet源码时发生错误
C.执行编译后的Servlet时发生错误
D.运行后,浏览器上显示:str isnull
正确答案为:D
第20题.编写自定义标签处理类后,需要编写一个()去描述

A..tag文件
B..tld文件
C.dtd文件
D..xml文件
正确答案为:B
第21题.考虑下面JSP文件代码片断:







以下()代码片断放置在test2.jsp中不会导致错误

A.
B.
C.
D.
正确答案为:C
第22题.MVC中的 MVC分别用_______、_______、_____表示

A.jspservlet javabean
B.HTmljavabean jsp
C.javabean jspservlet
D.servlethtml jsp
正确答案为:C
第23题. pageContext.setAttribute("user","tom");
request.setAttribute("user","bob");
显示"bob",则可以使用

A. {request.getAttribute("user")}
B.{param.user}
C.{user}
D.{requestScope.user}
正确答案为:D
第24题.在jsp中导入自定义标签的方式正确的是

A.web.xml文件的
B.
C.
D.无需导入,可直接使用
正确答案为:B
第25题.public classSecurityFilter__________________{
...
}
如果想要让该类成为一个过滤器,横线处应为

A.implements HttpFilter
B.extends Filter
C.extends HttpFilter
D.implements Filter
正确答案为:D
第26题.在JSP中可动态导入其他页面的标签是

A.
C.
D.
正确答案为:D
第27题.
Count:{pageScope.cnt +100} 显示为

A.100100
B.运行异常
C.200
D.没有任何显示
正确答案为:C
第28题.在J2EE中,假如HttpSession的getLastAccessTime()方法返回值为x,getCreationTime()方法返回值为y,则为x - y()

A.两个连续请求之间间隔的最长时间
B.最近的两个连续请求之间的时间间隔
C.最后使用session发送请求的时间和session创建时间的间隔
D.最后使用session发送请求的时间
正确答案为:C
第29题.给定某Servlet程序的片段如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是().(选择一项)
public void doGet(HttpServletRequest request,HttpServletResponseresponse)
throws ServletException ,IOException
{
System.out.println("get");
}
public void doPost(HttpServletRequest request,HttpServletResponseresponse)
throws ServletException ,IOException
{
System.out.println("post");
}

A.get
B.post
C.get
post
D.post
get
正确答案为:A
第30题.test.jsp文件中有如下一行代码:

要使user对象可以作用于整个应用程序,下划线中应添入()

A.page
B.request
C.session
D.application
正确答案为:D
第31题.JSP中有三大类标签,分别是

A.HTML标记JSP标记Servlet标记
B.CSS标记HTML标记Javascript标记
C.动作标记脚本标记指令标记
D.指令标记脚本标记HTML标记
正确答案为:C
第32题.下面__________方法可以返回当前请求的请求方式

A.request.getAttribute()
B.session.getMethod()
C.request.getMethod()
D.request.getRequestURI()
正确答案为:C
第33题.某JSP中有如下代码:

有:${a}
则显示结果为:

A.page
B.request
C.session
D.application
正确答案为:A
【javaweb|JavaWeb之期末总复习资料(一)】第34题.过滤器使用______________才能继续传递到下一个过滤器

A. request.getRequestDispatcher().forward(request,response);
B.doFilter()
C.doPut()
D.doChain()
正确答案为:B
第35题.有showgamej.jsp,代码如下


在浏览器中输入 http://localhost:8080/game/showgame.jsp
访问时,出现500错误,报出异常为NullPointerException造成该问题的原因可能是:

A.jsp文件路径不对
B.game对象没有用new初始化
C.getGameName()方法未定义
D.参数名称所代表的对象在请求中根本就不存在
正确答案为:D
第36题.在编写Servlet时需要__________

A.继承Servlet
B.实现HttpRequestServlet
C.继承HttpServlet
D.实现HttpRequest
正确答案为:C
第37题.现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出()。



A.null, 异常信息
B.null, null
C.异常信息,异常信息
D.异常信息,null
正确答案为:A
第38题.Http协议的状态码()表示文件没有创建

A.200
B.400
C.500
D.404
正确答案为:D
第39题.在WEB应用中,数据传递的默认编码是

A.ISO-8859-1
B.UTF-8
C.GBK
D.UNICODE
正确答案为:A
第39题.从HTTP请求中,获得请求参数,应该调用

A.request对象的getAttribute()方法
B.request对象的getParameter()方法
C.session对象的getAttribute()方法
D.session对象的getParameter()方法
正确答案为:B
第118题.按作用域从大到小排列正确的是

A.application page requestresponse
B.session pageContext requestapplication
C.publicapplication session request
D.application sessionrequestpageContext
正确答案为:D


二:简答题
  1. 解释一下什么是Servlet?
  1. API:有一个接口Servlet,他是Servlet规范中定义的用来处理客户端请求的程序要实现的顶级接口
  2. 服务端用来处理客户请求的组件,需要在web.xml中配置
  1. 说一说Serverlet的生命周期?
  2. 区别请求转发与重定向?
  3. Http请求的GET和post的区别?
  4. 比较一下servlet与Filter?
Filter是一种特殊的servlet,他们的作用完全不一样,servlet使用来处理请求的,Filter是用来过滤检查请求的
  1. 回答什么是Jsp?它有哪些内置对象,简单的描述该对象
  2. Jsp有哪些动作?分别作用是什么
一共有6种基本动作:
Jsp:include:在页面被请求时候引入一个文件
Jsp:forward:把请求转到一个新的页面
Jsp:useBean:寻找或者实例化一个javaBean
Jsp:setProperty:设置JavaBean的属性
Jsp:getProperty:输出某个JavaBean的属性
Jsp:plugin:根据浏览器类型为java插件生成Object或者Embed标记
jsp常用的指令有哪些,简单介绍其作用
page,用来定义jsp页面属性的
<%@include,静态包含
taglib:引入一个标签库
三:其他重点简答题
  1. Jsp中静态包含与动态包含的区别?
  2. Jsp与servlet的联系和区别
  3. EL全称是什么,有什么作用,为什么要用EL
  4. 为什么要用自定义标签,如何自定义标签
  5. 不想在页面写java代码。
  6. 请简单描述一下MVC开发模型。

    推荐阅读