javaWEB方面测试题.docx
- 文档编号:9488198
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:17
- 大小:20.46KB
javaWEB方面测试题.docx
《javaWEB方面测试题.docx》由会员分享,可在线阅读,更多相关《javaWEB方面测试题.docx(17页珍藏版)》请在冰豆网上搜索。
javaWEB方面测试题
1、不定项选择题
第一部分
1)
关于Web应用程序,下列说法错误的是()。
a)
WEB-INF目录存在于web应用的根目录下
b)
WEB-INF目录与classes目录平行
c)
web.xml在WEB-INF目录下
d)
Web应用程序可以打包为war文件
2)
有关Servlet的生命周期说法正确的有()。
a)
Servlet的生命周期由Servlet实例控制
b)
init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现
ServletContext接口的对象
c)
service()方法响应客户端发出的请求
d)
destroy()方法释放Servlet实例
3)
有关会话跟踪技术描述正确的是()。
a)
Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
b)
关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
c)
在禁用Cookie时可以使用URL重写技术跟踪会话
d)
隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示
4)
以下web.xml片断()正确地声明servlet上下文参数。
a)
b)
c)
d)
5)
有关JavaMailAPI的描述以下()正确。
a)
Message类包含标题和内容两部分,MimeMessage子类用于新建消息,语法如下:
Messagem=newMimeMessage();
b)
Folder类包含消息和子文件夹,默认情况下Folder类处于打开状态
c)
Store类提供对文件夹的访问方法并验证连接,Store类的方法还用于查看消息和文件夹
d)
Session类定义了用来与邮件系统进行通信的邮件会话,是JavaMailAPI的最高级别类,可以创建共享和非共享会话
6)
以下()可用于检索session属性userid的值。
a)
session.getAttribute(“userid”);
b)
session.setAttribute(“userid”);
c)
request.getParameter(“userid”);
d)
request.getAttribute(“userid”);
7)
下列JSP代码:
<%
for(inti=0;i<10;i++){
//1
}
%>
以下()可放置在//1处,不会发生编译错误。
a)
<%=i%>
b)
i
c)
%><%=i%><%
d)
不写任何内容
8)
考虑下面两个JSP文件代码片断:
test1.jsp:
<%pageContext.setAttribute(”ten”,newInteger(10));%>
//1
test2.jsp:
数字为:
<%=pageContext.getAttribute(”ten”)%>
以下()放置在test1.jsp中的//1处,当请求test1.jsp时正确输出test2.jsp中的内容。
a)
includepage=”test2.jsp”/> b) forwordpage=”test2.jsp”/> c) <%@includefile=”test2.jsp”%> d) 由于pageContext对象的scope属性为page,所以test2.jsp不能访问test1.jsp定义的属性 9) 有关JSP隐式对象,以下()描述正确。 a) 隐式对象是WEB容器加载的一组类的实例,可以直接在JSP页面使用 b) 不能通过config对象获取ServletContext对象 c) response对象通过sendRedirect方法实现重定向 d) 只有在出错处理页面才有exception对象 10) 考虑下面JSP文件代码片断: includepage=”test2.jsp”> paramname=”username”value=”accp”/> include> 以下()代码片断放置在test2.jsp中不会导致错误。 a) getParamname=”username”/> b) includeparam=”username”/> c) <%=request.getParameter(“username”)%> d) <%=request.getAttribute(“username”)%> 11) 以下是login.jsp文件的代码片断: <%@pageisELIgnored="false"%> 用户名为: ${param.name} 以下()描述正确。 a) 发生运行错误 b) 页面会出现一文本框,并且文本框中内容为${param['name']} c) 当用户输入名字并单击“提交”按钮时,在同一页面中的“用户名为: ”字样后面会显示用户输入的内容 d) 当用户输入名字并单击“提交”按钮时,在同一页面中的“用户名为: ”字样后面会显示${param.name} 12) doAfterBody()方法是在()接口中定义的。 a) Tag b) IterationTag c) BodyTag d) TagSupport 13) 下面代码片断在浏览器中输出结果为()。 setvar=”myVar”scope=”session”> 2+3 set> outvalue=”${myVar}”/> a) 0 b) 5 c) 2+3 d) 无输出 14) 编写一个Filter,除继承HttpServlet类外还需要()。 a) 继承Filter类 b) 实现Filter接口 c) 继承HttpFilter类 d) 实现HttpFilter接口 15) 有关MVC设计模式()描述不正确。 a) 使用Servlet作为控制器 b) MVC设计模式增大了维护难度 c) MVC设计模式属于Model2 d) 模型对象向客户端显示应用程序界面 第二部分 1) 在Struts实现的MVC框架中,充当中央控制器的是()。 a) Action b) EJB c) ActionServlet d) JSP 2) 在基于Struts框架的Web应用中,下面关于Action类的说法正确的是()。 a) Action类属于模型组件 b) Action类主要用来完成实际的业务逻辑 c) Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程 d) 在Web应用启动时会自动加载所有的Action实例 3) 在基于Struts框架的Web应用中,下面关于ActionFormBean的说法正确的是()。 a) ActionFormBean用来完成一些实际的业务逻辑 b) Struts框架利用ActionFormBean来进行视图和控制器之间表单数据的传递 c) ActionForm负责调用模型的方法,更新模型的状态 d) ActionFormBean包含一些特殊的方法,用于验证表单数据以及将其属性重新设置为默认值 4) 下面对于Struts控制器组件的说法正确的是()。 a) 对于多应用模块的Struts应用,每个子应用都有各自的ActionServlet实例 b) 在Struts应用的生命周期中,仅创建ActionServlet的一个实例 c) Action组件是用户请求和业务逻辑之间的桥梁 d) Struts框架中只允许在一个应用中配置一个Action类 5) 在Struts配置文件中,()元素的processorClass属性用于配置RequestProcessor类。 a) b) c) d) 6) Action类的execute方法返回的ActionForward对象name属性必须与struts-config.xml中 a) forward b) name c) path d) redirect 7) 在Struts应用中,要在网页上输出personbean对象的userName属性值,下列代码()是正确的。 a) printname="personbean"property="userName"/> b) writename="personbean"property="userName"/> c) messagename="personbean"property="userName"/> d) writename="personbean"property="userName"/> 8) 以下代码定义了一个Vector类型的集合变量Animals: <% Vectoranimals=newVector(); animals.addElement("Dog"); animals.addElement("Cat"); animals.addElement("Bird"); %> 现要求通过 iterate>标签遍历该集合中的元素,并将每个元素的内容输出到网页中,下列代码正确的是()。 a) iterateid="animals"name="element"> writename="element"/> iterate> b) iterateid="element"name="animals"> writename="element"/> iterate> c) iterateid="animals"> writename="element"/> iterate> d) iterateid="element"name="animals"> writename="animals"/> iterate> 9) 分析ActionFormBean的validate方法: publicActionErrorsvalidate(ActionMappingactionMapping, HttpServletRequesthttpServletRequest){ ActionErrorserrors=newActionErrors(); if((userName==null)||(userName.length()<1)){ } returnerrors; } 以上方法完成的功能为: 若用户没有在表单中输入姓名就提交表单将生成表单验证错误。 在下划线上填入()。 a) errors.add("username"); b) errors.add("username",newActionMessage("Enterusername")); c) errors.add(newActionMessage("Enterusername"),"username"); d) errors.add(ActionMessage("Enterusername")); 10) Validator框架采用配置文件()来配置验证规则。 a) validator-rules.xml b) web.xml c) validation.xml d) struts-config.xml 11) 在Linux中更改用户密码的命令是()。 a) chage b) passwd c) pwd d) su 12) 在Linux中,要安装xsnow软件,使用的命令是()。 a) rpm-ivhxsnow-1.40-5.i386.rpm b) rpm-Uvhxsnow-1.40-5.i386.rpm c) rpm-Vxsnow-1.40-5.i386.rpm d) rpm-exsnow-1.40-5.i386.rpm 13) 在Linux中,可以使用命令()加挂计算机上的非Linux文件系统。 a) cat/proc/filesystems b) ln c) mount d) df 14) 下面关于Linux中shell的说法错误的是()。 a) shell是解释用户在终端键入的命令的一种中间程序 b) shell可以读取并执行脚本文件中的命令 c) 用户可以使用参数将命令行的参数传递给shell脚本,从而实现在Linux中的交互式编程 d) 默认情况下,Linux中创建的所有文件都具有执行权限 第三部分 1) 在Oracle中,当需要使用显式游标更新或删除游标中的行时,UPDATE或DELETE语句必须使用()子句。 a) WHERECURRENTOF b) WHERECURSOROF c) FORUPDATE d) FORCURSOROF 2) 在Oracle中,使用下列的语句: CREATEPUBLICSYNONYMpartsFORScott.inventory; 完成的任务是()。 a) 将Scott.inventory对象的访问权限赋予所有用户 b) 指定了新的对象权限 c) 指定了新的系统权限 d) 给Scott.inventory对象创建一个公用同义词parts 3) 在Oracle中,执行如下PL/SQL语句后 CREATETYPEcarASOBJECT(idNUMBER,modelVARCHAR2(25),colorVARCHAR2(15)); … DECLARE myvarcar.model%TYPE; BEGIN … END; 变量myvar的数据类型为()。 a) NUMBER b) car类型 c) VARCHAR2 d) OBJECT 2、简答题: 1.List、Map、Set三个接口存储元素时各有什么特点? List有序内部排列元素可重复 Set无序元素不可重复 Map以键值对的方式存储VALUE可以重复多值 2.简述基于Struts框架Web应用的工作流程 3.在项目中用过Spring的哪些方面? 及用过哪些Ajax框架?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaWEB 方面 测试