JSP综合测试笔试选择题(每题1分)
1)在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是( )
A.加载和实例化
B.初始化
C.服务
D.销毁
E.以上全部
2)在Java EE中的MVC设计模式中,( )负责接受客户端的请求数据
A.JavaBean
B.JSP
C.Servlet
D.HTML
3)过滤器应实现的接口是( )。
A. HttpServlet B. HttpFilter
C. ServletFilter D. Filter
4)开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet()和doPost()方法,那么其父类可能是( )
A.RequestDispatcher
B.HttpServletResponse
C.HttpServletRequest
D.HttpServlet
5)在Java Web开发中,如果某个数据需要跨多个请求存在,则数据应该存储在( )中
A.session
B.page
C.request
D.Response
6)在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是( )
A.POST请求的数据在地址栏不可见
B.GET请求提交的数据在理论上没有长度
C.POST请求对发送的数据的长度在240——255个字符
D.GET请求提交数据更加安全
7)在Java Servlet API中,HttpServletRequest接口的( )方法用于返回当前请求相关联的会话,如果没有,返回null
A.getSession()
B.getSession(true)
C.getSession(false)
D.getSession(null)
8)在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在( )中
D.session
E.application
F.request
G.response
9)利用三层结构搭建某网上书店系统,设计用户登陆界面,如果你是设计人员,你将在三层结构的( )中实现
A.模型层
B.表示层
C.数据访问层
D.业务逻辑层
10)在Java EE中,( )接口定义了getSession()方法
A.httpServlet
B.HttpSession
C.HttpServletRequest
D.HttpServletResponse
11)JSP标准标签库(JSTL)提供的主要标签库中,其中( )可用于操作数据库。
A. 核心标签库 B. I18N与格式化标签库
C. XML标签库 D. SQL标签库
12)JSP表达式语言可用于在网页上生成动态的内容并代替JSP元素,JSP表达式语言的语法是( )
A.{EL expresion}
B.${EL expresion}
C.@{EL expresion}
D.#{EL expresion}
13)在JSTL的达代标签的属性中,用于指定要遍历的对象集合( )
A.var
B.items
C.value
D.varStatus
14)如果不希望JSP网页支持Session,应该( )。
A. 调用HttpSession的invalidate()方法
B. <%@ page session= "false">
C. 在jsp页面中写入如下代码HttpSession session=request.getSession(false);
D. 调用HttpSession的setMaxInactiveInterval(),将时间设置为0
15)Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的Java程序()接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象。
A) 客户端
B) IE浏览器
C) Servlet容器
D) Servlet本身
16)MVC设计模式包含模型层、视图层和控制层,在下列组件扮演控制器角色的是( ) A) Servlet
B) JSP
C) javaBean
D) HTML
17)JSP标准标签库(JSTL)的标签库描述符文件的后缀是( )
A) .tld
B) .jar
C) .properties
D).xml
18)在J2EE中,以下不是JSP隐式对象的是( )
A. pageContext B. context C. application D. out
19)在Java Web应用程序中,给定servlet A的代码片段如下所示:
Public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
String id=”kingdom”;
_________________
}
Servlet B与servlet A同在一个有效的会话范围内,当把请求转发给servlet B后,要
使B能够获得”kingdom”值,下划线处应填入( )
A.request.getSession().setAttribute(“ID”,id);
B.request.getSession().getAttribute(“ID”,id);
C.request.getSession().setParameter(“ID”,id);
D.request.getSession().getParameter(“ID”,id);
20)在Java Web 应用中,下面关于HttpSession的说法正确的是( )(选择二项)
a)Servlet容器负责创建HttpSession对象
b)每个HttpSession对象都有唯一的ID
c)客户端浏览器负责为HttpSession分配唯一的ID
d) HttpSession 对象的ID值,由程序员进行分配
21)在HTTP协议中,请求消息使用( )方法用于通过Internet发送大量数据,没有长度的。
A.get
B.post
C.put
D.head
22)在servlet的服务方法(如doPost() )中,如何从请求获得“userID”值 ( )
A.String userID = request.getParameter(“userID”);
B.String userID = request.getHeader(“userID”);
C.String userID = request.getRequestHeader(“userID”);
D.String userID = getServletContext().getInitParameter(“userID”);
23)HttpServletResponse的哪些方法用于将一个HTTP请求重定向到另一个URL( )
A.sednURL()
B.redirectURL()
C.redirectHttp()
D.sendRedirect()
E.getRequestDispatcher()
24)以下哪个代码段会得到一个输出流,用于向HttpServletResponse输出字符文本 ( )
A.java.io.PrintWriter out = response.getWriter();
B.ServletOutputStream out = response.getOutputStream(); //输出为字节文本
C.java.io.PrintWriter out = new PrintWriter(response.getReader());
D. Servlet OutputStream out = response.getBinaryStream();
25)servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方法( )(选择二项)
A.大多数情况下都应该覆盖service()方法
B.应当从doGet()或doPost()调用service()方法
C.应当从init()调用service()方法
D.应当至少覆盖一个doXXX( )方法(如doPost())
26)关于会话属性,以下哪些说法是正确( )(选择两项)
A.HttpSession.getAttribute(String)的返回类型是Object
B.HttpSession.getAttribute(String)的返回类型是String
C.在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话中对应键keyA已经有了一个值,就会导致抛出一个异常
D.在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话中对应键keyA已经有一个值,则会导致这个属性原先的值被String valueB替换
27)给定req是一个HttpServletRequest,哪个代码会在不存在会话的情况下创建一个会话( ) (选择两项)
A.req.getSession()
B.req.getSession(true)
C.req.getSession(false)
D.req.createSession()
E.req.getNewSession()
F.req.createSession(true)
G.req.createSession(false)
28)在JSP页面中使用标签,对session中集合对象arr进行迭代时,items属性赋值正确的是( )。
A)
B)
C)
D)
29)在JavaEE中,初始化Servlet实例的时候,init()方法是由( )执行
A) 程序员编写代码来调用执行
B)每次执行当前的Servlet时,由系统自动执行
C) 当第一次执行当前的Servlet时,由系统自动执行
D)以上说法都不对
30)在Java Web应用程序中,要完成将用户会话中的“counter”计数器的值增加1,下列( )是正确的Servlet代码片段。
A).HttpSession session=request.getSession(true);
int ival=session.getAttribute(“counter”);
if(ival==null){
ival=1;
}else{
Ival=ival+1;
session.setAttribute(“counter”,ival);
}
B).HttpSession session=request.getSession(true);
Integer ival=(Integer)session.getAttribute(“counter”);
session.setAttribute(“counter”,ival+1);
C).HttpSession session =request.getAttribute(“counter”);
if(ival==null){
ival=new Integer(1);
}else{
ival=new Integer(ival.intValue()+1);
}
session.setAttribute(“counter”,ival);
D)HttpSession session=request.getSession();
Integer ival=(Integer)session.getAttribute(“counter”);
If(ival==null){
ival=1;
}else{
ival=ival+1;
}
session.setAttribute(“counter”,new Integer(ival));
简答题(每题4分)
1.什么是事务?事务的特点?
2.描述一下用JDBC从数据库查询记录的过程?
3.Statement和PreparedStatement的区别?
4.连接池的工作原理?
5.说出javascript中document常用的方法有哪些?(至少说出5个)
6.JQuery是什么?使用JQuery的优点?
7.JQuery常用的选择器有哪些?
8.window.load 和 $(document).read()区别?
9.什么是Servlet?生命周期?生命周期的方法?
10.get请求和post请求的区别?
11.什么是MVC模式?优点有哪些?
12.Jsp是什么?Jsp的优点? Jsp的工作原理?
13.Jsp中9个内置对象?(5分)
14.Request对象是哪个接口的实例?request对象常用的方法有哪些?生命周期?
15.forward和redirect的区别?(5分)
16.什么是Ajax? Ajax的工作原理?
17.Jquery如何实现Ajax