JSP综合测试笔试
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)在JSP中有EL表达式${10*10 ne 10},结果是( )
A.100
B. true
C. fasle
D. 以上都不对
8)JSTL标签的分类以下说法正确的是( )
A. 通用标签与迭代标签
B. 核心标签与迭代标签
C. 核心标签与sql标签
D. 以上都不是
9)在Java Servlet API中,HttpServletRequest接口的()方法用于返回当前请求相关联的会话,如果没有,返回null
A.getSession() //=gerSession(true)默认为:getSession(true)
B.getSession(true)
C.getSession(false)
D.getSession(null)
10)在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在()中
A.session
B.application
C.request
D.response
11)利用三层结构搭建某网上书店系统,设计用户登陆界面,如果你是设计人员,你将在三层结构的()中实现
A.模型层
B.表示层
C.数据访问层
D.业务逻辑层
12)在Java EE中,()接口定义了getSession()方法
A.httpServlet
B.HttpSession
C.HttpServletRequest
D.HttpServletResponse
13)JSP标准标签库(JSTL)提供的主要标签库中,其中()可用于操作数据库。
A. 核心标签库
B. I18N与格式化标签库
C. XML标签库
D. SQL标签库
14)JSP表达式语言可用于在网页上生成动态的内容并代替JSP元素,JSP表达式语言的语法是()
A.{EL expresion}
B.${EL expresion}
C.@{EL expresion}
D.#{EL expresion}
15)在J2EE的体系结构中,系统的业务和功能代码组成了三层结构中的()层
A.表示层
B.中间层
C.数据层
D.客户端层
16)在JSTL的达代标签
A.var
B.items
C.value
D.varStatus
17)如果不希望JSP网页支持Session,应该( )。
A. 调用HttpSession的invalidate()方法
B. <%@ page session= "false">
C. 在jsp页面中写入如下代码HttpSession session=request.getSession(false);
D. 调用HttpSession的setMaxInactiveInterval(),将时间设置为0
18)Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的Java程序()接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象。
A) 客户端
B) IE浏览器
C) Servlet容器
D) Servlet本身
19)MVC设计模式包含模型层、视图层和控制层,在下列组件扮演控制器角色的是()
A) Servlet
B) JSP
C) javaBean
D) HTML
20)JSP标准标签库(JSTL)的标签库描述符文件的后缀是()
A) .tld
B) .jar
C) .properties
D).xml
21)在J2EE中,以下不是JSP隐式对象的是( )
A. pageContext
B. context
C. application
D. out
22)在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);
23)在Java Web应用程序中,包含两个名为Servlet1和Servlet2的HttpServlet,在web.xml 中指定Servlet2的访问路径为“/servlet2”,Servlet1的doGet方法中的代码为:PrintWriter out=response.getWriter();
out.print(“Servlet1”);
RequestDispatcher dispatcher=request.getRequestDispatcher(“/servlet2”);
dispatcher.forword(request,response);
out.close();
Servlet2的doGet方法中的代码为:
PrintWriter out=response.getWriter();
out.print(“Servlet2”);
out.close();
如果用户在浏览器中访问Servlet1,则浏览器将()
A.显示“Servlet1”
B.显示“Servlet2”
C.显示“Servlet1Servlet2”
D.什么也不显示
24)在Java Web应用程序中,使用数据源与JNDI获得数据库连接时,应把JDBC驱动程序jar文件放在()下:
A.应用程序的src目录
B.应用程序的/WEB-INF/lib目录
C.Tomcat的根目录
D.Tomcat的common/lib目录
25)在Java Web 应用中,下面关于HttpSession的说法正确的是()(选择二项)
a)Servlet容器负责创建HttpSession对象
b)每个HttpSession对象都有唯一的ID
c)客户端浏览器负责为HttpSession分配唯一的ID
d) HttpSession 对象的ID值,由程序员进行分配
26)在HTTP协议中,请求消息使用()方法用于通过Internet发送大量数据,没有长度的限制。
A.get
B.post
C.put
D.head
27)在Java Web应用程序中,JSP EL 表达式可用于访问()中存储的数据
A.Web.xml
B.Servlet
C.Applet
D. JavaBean
28)在Java Web应用程序中,给定某Servlet程序的代码如下所示:
Public class Servlet extends Httpservlet{
Public void doGet(HttpServletRequestrequest,HttpServletResponse response)throws ServletException,IOException{
System.out.println(“get”);
}
Public void doPost(HttpServletRequestrequest,HttpServletResponse response)throws ServletException,IOException{
System.out.println(“Post”);
doGet(request,response);
}
}
用户在游览地址栏中建入正确的请求URL并回车后,在控制台上显示的结果是()
A.Get //只有表单提交为Post请求的会调用DoPost方法
B.Post //其它无论是键入请求还是超链接请求均调用的是DoGet方法
get
Post
C.Post
D.Get
29)在JSP中,使用
A. page
B. request
C. response
D. application
30)在Java Web应用程序中,包含jsp1.jsp和jsp2.jsp,以及封装在user包下的名为User 的Javabean,user中包含loginName属性以及相应的setter和getter方法,如果用户A 在浏览器中访问jsp1.jsp后,用户B在浏览器中访问jsp2.jsp,则用户B的浏览器将()Jsp1.jsp代码:
value=”Mart”/> Jsp2.jsp代码: A.什么也不显示 B.显示“null” C.显示“Mart” D.报错,提示无法显示网页 31)在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”); 32)HttpServletResponse的哪些方法用于将一个HTTP请求重定向到另一个URL( ) A.sednURL() B.redirectURL() C.redirectHttp() D.sendRedirect() E.getRequestDispatcher() 33)以下哪个代码段会得到一个输出流,用于向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(); 34)servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方法()(选择二项) A.大多数情况下都应该覆盖service()方法 B.应当从doGet()或doPost()调用service()方法 C.应当从init()调用service()方法 D.应当至少覆盖一个doXXX( )方法(如doPost()) 35)关于会话属性,以下哪些说法是正确()(选择两项) A.HttpSession.getAttribute(String)的返回类型是Object B.HttpSession.getAttribute(String)的返回类型是String C.在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话 中对应键keyA已经有了一个值,就会导致抛出一个异常 D.在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话 中对应键keyA已经有一个值,则会导致这个属性原先的值被String valueB替换36)给定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) 37)给定一个会话对象s,有两个属性,属性名分别为myValue1和myValue2,哪个代码段会把这两个属性从会话中删除() A.s.removeAllValues(); B.s.removeAttribute(“myValue1”); s.removeAttribute(“myValue2”); C.s.removeAllAttributes(); D.s.getAttribute(“myValue1”,UNBIND); s.getAttribute(“myValue2”,UNBIND); E.s.getAttributeNames(UNBIND); 38)给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域 ( ) A. B. C. /> D. /> 39)给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面 ( ) A. B. C. D. 40)有关 A.id属性表示对象的名称 B.scope属性是必要的 //是比不可少的,虽说可省略不写,但默认仍存在 C.scope属性是可选的,默认为page D.class属性是可选的 //class 属性与 type属性一样,二者(必须)任选一 41)在JSP页面上使用JSTL标签时,应使用taglib指令导入标签库描述文件,并设置taglib 指令的()属性指定标签的前缀。 A) prefix B) name C) tag D) uri 42)JavaBean是在Java中开发的可以跨平台的重用组件,JavaBean必须满足的要求中不包括() A)是一个共有类 B)实现java.io.Serializable接口 C)具有不带任何参数的共有构造函数 D)具有访问属性的共有的getter和setter方法 43)在JSP页面中使用 A) B) C) D) 44)下列选项中不属于JSP标准动作的是() A) B) C) D) 45)在JavaEE中,初始化Servlet实例的时候,init()方法是由()执行 A) 程序员编写代码来调用执行 B)每次执行当前的Servlet时,由系统自动执行 C) 当第一次执行当前的Servlet时,由系统自动执行 D)以上说法都不对 46)在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)); 47)在JSP页面中,()可以取得名为boxes的复选框第一个值。(选两项) A)${param.boxes} B)${paramValues.boxes} C)${paramValues.boxes[0]} D)${paramValue.boxes[1]} 48)下面这一段JSP代码片断的输出结果是( )。 <%! int i=1;%> //<%! Int i=1;%>代表声明的是全局变量或方法 <%!int getNumber(){ //<% int i=1;%> 代表声明的是局部变量或方法 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 49)在J2EE中,test.jsp文件如下。试图运行时,将发生( )。 <% String str=null ;%> str is <% =”str”%> A. 转译期错误 B. 编译期错误 C. 运行后,浏览器上显示:str is null D. 运行后,浏览器上显示:str is str 50)对于以下代码,说法正确的是( )。 session.setAttribute("count",new Integer(0)); Integer count = session.getAttribute("count"); A. 不能通过编译 B. 能通过编译,并且能正常运行 C. 编译通过,但运行时抛出ClassCastException D. 以上说法都不正确 答案: 1-5:E C D D A6-10: A B C C B11-15: B C D B B16-20: B B C A A 21-25: B A B D AB 26-30: B D A C A31-35: A D A AD AD 36-40:AB B C A CD41-45: A C D B C46-50: D AC B D A APP 选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B. C.© D.< 3. 第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型 一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有JSP复习题1
中的align属性是什么含义? ( C ) A.加粗 B 斜体 C 对齐方式 D 边框样式 4.单选按钮是下列哪一个? ( D ) A. B. C. D. 5.下边哪个不是JSP内置对象? ( C ) A.Session B request C cook D out 6.下边哪个是JSP指令标记( C ) A.<%……%> B. <%!……%> C. <%@……%> D.<%=……%> 7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C ) A. JSP试题及答案
JSP复习题及部分答案