JSP测试笔试题和答案.docx
- 文档编号:26377501
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:47
- 大小:43.50KB
JSP测试笔试题和答案.docx
《JSP测试笔试题和答案.docx》由会员分享,可在线阅读,更多相关《JSP测试笔试题和答案.docx(47页珍藏版)》请在冰豆网上搜索。
JSP测试笔试题和答案
内部测试-笔试试卷
一、选择题(共25题,每题2分,满分100分)
1.在Servlet中有如下代码段:
...
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
RequestDispatcherdis;
_____________________________;
dis.forward(request,response);
}
...
那么能够正确填写在横线处的选项是(B)。
A.dis=response.getRequestDispatcher("error.jsp");
B.dis=request.getRequestDispatcher("error.jsp");
C.dis=request.RequestDispatcher("error.jsp");
D.dis=newRequestDispatcher("error.jsp");
2.下面关于Servlet生命周期的描述不正确的是()。
A.Servlet实例由Servlet容器负责加载和创建//tomcat服务器创建
B.Servlet容器调用init()方法初始化Servlet,每加载一次Servlet都会执行一次init()方法.XXXXX
C.Servlet初始化完毕后,就处于能响应请求的就绪状态
D.Servlet的destroy()方法指明哪些资源可以被系统回收//调用destroy方法销毁
3.下列选项中关于HttpSession描述错误的是()。
A.HttpSession通过HttpServletRequest对象获得
B.HttpSession可以用来保存数据,并实现数据的传递
C.HttpSession被创建后,将始终存在,直到服务停止
D.调用HttpSession的invalidate()方法,可以删除创建的HttpSession对象及数据
4.在JavaEE中,如果req是HttpServletRequest的实例,要通过req获取已经存在的HttpSession对象,如果不存在就创建一个HttpSession对象,下面选项中()可以实现。
(选2项)
A.req.getSession()
B.req.getSession(false)
C.req.getSession(true)
D.req.createSession()
5.JSP标准动作不包括()。
A. forward/> B. forEach/> C. useBean/> D. setProperry/> 6.在JavaEE中,关于创建HttpServletRequest对象的说法正确的是()。 A.从request获取传入的参数,可以调用getParameter方法 B.由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象 C.由程序员通过编码形式创建,以传递请求数据 D.以上都不对 7.在JavaWeb应用程序中,test.jsp页面中有如下一行代码: useBeanid="user"scope="_____"type="com.UserBean"/> 要使user对象可以作用于整个Web应用,下划线中应填入()。 A.page B.request C.session D.application 8.如果想要在JSP中使用user包中的User类,则以下写法正确的是()。 A. useBeanid="user"class="user.User"scope="page"/> B. useBeanclass="user.User.class"/> C. useBeanname="user"class="user.User"/> D. useBeanid="user"class="User"import="user.*"/> 9.在JavaServlet生命周期中,以下()方法会被多次执行。 A.init() B.service() C.close() D.destroy() 10.在JavaWeb应用开发中,已知在web.xml文件中正确配置了Servlet,若想将所有Web请求都映射到此Servlet,则需要在 A.*.html B.*.jsp C./* D.* 11.JSP标准动作中的useBean动作可将JavaBean嵌入JSP页面,useBean动作的scope属性指定了Bean的范围,下列不属于useBean动作范围选项的是()。 A.page B.request C.response D.session 12.使用response对象进行重定向时,使用的是()方法。 A.getRequestDispatcher()//request B.forward()//request C.sendRedirect()//response D.setRequestDispatcher() 13.在JavaWeb应用程序中,下列()选项中的代码能够正确实现使用数据源(DataSource)获取数据库连接对象(数据源名称为dsname)。 A.DataSourcesoure=newDataSource(); Connectionconn=source.getConnection(); B.Contextsource=newInitalContext(); Connectionconn=source.getConnection(); C.Contextctx=newInitalContext(); DataSourceds=(DataSource)ctx.lookup("java: comp/env/dsname"); Connectionconn=ds.getConnection(); D.Contextctx=newInitalContext(); DataSourceds=(DataSource)ctx.lookup("dsname"); Connectionconn=ds.getConnection(); 14.下面关于Java中会话跟踪的说法错误的是()。 A.HTTP协议是无状态的,所以服务器需要用会话跟踪技术来分辨每个客户 B.服务器为每个会话分配了一个ID作为唯一标识 C.session由客户端创建,我们再用request.getSession()来获得HttpSession对象 D.使用会话跟踪可以实现诸如用户登录和购物车此类的功能 15.Servlet可以在服务器端处理客户请求,当用户提交请求后可以借助HttpServletRequest对象的()方法获取客户端请求数据 A.setAttribute() B.getAttribute() C.setParameter() D.getParameterValues() 16.以下选项关于GET和POST的区别描述不正确的是()。 A.GET提交数据在地址栏内显示,不安全;而POST则不显示,相对安全 B.采用GET或POST方式提交数据,理论上都没有长度的限制 C.GET请求的页面可以设置为书签或使用邮件发送;而POST不可以 D.由于GET方式相对于POST方式不安全,所以编写程序时,没有明确要求,一般都采用POST方式提交数据 17.在web.xml中有如下代码: 下列选项描述正确的是()。 A.在 B.Servlet容器会根据 C. D.以上描述都不正确 18.在Web项目的目录结构中,web.xml文件位于()中。 A.src目录 B.文档根目录 C.META-INF目录 D.WEB-INF目录 19.以下选项中不属于Servlet生命周期的是()。 A.加载和实例化 B.初始化 C.服务 D.保持 20.在JavaEE中,User类提供了username属性,在index.jsp中经过表单提交信息至user.jsp页面,如果提交的信息为“ruby”则user.jsp页面中最终的显示结果为: () index.jsp中有如下代码段: user.jsp中有如下代码段: useBeanid="user"class="cn.prd.User"> useBean> setPropertyname="user"property="username"param="username"/> getPropertyname="user"property="username"/> A.ruby B.null C.RUBY D.页面无显示 21.在Java中,下列关于重定向和转发的描述正确的是()。 (选2项) A.转发对应的代码为: rquest.getRequestDispatcher(url).forward(request,response); B.重定向对应的代码为: request.sendRedirect(url); C.重定向在用户的浏览器端被处理。 D.转发后,浏览器的地址栏内容会发生改变。 22.下面不属于分页实现步骤的是()。 A.确定每页显示的数据数量 B.计算总页数 C.编写查询SQL语句 D.使用下拉列表显示页数 23.下面对于分层模式的解释描述错误的是()。 A.将解决方案的组件分隔到不同的层中 B.每一层中的组件应保持内聚性 C.每一层都应与它下面的各层保持松耦合 D.每一层都应与它下面的各层保持高耦合 24.三层架构是分层模式中最常见的类型,那么在三层架构中不包含()。 A.数据访问层 B.业务逻辑层 C.通信层 D.表示层 25.下面对于层与层关系的描述错误的是()。 A.表示层接受用户的请求,根据用户的请求去通知业务逻辑层 B.业务逻辑层收到请求,根据请求内容执行数据库访问,并将访问结果返回表示层 C.数据访问层收到请求后便开始访问数据库 D.各个层之间独立存在,不相互依赖 26.在某个JSP页面中存在这样一行代码: <%="2"+"4"%>,运行该JSP后,以下说 法正确的是()。 A.这行代码没有对应的输出 B.这行代码对应的输出是6 C.这行代码对应的输出是24 D.这行代码将引发错误 27.与page指令<%@pageimport="java.util.*,java.text.*"%>等价的是()。 A.<%@pageimport="java.util.*"%> <%@pageimport="java.text.*"%> B.<%@pageimport="java.util.*"import="java.text.*"%> C.<%@pageimport="java.util.*";%> <%@pageimport="java.text.*";%> D.<%@pageimport="java.util.*;java.text.*"%> 28.下列选项中,()是正确的表达式。 A.<%Strings="helloworld";%> B.<%="helloworld";%> C.<%="helloworld"%> D.<%! "helloworld"%> 29.如果请求页面中存在两个单选按钮(假设单选按钮的名称为sex),分别代表男和 女,该页面提交后,为了获得用户的选择项,可以使用以下()方法。 A.request.getParameter(sex); B.request.getParameter("sex"); C.request.getParameterValues(sex); D.request.getParameterValues("sex"); 30.对于转发与重定向的描述错误的语句是()。 A.重定向是在客户端发生作用,通过请求新的地址实现页面转向 B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化 C.使用重定向时可以在地址栏中看到转向后的URL D.转发与重定向都可以实现在页面跳转,因而没有区别 31.为了避免服务器的响应信息在浏览器端显示为乱码,通常会使用()语句重新 设置字符编码。 A.response.setContentType() B.response.setCharacterEncoding() C.response.setPageCoding() D.response.setCharset() 32.在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是()。 A.<%@pageimport="java.sql.*"%> B.<%@pageimport="sql.*"%> C.<%pageimport="java.sql.*"%> D.<%@import="java.sql.*"%> 33.在JDBCAPI中所提供的()类的职责是: 依据数据库的不同,管理不同的JDBC 驱动程序。 A.DriverManager B.Connection C.Statement D.Class 34.JSP页面经过编译之后,将创建一个(B)。 A.appletB.servlet C.applicationD.exe文件 35.在JSP中,(A)动作用于将请求转发给其他JSP页面。 A.forwardB.include C.useBeanD.setProperty 36.对于声明<%! 声明%>的说法错误的是: C A、一次可声明多个变量和方法 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、声明的变量将在JSP页面初始化时初始化 37.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B) A、进程B、线程 C、程序D、服务。 38.阅读下面代码片段: RequestDispatcherdispatcher=request.getRequestDispatcher("a.jsp"); dispatcher.forward(request,response); 关于该段代码的作用,下列叙述哪项是正确的? (B) A、页面重定向到a.jsp页面B、将请求转发到a.jsp页面 C、从a.jsp定向到当前页面D、从a.jsp转发到当前页面 39.(A)注释可以在服务器和客户端都可见。 A.HTMLB.JSP C.JavaScriptD.page 40.以下对象中的(D)不是JSP的内置对象。 A、requestB、session C、applicationD、bean 41.对数据库表中记录的字段值进行更新,可以使用(B)方法 A、executeQuery()B、executeUpdate() C、next()D、getConnection() 42.下面哪一项对Servlet描述错误? (C) A.Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口 B.Servlet接口定义了Servelt的生命周期方法 C.当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程 D.Servlet客户线程调用service方法响应客户的请求 43.以下哪个对象提供了访问和放置页面中共享数据的方式(D) A、pageContextB、response C、requestD、session 44.当服务器上的第一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面转译成一个(C)文件。 A.ServletB.JSP C.JavaD.HTML 45.JSP的编译指令标记通常是指: (D)。 A.Page指令、Param指令和Taglib指令 B.Page指令、Include指令和Plugin指令 C.Forward指令、Include指令和Taglib指令 D.Page指令、Include指令和Taglib指令 46.可以利用request对象的哪个方法获取客户端的表单信息(A)。 A.request.getParameter() B.request.outParameter() C.request.writeParameter() D.request.handlerParameter() 47.在JDBC中,下列哪个接口不能被Connection创建(C)。 A.Statement B.PreparedStatement C.RowsetStatement D.CallableStatement 48.在JSP中,要定义一个方法,需要用到以下(C)元素。 A.<%=%>B.<%%> C.<%! %>D.<%@%> 49.page指令的import属性的作用是(C ) A、定义JSP页面响应的HTML类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 50.下述选项中不属于JDBC基本功能的是: (D) A.与数据库建立连接 B.提交SQL语句 C.处理查询结果 D.数据库维护管理 51.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。 A、JAVA程序片 B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签 52.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。 A、sessionB、request C、responseD、out 53.下边哪个不是MVC中的组成部分? (B) A.JavaBeanB.FrameWork C.JSPD.Servlet 54.在javaScript中window对象的(D)方法用于打开一个新窗口。 A.openWindow() B.window() C.close() D.open() 55.Servlet程序的入口点是: (A) A、init()B、main() C、service()D、doGet() 56.不能在不同用户之间共享数据的方法是(A) A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext对象 57.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。 A、秒 B、分秒 C、毫秒 D、微秒 58.当response的状态行代码为哪个时,表示用户请求的资源不可用? (D) A、101 B、202 C、303 D、404 59.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是: ( B ) A、先安装TOMCAT,再安装JDK B、先安装JDK,再安装TOMCAT C、不需安装JDK,安装TOMCAT就可以了 D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系 60.对于“<%! ”、“%>”之间声明的变量,以下说法正确的是: ( B ) A、不是JSP页面的成员变量 B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D、是JSP页面的局部变量 61.out对象是一个输出流,其输出换行符的方法是(B) A、out.print( ) B、out.newLine( ) C、out.println( ) D、out.write( ) 小结: print()输出各种类型数据 println()输出各种类型数据并换行 newline()输出一个换行符 62.Form表单的method属性能取下列哪项的值( C ) A、submit B、puts C、post D、out 63.下列关于JSP的说法错误的是(B)。 A.JSP可以处理动态内容和静态内容; B.JSP是一种与Java无关的程序设计语言; C.在JSP中可以使用脚本控制HTML的标签生成; D.JSP程序的运行需要JSP引擎的支持。 64.下列不适合作为JSP程序开发环境是(D)。 A.JDK+Tomcat B.JDK+Apache+Tomcat C.JDK+IIS+Tomcat D..NET Framework+IIS1 65.下列不属于JSP动作的是(D)。 A. include>; B. forward>; C. iplugin>; D.<%@include file=“relativeURL”%>。 66.使用response对象进行重定向时使用的方法为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 测试 笔试 答案