资源描述
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{
___
展开阅读全文