收藏 分销(赏)

JSP测试笔试题和答案.doc

上传人:a199****6536 文档编号:6720217 上传时间:2024-12-20 格式:DOC 页数:67 大小:173.50KB 下载积分:14 金币
下载 相关 举报
JSP测试笔试题和答案.doc_第1页
第1页 / 共67页
JSP测试笔试题和答案.doc_第2页
第2页 / 共67页


点击查看更多>>
资源描述
JSP测试笔试题和答案 资料仅供参考 内部测试-笔试试卷 一、选择题(共25题,每题2分,满分100分) 1. 在Servlet中有如下代码段: ... public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dis; _____________________________; 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 =new RequestDispatcher("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. 在Java EE中,如果req是HttpServletRequest的实例,要经过req获取已经存在的HttpSession对象,如果不存在就创立一个HttpSession对象,下面选项中()能够实现。(选2项) A. req.getSession() B. req.getSession(false) C. req.getSession(true) D. req.createSession() 5. JSP标准动作不包括( )。 A. <jsp:forward /> B. <jsp:forEach /> C. <jsp:useBean /> D. <jsp:setProperry /> 6.在Java EE中,关于创立HttpServletRequest对象的说法正确的是( )。 A. 从request获取传入的参数,能够调用getParameter方法 B. 由Java Web应用的Servlet或JSP组件负责创立,当Servlet或JSP组件响应HTTP请求时,先创立HttpServletRequest对象 C. 由程序员经过编码形式创立,以传递请求数据 D. 以上都不对 7. 在Java Web 应用程序中,test.jsp页面中有如下一行代码: <jsp:useBean id="user" scope="_____" type="com.UserBean "/> 要使user对象能够作用于整个Web应用,下划线中应填入()。 A. page B. request C. session D. application 8. 如果想要在JSP中使用user包中的User类,则以下写法正确的是( )。 A. <jsp:useBean id="user" class="user.User" scope="page"/> B. <jsp:useBean class="user.User.class" /> C. <jsp:useBean name="user" class="user.User"/> D. <jsp:useBean id="user" class="User" import="user.* "/> 9. 在Java Servlet生命周期中,以下( )方法会被多次执行。 A. init() B. service() C. close() D. destroy() 10. 在Java Web应用开发中,已知在web.xml文件中正确配置了Servlet,若想将所有Web请求都映射到此Servlet,则需要在<url-pattern>标签内填写的内容是( )。 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. 在Java Web应用程序中,下列( )选项中的代码能够正确实现使用数据源(DataSource)获取数据库连接对象(数据源名称为dsname)。 A. DataSource soure = new DataSource( ) ; Connection conn = source.getConnection( ); B. Context source = new InitalContext( ); Connection conn = source.getConnection( ); C. Context ctx = new InitalContext( ); DataSource ds = (DataSource) ctx.lookup("java:comp/env/dsname"); Connection conn = ds.getConnection( ); D. Context ctx = new InitalContext ( ); DataSource ds = (DataSource) ctx.lookup("dsname"); Connection conn = 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中有如下代码: <web-app> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>jbit.servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name> LoginServlet </servlet-name> <url-pattern>/ LoginServlet </url-pattern> </servlet-mapping> </web-app> 下列选项描述正确的是( )。 A. 在<servlet-mapping>中的<url-patten>表示用户请求访问Servlet的URL B. Servlet容器会根据<servlet-class>查找到与其对应的<servlet-name> C. <servlet>中的<servlet-name>内容与<servlet-mapping>中的<servlet-name>内容能够不一致 D. 以上描述都不正确 18. 在Web 项目的目录结构中,web.xml文件位于( )中。 A.src目录 B.文档根目录 C.META-INF目录 D.WEB-INF目录 19. 以下选项中不属于Servlet生命周期的是( )。 A. 加载和实例化 B. 初始化 C. 服务 D. 保持 20. 在Java EE中,User类提供了username属性,在index.jsp中经过表单提交信息至user.jsp页面,如果提交的信息为“ruby”则user.jsp页面中最终的显示结果为:() index.jsp中有如下代码段: <form action="user.jsp" method="post"> <input type="text" name="username"> <input type="submit" value="提交"> </form> user.jsp中有如下代码段: <body> <jsp:useBean id="user" class="cn.prd.User"></jsp:useBean> <jsp:setProperty name="user" property="username" param="username"/> <jsp:getProperty name="user" property="username"/> </body> 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指令<%@ page import="java.util.*,java.text.*" %>等价的是( )。 A.<%@ page import="java.util.* " %> <%@ page import="java.text.*" %> B.<%@ page import="java.util.*" import="java.text.*"%> C.<%@ page import="java.util.* " ;%> <%@ page import="java.text.*" ;%> D.<%@ page import="java.util.* ; java.text.*"%> 28.下列选项中,( )是正确的表示式。 A.<% String s= "hello world";%> B.<%="hello world"; %> C.<%="hello world" %> D.<%! "hello world" %> 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.<%@ page import="java.sql.*" %> B.<%@ page import="sql.*" %> C.<%page import="java.sql.*" %> D.<%@ import="java.sql.*" %> 33.在JDBC API 中所提供的( )类的职责是:依据数据库的不同,管理不同的JDBC 驱动程序。 A.DriverManager B.Connection C.Statement D.Class 34.JSP页面经过编译之后,将创立一个(B)。 A. applet B. servlet C. application D. exe文件 35.在JSP中,( A )动作用于将请求转发给其它JSP页面。 A.forward B.include C.useBean D.setProperty 36.对于声明<%!声明%>的说法错误的是:C A、一次可声明多个变量和方法 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、声明的变量将在JSP页面初始化时初始化 37.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B) A、进程 B、线程 C、程序 D、服务。 38.阅读下面代码片段: RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp"); dispatcher.forward(request,response); 关于该段代码的作用,下列叙述哪项是正确的?( B ) A、页面重定向到a.jsp页面 B、将请求转发到a.jsp页面 C、从a.jsp定向到当前页面 D、从a.jsp转发到当前页面 39.(A)注释能够在服务器和客户端都可见。 A.HTML B.JSP C.JavaScript D.page 40.以下对象中的( D )不是JSP的内置对象。 A、request B、session C、application D、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、pageContext B、response C、request D、session 44.当服务器上的第一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面转译成一个( C )文件。 A.Servlet B.JSP C.Java D.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、session B、request C、response D、out 53. 下边哪个不是MVC中的组成部分?(B) A. JavaBean B. FrameWork C. JSP D. 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.<jsp:include>;  B.<jsp:forward>;  C.<jsp:iplugin>;  D.<%@include file=“relativeURL”%>。 66. 使用response对象进行重定向时使用的方法为(B)。 A、getAttribute B、sendRedirect C、setContentType D、setAttribute 67. 以下关于JDBC的描述错误的是(D)。  A. JDBC是一种用于执行SQL语句的Java API;  B. JDBC API既支持数据库访问的两层模型,也支持3层模型;  C. JDBC由一组用Java编程语言编写的类和接口组成;  D. 使用JDBC只能连接SQL Server数据库。 68. 在Statement接口中,能够执行给定的SQL语句而且可能返回多个结果的方法是(A)。  A.execute方法   B.executeQuery方法  C.executeUpdate方法   D.getMaxRows方法。 69. 在下列实现数据库连接的语句中,用来指定JDBC驱动程序的语句是(A)。  A.Class.forName(“com.microsoft.sqlserver.JDBC.SQLServerDriver”) B.String strConn=“JDBC:sqlserver//LIUZC:1433 DatabaseName=ShopSystem”; C.String strUser=“sa” D.conn=DriverManagement.getConnection(strConn,strUser,strPassword) 70.修改服务端口时,需要修改的文件是( B )。 A. web.xml B. server.xml C. config.xml D. bin.xml 71.在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是( A ) A. POST请求的数据在地址栏不可见 B. GET请求提交的数据在理论上没有长度限制 C. POST请求对发送的数据的长度限制在240——255个字符 D. GET请求提交数据更加安全 72.在J2EE中,重定向到另一个页面,以下( C )语句是正确的。 A. request.sendRedirect("") B. request.sendRedirect() C. response.sendRedirect("") D. response.sendRedirect() 73.Servlet中,使用(C)接口中定义的()方法来处理客户端发出的表单数据请求 A、HttpServlet doHead B、HttpServlet doPost C、ServletRequest doGet D、ServletRequest doPost 74.下列表单<form><input type=”submit” value=”提交”></form>,如果单击提交按钮时,表单(C)。 A.没有指定action属性,因此不做提交 B.使用post方式提交 C.提交到当前页 D.不确定 75.下列能够正确获取当前Web程序物理路径的方法为(A)。 A.request.getRealPath(“/”) B.request.getFile(“/”) C.response.getRealPath(“/”) D.response.getFile(“/”) 76.Tomcat服务器的默认端口为(C)。 A. 8888 B. 8001 C. 8080 D. 80 77.在html中绘制表格时,( C)标记是表格中的换行标记。 A. <table> B. <th> C. <tr> D. <td> 78、jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?D A.forward之后能够使用原来的request对象,而且效率较高。 B.sendRedirect之后不能够使用原来的request对象,而且效率较低。 C.forward地址栏不变化,只能在Web应用程序内的页面间跳转。 D.forward地址栏变化,能够跳转到任何页面和机器。 79.下面哪项能够准确地获取请求页面的一个名称为name的文本框的输入( B ) A. request.getParameter(name) B. request.getParameter(“name”) C. request.getParameterValues(name) D. request.getParameterValues(“name”) 80.下列选项哪些是正确的JSP表示式语法格式( D )。  A、<%String name="YXQ"%>     B、<%=String name="您好"%>  C、<%="您好;%>           D、<%="YXQ"%>  81.关于session的使用,下列说话正确的是( B )  A 不同的用户打开同一个页面具有相同的session  B 同一用户打开不同的页面窗口具有相同的session C 不能禁止session的使用 D session永远不可能超时 82.下面哪个方法可使session无效( C ) A session.setAttribute() B session.getAttribute() C session.invalidate() D session.removeAttribute() 83.以下可用于获取session对象的属性userid的值是( A ) A、session. getAttribute(“userid”) B、session.setAttribute(“userid”) C、request. getParameter(userid) D、session. getAttribute(userid) 84.JSP的全称是(B) A. Java Servlet B. Java Server Pages C. JavaScript D.Jscript 85.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包能够被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的(B)目录。 A.common B.common\lib C.server D.server\lib 86.JSP中的隐式注释为(C)。 A、//注释内容 B、<!--注释内容--> C、<%--注释内容--%> D、/*注释内容*/ 87.以下哪项陈述是错误的( C ) A. 在WEB项目的共享数据范围内,application是范围最广泛的 B. 当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据 C. 当在JSP页面中经过<jsp:forward>指令将页面请求转发到的页面中,能够共享一个page范围内的数据 D. 当用户重新打开浏览器时,原session对象不再有效 88.下列变量声明在(C)范围内有效。 <%!Data dataTime; Int countNum; %> A、从定义开始处有效,客户之间不共享 B、在整个页面内有效,客户之间不共享 C、在整个页面内有效,被多个客户共享 D、从定义开始处有效,被多个客户共享 88.下面哪一个不是JSP本身已加载的基本类?(b  ) A、java.lang.*    B、java.io.*   C、javax.servlet.*  D、javax.servlet.jsp.* 89.对于预定义<%!预定义%>的说法错误的是:(c) A、一次可声明多个变量和方法,只要以“;”结尾就行    B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量          D、在预定义中声明的变量将在JSP页面初始化时初始化 90.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:( c ) A.name      B.property      C.value      D.以上皆不会出现  91.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D  ) A.<%@ page %>作用于整个JSP页面。 B.能够在一个页面中使用多个<%@ page %>指令。 C.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。   D.<%@ page %>指令中的属性只能出现一次。 92.在JSP中调用JavaBean时不会用到的标记是:( A )   A.<javabean>      B.<jsp:useBean>     C.<jsp:setProperty>    D.<jsp:getProperty> 93.关于JavaBean正确的说法是:(  A) A、Java文件与Bean所定义的类名能够不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句 C、被引用的Bean文件的文件名后缀为.java  D、Bean文件放在任何目录下都能够被引用 94.在J2EE中,test.jsp文件中有如下一行代码: <jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/> 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)。 A、page B、request C、session D、application 95.在J2EE中,以下不是JSP隐式对象的是(B)。 A、pageContext B、context C、application D、out 96.Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。 A、sendURL() B、redirectURL() C、sendRedirect() D、redirectResponse() 97.给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ___
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服