Servlet、JSP选择题
Java EE软件工程师认证考试
试题库—选择题
一、 选择题(包括单选和双选)
1.A |
对于B/S架构的工作流程,以下说法正确的是( )(选择一项) |
|
A. |
浏览器接受用户的输入-->浏览器向服务器端发送请求-->服务器端数据处理-->响应数据至客户端 |
|
B. |
发送响应-->浏览器接受用户的输入-->浏览器向服务器端发送请求-->服务器端数据处理 |
|
C. |
发送响应-->浏览器接受用户的输入-->服务器端数据处理-->浏览器向服务器端发送请求 |
|
D. |
浏览器接受用户的输入-->发送响应-->服务器端数据处理-->浏览器向服务器端发送请求 |
2.D |
关于动态网页的特点,以下说法正确的是( )(选择一项) |
|
A. |
交互性 |
|
B. |
自动更新 |
|
C. |
随机性 |
|
D. |
以上说法均正确 |
3.A |
如果做动态网站开发,以下( )可以作为服务器端脚本语言(选择一项) |
|
A. |
java |
|
B. |
jsp |
|
C. |
javascript |
|
D. |
html |
4. AC |
关于Tomcat服务器的说法中正确的是( )(选择二项) |
|
A. |
tomcat出自于apache,可以为web应用程序提供运行环境 |
|
B. |
使用tomcat需要支付费用,否则不允许授权使用 |
|
C. |
tomcat是一款开源服务器,性能优良 |
|
D. |
以上全正确 |
5.C |
在WEB项目的目录结构中,web.xml文件位于( )中(选择一项) |
|
A. |
src |
|
B. |
META-INF |
|
C. |
WEB-INF |
|
D. |
WebRoot |
6.C |
在Servlet生命周期中,对应服务阶段的方法是( )(选择一项) |
|
A. |
init() |
|
B. |
destroy() |
|
C. |
service() |
|
D. |
initial() |
7.C |
JSP中存在如下代码:<%="2"+"4" %>,运行该JSP后,以下说法正确的是( )(选择一项) |
|
A. |
没有任何输出 |
|
B. |
输出6 |
|
C. |
输出24 |
|
D. |
指令将引发错误 |
8. A |
以下对数据库连接池,以下说法正确的是( )(选择一项) |
|
A. |
连接池从一定程度上提高了数据库访问效率 |
|
B. |
使用连接池后,在程序代码中不必显式关闭连接 |
|
C. |
连接池开销大,成本高,在企业级项目开发中不建议使用。 |
|
D. |
以上说法均正确 |
9.C |
在JSP中,使用( )对象的( )方法可完成网页重定向(选择一项) |
|
A. |
request,getRequestDispatcher() |
|
B. |
request,forward() |
|
C. |
response,sendRedirect() |
|
D. |
response,setRequestDispatcher() |
10.A |
在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是( )(选择一项) |
|
A. |
<%@ page import="java.sql.*" %> |
|
B. |
<%@ page import="sql.*" %> |
|
C. |
<% page import="java.sql.*" %> |
|
D. |
<%@ import="java.sql.*" %> |
11.A |
在web编程中,对于cookie的作用说法正确的有( )(选择一项) |
|
A. |
为了识别不同的用户信息 |
|
B. |
为了简化程序开发 |
|
C. |
为了提高程序执行速度 |
|
D. |
以上说法都不对 |
12.B |
对于分页查询, 以下说法不正确的是( )(选择一项) |
|
A. |
可以减轻服务器压力 |
|
B. |
对于程序开销极大 |
|
C. |
以提高用户体验 |
|
D. |
对于不同数据库有不同的SQL指令 |
13.A |
对于ServletRequest接口的getAttribute()方法,说法正确的是( )(选择一项) |
|
A. |
获取指定名称的属性值 |
|
B. |
设置指定属性的值 |
|
C. |
删除指定属性的值 |
|
D. |
以上都不对 |
14.AB |
<servlet> <servlet-name>testServlet</servlet-name> <servlet-class>com.accp.servlet.TestServlet</servlet-class> </servlet> 对于以上代码片段,说法正确的是( )(选择二项) |
|
A. |
配置了逻辑名为testServlet的Servlet组件 |
|
B. |
其对于的类的路径是:com.accp.servlet.TestServlet |
|
C. |
客户端可以通过testServlet访问 |
|
D. |
以上说法都不对 |
15.AB |
对JSTL说法中正确的是( )(选择二项) |
|
A. |
foreach用来循环输出集合中的数据 |
|
B. |
set标签用来定义变量 |
|
C. |
out标签只能输出session中的变量值 |
|
D. |
if标签主要用来执行数据库操 |
16.A |
在JSP页面中,下列( )表达式语句可以获取页面请求中名字为title的文本框的内容。(选择一项) |
|
A. |
<%=request.getParameter("title")%> |
|
B. |
<%=request.getAttribute("title")%> |
|
C. |
<%=request.getParameterValues("title")%> |
|
D. |
<%=request.getParameters("title")%> |
17.A |
jsp在执行过程中经过()阶段,由web容器将之转换成java源代码( )(选择一项) |
|
A. |
翻译 |
|
B. |
编译 |
|
C. |
执行 |
|
D. |
响应 |
18.B |
jsp在执行过程中经过()阶段,会将java源码转换成class文件( )(选择一项) |
|
A. |
翻译 |
|
B. |
编译 |
|
C. |
执行 |
|
D. |
响应 |
19.C |
在JSP的小脚本中,使用以下( )语句可以使浏览器重定向到另一个页面(选择一项) |
|
A. |
request.sendRedirect("http://www.jb-aptech.com.cn"); |
|
B. |
request.sendRedirect(); |
|
C. |
response.sendRedirect("http://www.jb-aptech.com.cn"); |
|
D. |
response.sendRedirect(); |
20.D |
JSP文件test.jsp文件如下所示,运行时,将发生()。(选择一项) <html> <% String str = null;%> str is <%=str%> </html> |
|
A. |
编译阶段出现错误 |
|
B. |
翻译阶段出现错误 |
|
C. |
执行字节码时发生错误 |
|
D. |
运行后,浏览器上显示:str is null |
21.B |
JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是( )。(选择一项) |
|
A. |
将需要的包或类引入到JSP页面中 |
|
B. |
指定JSP页面使用的脚本语言,默认为Java |
|
C. |
指定JSP页面采用的编码方式,默认为text/html |
|
D. |
服务器所在国家编码 |
22.B |
在java Web应用开发中,Servlet程序需要在( )文件中配置。(选择一项) |
|
A. |
jsp |
|
B. |
web.xml |
|
C. |
struts.xml |
|
D. |
servlet.xml |
23.B |
在Java EE中,HttpServletResponse的( )方法用于一个HTTP请求重定向到另一个资源。(选择一项) |
|
A. |
sendURL() |
|
B. |
sendRedirect() |
|
C. |
forward() |
|
D. |
redirectURL() |
24.B |
在JSP页面中进行访问控制时,一般会使用JSP的( )内置对象实现对用户的会话跟踪(选择一项) |
|
A. |
request |
|
B. |
session |
|
C. |
response |
|
D. |
application |
25.B |
在JSP页面中有如下Java代码,一共存在()处错误(选择一项) <% String userName= (String)session.getParameter("userName"); if(userName==null) { %> 您尚未登录! <% } else { %> 欢迎您,<%=userName %> <% } %> |
|
A. |
0 |
|
B. |
1 |
|
C. |
2 |
|
D. |
3 |
26.A |
以下哪种格式是正确的URL( )(选择一项) |
|
A. |
http://localhost:8080/news/index.jsp> |
|
B. |
http://localhost/8080/news/index.jsp> |
|
C. |
http://localhost/8080:news/index.jsp> |
|
D. |
http:localhost://8080/news/index.jsp |
27.C |
在JSP中,以下哪个方法可以正确获取复选框的值( )(选择一项) |
|
A. |
request.getParameterValue() |
|
B. |
response.setParameterValues() |
|
C. |
request.getParameterValues() |
|
D. |
request.getParameter() |
28.A |
以下代码中可以正确设置客户端请求编码为UTF-8 的是( )(选择一项) |
|
A. |
request.setCharacterEncoding("UTF-8") |
|
B. |
request.setCharset("UTF-8") |
|
C. |
request.setContentType("UTF-8") |
|
D. |
request.setEncoding("UTF-8") |
29.B |
在一个jsp页面中包含了这样一种页面元素,<% int i = 10; %>这是( )(选择一项) |
|
A. |
表达式 |
|
B. |
小脚本 |
|
C. |
指令 |
|
D. |
注释 |
30.C |
在JSP中,以下( )技术最适合实现购物车的存储(选择一项) |
|
A. |
page |
|
B. |
request |
|
C. |
session |
|
D. |
application |
31.A |
以下JSP关键代码的运行效果为( )。(选择一项) <% Map map=new HashMap(); map.put("a","Java"); map.put("b","JSP"); map.put("a","C#"); request.setAttribute("map",map); %> ${map.b}<br/> ${map["a"]} |
|
A. |
JSP C# |
|
B. |
JSP JAVA |
|
C. |
运行时出现错误 |
|
D. |
什么也不输出。 |
32.D |
以下JSP代码片段的输出结果是( )(选择一项) <% String getName(String name){ return name.subString(0,3); } %> 姓名:<%=getName("齐德龙东强")%> |
|
A. |
姓名: |
|
B. |
姓名:齐德 |
|
C. |
姓名:齐德龙 |
|
D. |
编译错误 |
33.A |
通过response的( )方法可以设置响应所采用的字符编码类型。(选择一项) |
|
A. |
setCharacterEncoding() |
|
B. |
setCharset() |
|
C. |
setEncoding() |
|
D. |
setContentType() |
34.AB |
index.jsp中代码如下,可以正确填写到横线处的代码为( )(选择二项) <%@ pae language="java" pageEncoding="ISO-8859-1" ______________%> <% Date date = new Date(); %> <%=date%> |
|
A. |
import="java.util.*" |
|
B. |
import="java.util.Date" |
|
C. |
package="java.util.*" |
|
D. |
package="java.util.Date" |
35.B |
以下JSP代码运行后的结果为( )。(选择一项) <%int i =8;%> <%=i+"8"%> |
|
A. |
i8 |
|
B. |
88 |
|
C. |
16 |
|
D. |
编译错误 |
36.C |
在下JSP代码,用户访问login.jsp页面点击“登录”后的显示结果是( )。(选择一项) login.jsp页面代码如下: <form action="display.jsp"> <input type="text" name="u1" value="admin1"/> <input type="text" name="u2" value="admin2"/> <input type="submit" value="登录"/> </form> display.jsp页面代码如下: <% request.setAttribute("x","admin3"); request.getRequestDispatcher("success.jsp").forward(request,response); %> success.jsp页面代码如下: <%=request.getParameter("u1")%> <%=request.getAttributer("x")%> |
|
A. |
admin1 admin2 |
|
B. |
admin1 null |
|
C. |
admin1 admin3 |
|
D. |
null admin3 |
37.AC |
如下JSP代码输出集合中各元素,横线处应填写( )。(选择二项) <% List<String> strs= new ArrayList<String>(); strs.add("北京"); strs.add("上海"); strs.add("浙江"); request.setAttribute("strs",strs); %> <c:forEach var="strList" items="___________"> <c:out value="________"></c:out> </c:forEach> |
|
A. |
${strs},${strList} |
|
B. |
${strList},${strs} |
|
C. |
${requestScope.strs},${strList} |
|
D. |
${strList}, ${requestScope.strs} |
38.A |
假设当前为2013年4月15日,则如下JSP代码输出结果为( )。(选择一项) <%@page import="java.util.Date"%> <%@ page import ="java.text.SimpleDateFormat"%> <% SimpleDateFormat formater=new SimpleDateFormat("yyyy年MM月dd日"); String strTime = formater.format(new Date()); %> <%=strTime%> |
|
A. |
2013年04月15日 |
|
B. |
2013年05月15日 |
|
C. |
13年4月15日 |
|
D. |
编译错误 |
39.AC |
以下JSP关键代码的功能为输出"姓名:陈小斌",横线处应填写( ).(选择二项) <% Map stus = new HashMap(); stus.put("stu1","王晓"); stus.put("stu2","黄青"); stus.put("stu3","陈小斌"); request.setAttribute("stuList",stus); %> 姓名:____________ |
|
A. |
${stuList.stu3} |
|
B. |
${stuList[stu3]} |
|
C. |
${stuList["stu3"]} |
|
D. |
${stuList."stu3"} |
40.AC |
如下JSP代码输出集合中各元素,横线处应填写( )。(选择二项) <% List<String> strs= new ArrayList<String>(); strs.add("北京"); strs.add("上海"); strs.add("浙江"); request.setAttribute("strs",strs); %> <c:forEach var="strList" items="___________"> <c:out value="________"></c:out> </c:forEach> |
|
A. |
${strs},${strList} |
|
B. |
${strList},${strs} |
|
C. |
${requestScope.strs},${strList} |
|
D. |
${strList}, ${requestScope.strs} |
41.D |
在部署带有Servlet的Java Web程序时,( )不是必需的。(选择一项) |
|
A. |
web.xml文件 |
|
B. |
WEB-INF文件夹 |
|
C. |
classes文件夹 |
|
D. |
csses文件夹 |
42.AB |
对于servlet在程序中的作用,以下说法正确的是( )(选择二项) |
|
A. |
分离业务逻辑代码与表现层代码 |
|
B. |
让程序执行流程更加清晰 |
|
C. |
加快了程序访问速度 |
|
D. |
大大减少了编码工作量 |
43.C |
在JSP中,以下哪个方法可以正确获取复选框的值( )(选择一项) |
|
A. |
request.getParameterValue() |
|
B. |
response.setParameterValues() |
|
C. |
request.getParameterValues() |
|
D. |
request.getParameter() |
44.B |
在WEB应用程序开发中,有时会出现Tomcat端口号已经被占用的情况,为此我们需要修改配置文件,下列选项中修改正确的是( )(选择一项) |
|
A. |
在tomcat目录\bin文件夹\server.xml文件中,修改 Connection的port |
|
B. |
在tomcat目录\conf文件夹\server.xml文件中,修改 Connector的port |
|
C. |
在tomcat目录\bin文件夹\server.xml文件中,修改 Connector的port |
|
D. |
在tomcat目录\conf文件夹\server.xml文件中,修改 Connection的port |
45.B |
假设已经在tomcat/conf/context.xml中配置了<Resource> 元素,其name属性名为jdbc/book,type属性为DataSource, 以下代码能够正确获取数据源对象的代码是( )(选择一项) |
|
A. |
Context ic = new Context(); DataSource ds = ic.lookup("java:comp/env/jdbc/book"); |
|
B. |
Context ic = new InitialContext(); DataSource ds =(DataSource) ic.lookup("java:comp/env/jdbc/book"); |
|
C. |
Context ic = new Context(); DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/book"); |
|
D. |
Context ic = new InitialContext(); DataSource ds =(DataSource) ic.lookup("java/comp/env/jdbc/book"); |
46.C |
JSP中的有很多内置对象可以方便程序开发,其中不包括( )(选择一项) |
|
A. |
out |
|
B. |
request |
|
C. |
redirect |
|
D. |
response |
47.B |
在一个jsp页面中包含了这样一种页面元素,<% int i = 10; %>这是( )(选择一项) |
|
A. |
表达式 |
|
B. |
小脚本 |
|
C. |
JSP指令 |
|
D. |
注释 |
48.C |
在JSP中,以下( )技术最适合实现购物车的存储(选择一项) |
|
A. |
page |
|
B. |
request |
|
C. |
session |
|
D. |
application |
49.B |
在使用表单提交数据时,如果<form>标签的method属性未指定的时候,则以下说法中正确的是( )(选择一项) |
|
A. |
默认为POST请求 |
|
B. |
默认为GET请求 |
|
C. |
默认为Fast请求 |
|
D. |
编译错误 |
50.A |
如果要把一个“accp”字符串信息放在session对象里,则下列正确的是( )(选择一项) |
|
A. |
session.setAttribute("message","accp"); |
|
B. |
session.setAttribute(message,"accp"); |
|
C. |
session.setAttribute("accp","message"); |
|
D. |
session.setAttributes("message","accp"); |
51.A |
如果要从session范围取出名为flag的变量,则以下说法正确的是( )(选择一项) |
|
A. |
session.getAttribute("flag"); |
|
B. |
session.getAttributes("flag"); |
|
C. |
session.getParameter("flag"); |
|
D. |
session.get("flag"); |
52.B |
假设session对象中存放了一个Book对象,即:session.setAttribute("book",new Book()) , 则取出Book对象的正确语句是( )(选择一项) |
|
A. |
Book book = session.getAttribute("book") |
|
B. |
Book book = (Book)session.getAttribute("book") |
|
C. |
Book book = session.getValue("book") |
|
D. |
Book book = (Book)session.getValue("book") |
53.A |
在JSP中,假设表单的method="post",在发送请求时中文乱码处理的正确做法是( )(选择一项) |
|
A. |
request.setCharacterEncoding("utf-8"); |
|
B. |
response.setCharacter("utf-8"); |
|
C. |
request.setContentType("text/html;charset=utf-8"); |
|
D. |
response.setContentType("text/html;charset=utf-8"); |
54.A |
在JSP中,对于数据的共享可通过不同的作用域对象实现,如果该数据仅限当前页面有效,可选择的作用域对象( )。(选择一项) |
|
A. |
pageContext |
|
B. |
request |
|
C. |
session |
|
D. |
application |
55.A |
jsp中,对ServletRequest接口提供的setAttribute()方法共享数据,对此,以下说法正确的是( )(选择一项) |
|
A. |
其原型是setAttribute(String key,Object value),第一个参数表示变量名称,第二个参数表示要存入的数据 |
|
B. |
其原型是setAttribute(Object value,String key),第一个参数表示变量名称,第二个参数表示要存入的数据 |
|
C. |
其原型是setAttribute(String key,String value),第一个参数表示变量名称,第二个参数表示要存入的数据 |
|
D. |
其原型是setAttribute(String value,List value),第一个参数表示变量名称,第二个参数表示要存入的数据 |
56.BC |
在JSP中,pageContext、request、session、application均提供了存取数据的通用方法,假设已经在session中存入了名为"currentUser"的User对象,则取出该数据的正确语句是( )(选择二项) |
|
A. |
User user = session.getAttribute("currentUser"); |
|
B. |
User user = (User)session.getAttribute("currentUser"); |
|
C. |
Object user = session.getAttribute("currentUser"); |
|
D. |
String user = (String)session.getAttribute("currentUser"); |
57. CD |
JSP页面代码片断如下: <form action="login.jsp" method="post"> <input type="hidden" value="100" name="score"/> <input type="submit" value="提交"/> </form> 提交表单后,可以正确获取表单数据的代码是( )(选择二项) |
|
A. |
String score = request.getHidden("score"); |
|
B. |
int score = request.getParameter("score"); |
|
C. |
String score = request.getParameter("score"); |
|
D. |
int score = Integer.parseInt(request.getParameter("score")); |
58.B |
在JSP中,可实现在一个网页中包含另一个网页来复用页面代码,可以完成该功能的是( )(选择一项) |
|
A. |
page指令<@ page %> |
|
B. |
include指令<@ include file="文件路径"%> |
|
C. |
import指令<@ import%> |
|
D. |
以上都可以 |
59.D |
关于数据库的并发访问,JSP中提供了连接池技术,以下说法错误的是( )(选择一项) |
|
A. |
连接池在一定程度上提高的数据库访问效率 |
|
B. |
可通过设置参数来控制服务器创建连接的具体方式 |
|
C. |
连接池中的连接,其实就是通过切换连接状态来实现资源共享的 |
|
D. |
连接池有助于简化代码编写,使用后不必关闭连接,服务器会自动释放资源。 |
60.A |
以下代码中出现了多种JSP元素,其中正确的说法是( )(选择一项) <% int i = 100; %> <center><%=i%></center> |
|
A. |
小脚本和表达式 |
|
B. |
小脚本和指令 |
|
C. |
声明和小脚本 |
|
D. |
指令和声明 |
61.B |
JSP中,如果访问web应用时出现了404错误,最可能的原因是( )(选择一项) |
|
A. |
服务器未启动 |
|
B. |
访问的资源不存在 |
|
C. |
服务器端口被占用 |
|
D. |
服务器异常终止 |
62.B |
如果访问服务器时出现500错误,则以下说法中正确的是( )(选择一项) |
|
A. |
服务器未启动 |
|
B. |
程序执行遇到逻辑错误 |
|
C. |
程序编译未通过 |
|
D. |
服务器端口被占用 |
63.A |
假设JSP中有如下代码片断: <input type="checkbox" value="music" name="interest">音乐 <input type="checkbox" value="trip" name="interest">旅游 <input type="checkbox" value="game" name="interest">游戏 <input type="checkbox" value="sport" name="interest">运动 可以正确获取用户选择的值的选项是( )(选择一项) |
|
A. |
String[] values = request.getParameterValues("interest"); |
|
B. |
Object[] values = request.getParameterValues("interest"); |
|
C. |
List<String> values = request.getParameterValues("interest"); |
|
D. |
String = request.getParameterValues("interest"); |
64. A |
jsp中,如果使用连接池连接数据库,对于tomcat而言,可选择在____目录下的____文件中配置(选择一项)
|
|
A. |
conf,context.xml |
|
B. |
context,conf.xml |
|
C. |
WEB-INF,web.xml |
|
D. |
conf,server.xml |
65.C |
从tomcat服务器上获取数据源是得到连接的前提条件,配置文件代码片断如下: <Resource name="oracle_scott" ....../> 以下代码( )可以正确获取数据源(选择一项) |
|
A. |
context.lookup("oracle_scott") |
|
B. |
context.lookUp("oracle_scott") |
|
C. |
context.lookup("java:comp/env/oracle_scott") |
|
D. |
context.lookup("java/comp/env/oracle_scott") |
66.D |
在JSP中,以下可以实现请求转发的是( )(选择一项)
|
|
A. |
request.getRequestDispatcher("list.jsp"); |
|
B. |
response.getRequestDispatcher("list.jsp"); |
|
C. |
response.getRequestDispatcher("list.jsp").forward(request,response); |
|
D. |
request.getRequestDispatcher("list.jsp").forward(request,response); |
67.A |
jsp中,以下可以实现重定向的是( )(选择一项) |
|
A. |
response.sendRedirect("list.jsp"); |
|
B. |
request.sendRedirect("list.jsp"); |
|
C. |
response.sendRedirect("list.jsp").forward(); |
|
D. |
以上都不对 |
68.B |
jsp中,session可实现用户的会话跟踪,通过设置非活动时间来让会话自动失效,以下正确的选项是( )(选择一项) |
|
A. |
session.setMaxAge() |
|
B. |
session.setMaxInactiveInterval() |
|
C. |
session.setLiveTime() |
|
D. |
session.setMaxLiveTime() |
69.D |
在信息管理系统中,通过分页查询可以提高用户体验,以下说法中错误的是( )(选择一项) |
|
A. |
不同的数据库产品,在SQL语句方面存在差异。 |
|
B. |
对于不同的数据库产品,分页显示的原理一致。 |
|
C. |
对于SQLServer数据库而言,可使用top关键字限制返回的记录数 |
|
D. |
对于Oracle数据库而言,可使用limit关键字限制返回的记录数 |
70.D |
对于JavaBean的理解中,以下说法错误的是( )(选择一项) |
|
A. |
JavaBean正是基于组件重用的思想而提出的。 |
|
B. |
按照用途不同,可分为:封装数据和封装业务两种。 |
|
C. |
JavaBean从本质上就是一个Java类,但它需要遵循一些编码约定。 |
|
D. |
JavaBean在项目大量使用,编写时可随意约定规范。 |
71.A |
在JSP项目开发中,经常涉及到数据的共享,选择恰当的作用域范围可降低服务器负载,对于范围的划分,以下说法正确的是( )(选择一项) |
|
A. |
按升序排列:page,request,session,application |
|
B. |
按升序排列:application,session,request,page |
|
C. |
按升序排列:request,session,application,page |
|
D. |
按升序排列:session,request,application,page |
72.D |
以下JSP关键代码的运行效果为( )。(选择一项) <% Map map=new HashMap(); map.put("1","Java"); map.put("2","JSP"); map.put("1","C#"); %> ${map.2}<br/> ${map["1"]} |
|
A. |
JSP C# |
|
B. |
JSP Java |
|
C. |
编译错误 |
|
D. |
编译正确,但什么也不输出 |
73.A |
通过response的( )方法可以设置响应所采用的字符编码类型。(选择一项) |
|
A. |
setCharacterEncoding(String charset) |
|
B. |
setCharacterEncode(String charset) |
|
C. |
setCharSet(String charset) |
|
D. |
setPageEncoding(String charset) |
74.AB |
index.jsp中代码如下,可以正确填写到横线处的代码为( )、(选择二项) <%@ pae language="java" pageEncoding="ISO-8859-1" ______________%> <% Date date = new Date(); %> <%=date%> |
|
A. |
import="java.util.*" |
|
B. |
import="java.util.Date" |
|
C. |
package="java.util.*" |
|
D. |
package="java.util.Date" |
75. B |
以下JSP代码运行后的结果为 ( )。(选择一项) <%int i =8;%> <%=i+"8"%> |
|
A. |
i8 |
|
B. |
88 |
|
C. |
16 |
|
D. |
编译错误 |
76.C |
在下JSP代码,用户访问login.jsp页面点击“登录”后的显示结果是( )。(选择一项) login.jsp页面代码如下: <form action="display.jsp"> <input type="text" name="nameOne" value="admin1"/> <input type="text" name="nameTwo" value="admin2"/> <input type="submit" value="登录"/> </form> display.jsp页面代码如下: <% request.setAttribute("nameTwo","admin3"); request.getRequestDispatcher("success.jsp").forward(request,response); %> success.jsp页面代码如下: <%=request.getParameter("nameOne")%> <%=request.getAttributer("nameTwo")%> |
|
A. |
admin1 admin2 |
|
B. |
admin1 null |
|
C. |
admin1 admin3 |
|
D. |
null admin3 |
77.B |
在JSP页面中提交表单,下面代码在页面输出的内容是( )。(选择一项) <%@page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <html> <head><title></title></head> <body> <% int []nums={1,2};int num=0; for(int i =0;i<nums.length;i++){ num+=nums[i]; %> <%=nums[i]%> <% out.print(num); } out.print(num); %> </body> </html> |
|
A. |
1233 |
|
B. |
11233 |
|
C. |
1123 |
|
D. |
编译错误 |
78.A |
web.xml中预先对Servlet进行初始化设置的代码如下: 。。。省略 <init-param> <param-name>myWord</param-name> <param-value>hello</param-value> </init-param> ...省略 则如下获取初始化参数的语句正确的是( )。(选择一项) |
|
A. |
String myWord = getInitParameter("myWord"); |
|
B. |
String myWord = getInitParameter("hello"); |
|
C. |
String myWord = getInit("myWorld"); |
|
D. |
String myWord= getInit("hello"); |
79.D |
以下代码片段是使用cookie存储数据,横线处填写( )可以在look.jsp页面显示”用户名:Jack";(选择一项) <% response.addCookie(new Cookie("uname","Jack"); ___________________________(1)____________ %> look.jsp页面部分代码 <% Cookie[]cookies=___________(2)______________ String user=""; if(cookies !=null){ for(int i =0;i<cookies.length;i++){ if(cookies[i].getName().equals("uname")) user = cookies[i].getValues(); } } out.print("用户名:+user); %> |
|
A. |
(1)request.getRequestDispatcher("look.jsp").forward(request,response) (2)response.getCookies(); |
|
B. |
(1)request.getRequestDispatcher("look.jsp").forward(request,response) (2)request.getCookies(); |
|
C. |
(1)response.sendRedirect("look.jsp") (2)response.getCookies(); |
|
D. |
(1)response.sendRedirect("look.jsp") (2)request.getCookies(); |
80.D |
下列代码是实现分布时计算总页数的方法,横线处填写( )可以正确实现(选择一项) public int getTotalPages(int count,int pagetSize){ int totalPages=0; __________________ return totalPages; } |
|
A. |
totalPages=(count/pageSize=0)?(count%pageSize):(count%pageSize+1); |
|
B. |
totalPages=(count/pageSize=0)?(count/pageSize):(count/pageSize+1); |
|
C. |
totalPages=(count%pageSize=0)?(count%pageSize):(count%pageSize+1); |
|
D. |
totalPages=(count%pageSize=0)?(count/pageSize):(count/pageSize+1); |
81.C |
以下关于Servlet生命周期说法错误的是( )。(选择一项) |
|
A. |
Servlet容器根据Servlet类的位置加载Servlet类,成功加载后,由0容器创建Servlet的实例 |
|
B. |
对于每一个Servlet实例,init()方法只被调用一次 |
|
C. |
当Servlet容器接收到客户端请求时,调用 Servlet的service()方法以及destory()方法处理客户端请求 |
|
D. |
servlet的实例是由servlet容器创建的,所以实例销毁也由容器业完成 |
82.D |
page指令是通过设置内部的多个属性来定义 JSP文件中的全局特性,以下说法错误的是( )。(选择一项) |
|
A. |
<%@page language="java"%>用来指定当前JSP页面所采用的脚本语言 |
|
B. |
<%@page contentType="text/html;charset=gbk"%>用来指定当前JSP页面的编码格式 |
|
C. |
<%@page imiport ="java.util.*"%>用来导入java.util包中的类文件 |
|
D. |
<%@page import ="java.util.*;java.text.*"%>可以代替<%@page import="java.util.*">,<%@page import="java.text.*"%> |
83.A |
同路径下的login.jsp,admin.jsp以及user.jsp的主要代码分别如下,运行login.jsp后的输出结果为( )(选择一项) login.jsp代码: <% String role="管理员"; String username="admin"; request.setAttribute("username",username); if(role.equals("管理员")){ request.getRequestDispatcher("admin.jsp").forward(request.response); }else{ request.getRequestDispatcher("user.jsp").forward(request.response); } %> admin.jsp代码: 管理员页面 <%=request.getAttribute("username")%> user.jsp代码: 普通用户页面 <%=request.getAttribute("username")%> |
|
A. |
管理员页面 admin |
|
B. |
普通用户页面 admin |
|
C. |
管理员页面 null |
|
D. |
普通用户页面 null |
84.BD |
在JDBC中,负责执行SQL语句的接口是( )(选择二项) |
|
A. |
Connection |
|
B. |
Statement |
|
C. |
Result |
|
D. |
PreparedStatement |
85.A |
在JDBC中,用于封装查询结果的是( )(选择一项) |
|
A. |
ResultSet |
|
B. |
Connection |
|
C. |
PreparedStatement |
|
D. |
DriverManager |
86.C |
在JSP中,假设存储在session中的变量名称为students,其值是一个ArrayList<User>类型,如果通过jstl标签遍历该集合,语句正确的是( )(选择一项) |
|
A. |
<c:forEach var="student" items="students"> //代码省略 </c:forEach> |
|
B. |
<c:forEach var="student" items="${pageContext.students}"> //代码省略 </c:forEach> |
|
C. |
<c:forEach var="student" items="${students}"> //代码省略 </c:forEach> |
|
D. |
<c:forEach var="students" items="${requestScope.students}"> //代码省略 </c:forEach> |
87.A
|
在jsp中,有以下代码: <c:set name="message" value="hello,jsp" scope="request"/> 对此,以下描述正确的是( )(选择一项) |
|
A. |
定义一个名为"message"的变量,将其赋值为"hello,jsp"并存放在request范围 |
|
B. |
定义一个名为"hello ,jsp"的变量,将其赋值为"message"并存放在request范围 |
|
C. |
定义一个名为"request"的变量,将其赋值为"hello,jsp" |
|
D. |
以上说法均不对 |
88.D |
在JSP中,以下不属于九大内置对象的是( )(选择一项) |
|
A. |
request |
|
B. |
response |
|
C. |
session |
|
D. |
cookie |
89.D |
以下选项中,不属于用例图组成部分的是( )(选择一项) |
|
A. |
系统 |
|
B. |
参与者 |
|
C. |
用例 |
|
D. |
功能说明 |
90.D |
以下关于JavaBean的说法错误的是( )(选择一项) |
|
A. |
JavaBean是Java中开发的可以跨平台的重用组件 |
|
B. |
JavaBean在JSP程序中常用来封装业务逻辑、数据库操作等 |
|
C. |
JavaBean组件本质上就是一个Java类 |
|
D. |
JavaBean一般设置为私有类,但是属性设置为公有 |
91.D |
实现分页查询显示功能时,关于起始行的下标计算正确的是( )(选择一项) |
|
A. |
起始行的下标=当前页码*每页显示的数据量 |
|
B. |
起始行的下标=(当前页码+1)*每页显示的数据量 |
|
C. |
起始行的下标=(总页码-当前页码)* 每页显示的数据量 |
|
D. |
起始行的下标=(当前页码-1)* 每页显示的数据量 |
92.B |
在JSP中,以下关于Session的描述错误的是( )(选择一项)
|
|
A. |
Session对象允许用户存储和提取会话状态信息 |
|
B. |
Session机制是一种客户端机制 |
|
C. |
在客户端保存用户信息的是cookie,因此保存sessionId的方式也是使用Cookie实现的 |
|
D. |
可以通过Session对象的getId()方法获取sessionId |
93.A |
在JSP中通过request的( )方法可以实现页面的转发(选择一项) |
|
A. |
request.getRequestDispatcher().forward() |
|
B. |
request.sendRedirect() |
|
C. |
request.forward() |
|
D. |
request.refresh() |
94.B |
以下关于软件测试的相关说法错误的是( )(选择一项) |
|
A. |
软件测试分为黑盒测试和白盒测试 |
|
B. |
软件测试的过程是一个整体,不能划分阶段实施 |
|
C. |
软件测试的目标就是预防错误和发现错误 |
|
D. |
黑盒测试是基于程序外部功能规格进行测试,而白盒测试则是基于程序内部的结构和处理过程进行测试 |
95.D |
以下选项中,不属于用例图组成部分的是( )(选择一项) |
|
A. |
系统 |
|
B. |
参与者 |
|
C. |
用例 |
|
D. |
功能说明 |
96.D |
在jsp中,关于session与cookie说法中错误的是( )(选择一项) |
|
A. |
session相对cookie更加安全 |
|
B. |
session相对cookie可存放的数据类型更加丰富 |
|
C. |
session依赖于cookie |
|
D. |
cookie依赖于session |
97.B |
在JSP中,关于session和cookie的说法错误的是( )(选择一项)
|
|
A. |
session在服务器端保存信息,cookie在客户端保存信息 |
|
B. |
session和cookie中都只能保存字符串 |
|
C. |
session随会话到期而结束,cookie可以长期保存在客户端 |
|
D. |
重要敏感的信息最好不要保存在cookie中 |
98.A |
在JSP中,以下关于Tomcat说法错误的是( )(选择一项) |
|
A. |
Tomcat下的bin文件夹是应用程序的发布目录 |
|
B. |
在server.xml文件中可以配置Tomcat的端口号 |
|
C. |
Tomcat下的work文件夹存放了JSP生成的Servlet |
|
D. |
Tomcat必须运行在jre环境中 |
99. CD |
JSP页面的()部分不是由服务器端运行并处理的( )(选择二项) |
|
A. |
page指令 |
|
B. |
JSP脚本中的表达式 |
|
C. |
Javascript脚本 |
|
D. |
HTML注释 |
100.D |
在JSP中,以下关于request说法错误的是( )(选择一项) |
|
A. |
request中包含了http请求的相关信息 |
|
B. |
用户提交的数据包含在request中 |
|
C. |
getParameter()方法可以获取页面提交的数据 |
|
D. |
request只能在请求的当前页面被访问 |
101.D |
在JSP中,以下关于Servlet生命周期描述错误的是( )(选择一项) |
|
A. |
init()方法只有在加载当前的Servlet时被执行,并且只执行一次 |
|
B. |
destroy()方法只有在服务器停止的时候或系统回收资源时才被执行 |
|
C. |
Servlet生命周期过程:实例化>init()>service()>destroy() |
|
D. |
Servlet实例需手动创建 |
102.C |
以下关于转发和重定向的说法错误的是( )(选择一项) |
|
A. |
转发通过request的getRequestDispatcher().forward()方法即可实现,它的作用是在多个页面交互过程中实现请求数据的共享。 |
|
B. |
重定向可以理解为是浏览器至少提交了两次请求,它是在客户端发挥作用,通过请求新的地址实现页面转向 |
|
C. |
转发和重定向都可以共享request范围内的数据 |
|
D. |
转发时客户端的URL地址不会发生改变,而重定向时客户端浏览器中显示的是新的URL地址。 |
103.D |
在JSP中,关于转发和重定向,下列( )说法是错误的.(选择一项) |
|
A. |
转发的过程是在服务器内部完成的 |
|
B. |
重定向会使得浏览器向服务器多提交至少一次请求 |
|
C. |
使用转发,浏览器的URL不变,使用重定向,浏览器URL会变 |
|
D. |
使用重定向相对于使用转发,更能提高应用程序的性能 |
104.CD |
以下关于JavaBean说法正确的是( )(选择二项) |
|
A. |
JavaBean常用来封来业务逻辑,数据库操作等,但是不可重用。 |
|
B. |
一个封装数据的JavaBean一般情况下对应着数据库内的多张表或视图 |
|
C. |
一般JavaBean是一个公共类,并提供无参的公有构造方法,属性私有,具有公有的访问避税性的getter方法和setter方法 |
|
D. |
JavaBean实际上是一个Java类,从功能上可以分为封装数据和封装业务两类 |
105.D |
以下不属于使用JSP技术实现分页的步骤是( )(选择一项) |
|
A. |
确定每页显示的数据量 |
|
B. |
确定分页显示所需的总页数 |
|
C. |
编写SQL查询语句,实现数据查询 |
|
D. |
使用下拉列表显示页数 |
106.B |
在JSP中包含如下的表单代码: <form> <input type="checkbox" name="interest" value="1"/>体育 <input type="checkbox" name="interest" value="2"/>阅读 <input type="checkbox" name="interest" value="3"/>音乐 <input type="checkbox" name="interest" value="4"/>旅游 </form> 当表单提交时,能够正确获取复选框选项的是( )(选择一项) |
|
A. |
request.getParameter("checkbox") |
|
B. |
request.getParameterValues("interest") |
|
C. |
request.getParameters("interest") |
|
D. |
request.getParameterValues("checkbox") |
107.A |
下列关于Servlet生命周期的说法中,错误的是( )(选择一项)
|
|
A. |
服务器每接收到一个请求,就会创建与之相关的Servlet实例 |
|
B. |
Servlet通过ServletRequest对象获取客户端的请求 |
|
C. |
使用url传递参数时,Servlet不能直接使用doPost方法获取参数值 |
|
D. |
Servlet的生命周期包括:加载和实例化,初始化,服务和销毁4个基本过程 |
108.C |
session是JSP的一个内置对象,在项目中用来进行会话控制,下列能够实现清除session中保存的名称为“object”的对象的选项是( )(选择一项) |
|
A. |
session.getAttribute("object") |
|
B. |
session.cleanAttribute("object") |
|
C. |
session.removeAttribute("object") |
|
D. |
session.invalidate("object") |
109.C |
在JSP中,以下( )不是URL的组成部分。(选择一项)
|
|
A. |
http协议 |
|
B. |
服务器域名或IP |
|
C. |
解析文档采用的HTML规范 |
|
D. |
请求的文件的路径 |
110.B |
在JSP中,以下代码编译错误的是( )。(选择一项)
|
|
A. |
<%! String print(){ return "*****";} %> <%=print() %> |
|
B. |
<% String print(){ return "*****";} %> <%=print() %> |
|
C. |
<% int num=10; %> <%=num %> |
|
D. |
<%! int num=10; %> <%=num %> |
111.B |
在软件测试中,对于黑盒测试的描述错误的是( )。(选择一项) |
|
A. |
黑盒测试是由独立的、专门的测试人员进行 |
|
B. |
进行黑盒测试时,要求测试人员首先要了解代码的逻辑和实现 |
|
C. |
黑盒测试一般以程序为单位进行 |
|
D. |
黑盒测试时基于程序的外部功能规格而进行的测试 |
112.AB |
可以通过( )来重新设置字符编码,从而避免服务器的响应信息在浏览器显示为乱码(选择二项) |
|
A. |
response.setContentType() |
|
B. |
response.setCharacterEncoding(); |
|
C. |
response.setPageCoding(); |
|
D. |
response.setCharset() |
113.C |
在Java Web应用中,以下存放web.xml的目录是( )(选择一项) |
|
A. |
src目录 |
|
B. |
META-INF目录 |
|
C. |
WEB-INF目录 |
|
D. |
项目根目录 |
114.A |
下面的JSP页面代码运行后显示的结果是( )。(选择一项) <body> <% String name="aaa"; request.setAttribute("uid", name); %> <%=name%>${name} </body> |
|
A. |
aaa |
|
B. |
aaaaaa |
|
C. |
无输出 |
|
D. |
报错,不能正常执行 |
115.D |
在index.jsp页面中,包含了以下的JSP代码,则运行test.jsp页面结果为( )。(选择一项) index.jsp页面的关键代码如下: <% int i=5; %> 和index.jsp同路径下的test.jsp页面的关键代码如下: <%@ include file="index.jsp" %> <% int j=10; int i=7; %> <%=(i+j)%> |
|
A. |
17 |
|
B. |
22 |
|
C. |
15 |
|
D. |
编译错误 |
116.D |
在JSP页面中有如下表单,若用户选择“物理”并正确提交表单,选项( )的描述可以在control.jsp页面中正确获取提交的信息。(选择一项) <form action="control.jsp" method="post"> 科目:<select name="select"> <option value="math">数学</option> <option value="physics">物理</option> <option value="english">英语</option> </select> </form> |
|
A. |
通过String[] select=request.getParameterValues("select");可以获取到“数学”、“物理”和“英语” |
|
B. |
通过String select=request.getParameter("select");可以获取到“物理” |
|
C. |
通过String[] select=request.getParameterValues("select");可以获取到“math”、“physics”和“english” |
|
D. |
通过String select=request.getParameter("select");可以获取到“physics” |
117.C |
以下Servlet代码主要实现添加功能,并进行了中文乱码的处理。其中第()处有错误。(选择一项) public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); //1处 response.setCharacterEncoding("utf-8"); //2处 String name=request.getparam("uname"); //3处 ...... PrintWriter out = response.getWriter(); //4处 ...... } |
|
A. |
1 |
|
B. |
2 |
|
C. |
3 |
|
D. |
4 |
118.C |
在JSP的基本元素中,以下这段代码属于( )(选择一项) <%="welcome to beijing"%> |
|
A. |
小脚本 |
|
B. |
声明 |
|
C. |
表达式 |
|
D. |
指令 |
Servlet、JSP选择题的更多相关文章
- NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
今天调试SSM框架项目后台JSOn接口,报出来一个让人迷惑的错误:NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 上网查了一下别人的博 ...
- MVC开发模式之Servlet+jsp+javaBean
Servlet+jsp+JavaBean组合开发是一种MVC开发模式,控制器Controller采用Servlet.模型Model采用JavaBean.视图View采用JSP. 1.Web开发的请求- ...
- springMVC: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
springMVC开发web的时候,报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config 原因:未引入jstl ...
- Struts框架——(一)用Servlet + JSP演示Struts基本原理
一. 用Servlet + JSP演示Struts基本原理 struts是开源项目.它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC的应用框架.Stru ...
- Javabean+servlet+JSP(html)实例应用
大家都知道Javabean+servlet+JSP是最简单的MVC模式.的确,在一个小型的项目中,这个模式完全够用. 它优雅并且简洁.加上jQueryui的完美展示效果,让这个模式看起来非常合适.当然 ...
- 报错:严重: Servlet.service() for servlet [jsp] in context with path [/20161116-Struts2-6] threw exception [/index.jsp (line: 13, column: 20) No tag "textfiled" defined in tag library imported with prefix
严重: Servlet.service() for servlet [jsp] in context with path [/20161116-Struts2-6] threw exception [ ...
- servlet+jsp+java实现Web 应用
servlet+jsp+java实现Web 应用 用java来构建一个web应用是特别容易的事情,jsp和php很像,可以嵌套在html中.程序的结构很简单,也很清楚,本文主要记录下大概的开发过程和环 ...
- javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- 在Eclipse中配置Tomcat 创建和运行Servlet/JSP
在Eclipse中配置Tomcat 创建和运行Servlet/JSP 步骤一:在Eclipse中配置Tomcat(注意下载Eclipse IDE for Java EE Developers) (1) ...
- javax.servlet.jsp.JspException cannot be resolved to a type
javax.servlet.jsp.PageContext cannot be resolved to a type javax.servlet.jsp.JspException cannot be ...
随机推荐
- Codeforces Round #342 (Div 2) 解题报告
除夕夜之有生之年CF第一场 下午从奶奶家回到姥姥家,一看还有些时间,先吃点水果陪姥姥姥爷聊了会儿,再一看表,5:20....woc已经开场20分钟了...于是抓紧时间乱搞.. **A. Guest F ...
- system.badimageformatexception 未能加载文件或程序集问题解决
原因是项目CPU默认X86我的系统是X64,将目标平台改为 Any CPU就可以了; 解决方法:
- Bsoj 1322 第K小数
第K小数 Description 现在已有N个整数,你有以下三种操作: 1 A:表示加入一个值为A的整数: 2 B:表示删除其中值为B的整数: 3 K:表示输出这些整数中第K小的数: Input 第一 ...
- angularJS学习1
<!DOCTYPE html><html ng-app><head> <script src="http://code.angularjs.org/ ...
- Config The Image URL Solution
During the project, in order to make a unified management for the image URL , at present we make use ...
- 批量删除亚马逊kindle云端文档
首先鄙视亚马逊的不负责任,kindle的云端管理系统犹如一坨狗屎,根本没有考虑的任何用户体验,只能一个一个删除不说,删除后又回到第一页...翻页也没有输入页码的地方,如果在第100页删除文档后,又回到 ...
- JavaScript 技巧总结
日期1. 日期时间戳 +new Date() = new Date().getTime() 数组1. 类数组转数组 var arr = Array.prototype.slice.call(argum ...
- Linux如何删除以分号开头的文件
发现在创建文件时,有的时候会不小心创建以分号开头的文件. 如何删除呢? 执行 rm \; 即可删除 把以;号开头的文件名转义后再删除 创建文件:vi index.php 或者vim inde ...
- Linux for windows cp 数据中文乱码
今天遇到一个很奇葩的问题,不仅让我纠结了半天更影响了我的工作效率找到了一种解决方法.分享和记录下以备自己和后人参考 说下情况 本人的Linux服务器上的数据要cp到新安装的windows server ...
- 畅通工程再续(MST)
畅通工程再续 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Statu ...