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. | 指令 |