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 J2EE面试题集锦(附答案) (1)JNDI(2)JMS(3)JTA(4)JAF(5)RMI7.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别.8.XML的解析方法9.什么是Web Service?10.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?11.JSP中动态INCLUDE与静态INCLUDE的区别?二、Java编程与程序运行结果1.Java编程,打印昨天的当前时刻2.文件读写,实现一个计数器答案:1.答:T T F F F F T2.答:(1)接口可以被多重implements,抽象类只能被单一extends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:public static final, 抽象类字段默认是”friendly”(本包可见)3.答:HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址.HashMap 与Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null为关键码的.4.答:forward: an internal transfer in servletredirect: 重定向,有2次request,第2次request将丢失第一次的attributs/parameters等5.答:实现J2EE 规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.6.答:(1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一 选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B. C.© D.< 3. 一、选择: 1) 在三层结构中,数据访问层承担的责任是(B) a) 定义实体类 b) 数据的增删改查操作 c) 业务逻辑的描述 d) 页面展示和控制转发 2) 下面关于数据持久化概念的描述,错误的是(D a) 保存在内存中数据的状态是瞬时状态 b) 持久状态的数据在关机后数据依然存在 c) 数据可以由持久状态转换为瞬时状态 d) 将数据转换为持久状态的机制称为数据持久化 3) 下面关于Hibernate的说法,错误的是(C) a) Hibernate是一个“对象-关系映射”的实现 b) Hibernate是一种数据持久化技术 c) Hibernate是JDBC的替代技术 d) 使用Hibernate可以简化持久化层的编码 4) Hibernate配置文件中,不包含下面的(A) a) “对象-关系映射”信息 b) 数据关联的配置 c) show_sql等参数的配置 d) 数据库连接信息 5) 在Hibernate关系映射配置中,inverse属性的含义是(B)。 a) 定义在 第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类型 一、填空题 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。 Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。 Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。 表单数据的提交方法有两种,(Post)方法和Get方法。 (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。 (Listener)实现了Servlet的事件驱动。 JSP页面的脚本元素用来嵌入(java)代码。 JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。 JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。 JSP 标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。 java.sql.Statement对象代表一条发送到数据库执行的SQL语句。有(三)种Statement 对象。 Servlets可以使用(MIME)类型来向浏览器传送非HTML 文件。 Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。 JavaBean 是(一)台机器上同一个地址空间中运行的组件。 在标记描述TLD文件中Required 定义为(true)代表为必须。 二、单项选择题 1、表单数据的提交方法有两种, ()方法使得数据由标准的输入设备读入。 A.Get B. Post C.Read D.Input 2、在表单提交的数据中,如果变量的值有多个,这时应调用( )方法, A. getParameterValues() B. getParameter() C. getParameterNames() D. getAttribute() 3、Servlet的事件驱动由()实现。 A. Filter B. Listener C . Response D. Request 4、标记名称由两部分组成,( )用来区分不同标记库. A. 后缀 B. 前缀 C.JSP D. bean 5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过( )来实现的。 A、EJB B、XML C、API D、Web服务器 6、获取数据库连接的方法是()。 A、Connection() B、getConnection() C、Con D、getContent() 7、常用的接收邮件的协议是() A、SMTP B、POP3 C、IMAP D、MIME 8、()用来获取一个已被创建的JavaBean组件的属性值。 A、 一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有J2EE面试题集锦(附答案)
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. 2016年J2EE考试复习试题
JSP试题及答案
J2EE期末考试复习题
JSP复习题及部分答案