内蒙古工业大学2010——2011学年第一学期
《Java Web开发框架技术》期末(考试)试卷(课程代码:020205)试卷审核人:考试时间:
注意事项:1.本试卷适用于成本高职的学生使用。
2.本试卷共8页,满分100分。答题时间120分钟。
班级:姓名:学号:
题号一二三四五…总分
评分
一、单项选择题(具体要求,本大题共15道小题,
得分评卷人
每小题3分,共45分)
1.Struts是一个开源的Web开发框架,它是由哪个组织进行维护的?
(C)。
A.BEA
B.JBoss
C.Apache
D.Sybase
2.如果在Web应用程序中添加struts2框架的支持,需要在配置哪
个类作为struts2的核心控制器(A)。
A.FilterDispatcher
B.StrutsServlet
C.ApplicationContextListener
D.SessionFactory
3.Struts2的核心控制器需要在哪个配置文件中进行配置
(B)
A.struts.xml
B.web.xml
C.applicationContext.xml
D.webwork.xml
4.关于开发人员自己创建的Action,以下说法正确的是(D)
A.Struts2中的Action必须继承Action类
B.Struts2中的Action必须实现Action接口
C.Struts2中的Action无需实现或者继承任何类或接口
D.Struts2中的Action必须继承ActionSupport类
5.以下关于Struts2配置文件中package元素说法错误的是
(C).
A.package元素的name属性不可以重复
B.package元素可以进行继承
C.package元素可以声明为抽象
D.package元素可以嵌套
6.以下关于Struts2配置文件中action元素说法错误的是(A).
A.任何一个action的name属性都不可以相同
B.action元素可以没有class属性
C.action元素中拥有method属性
D.action元素的子元素可以配置interceptor-ref
7.Struts2进行数据收集和类型转换的工作,是由以下哪个负责完成的(A)。
A.FilterDispatcher
B.ActionInvocation
C.defaultStack中配置的Interceptor
D.ServletActionContext
8.Struts2中的Action默认是否是线程安全的(A)。
A.是线程安全的
B.不是线程安全的
9.以下关于Struts2访问url的说法,正确的是(C)。
A.Struts2的Action访问url后缀必须是.action
B.Struts2的Action访问url后缀必须是.action或者.do
C.Struts2的Action访问url可以随意设置其后缀
D.Struts2的Action后缀在web.xml中进行配置10.Struts2中result的type属性为(C)时,表示url 进行重定向。
A.dispatcher B.plain C.redirect D.forward 11.Struts2中result的type属性为(A)时,表示进行Servlet API中forward内部跳转。
A.dispatcher B.plain C.redirect D.forward
12.下面关于struts2标签库说法正确的是(B)。
A.Struts2的标签库使用的是jstl标签库
B.直接访问的Jsp中使用Struts2的标签库,FilterDispatcher应该也对JSP进行拦截
C.Struts2的标签中只支持el表达式
D.Struts2的标签库中没有关于ui的标签
13.在struts2的action中,以下哪种方式无法访问到HttpServletRequest(D)。
A.通过ServletActionContext获得HttpServletRequest
B.通过实现ServletRequestAware接口
C.通过ActionContext获得HttpServletRequest
D.通过RequestFactory获得HttpServletRequest
14.关于Struts2的ActionSupport辅助类,以下哪个功能是它所不提供的(C)。
A.对数据进行校验
B.输出信息提供国际化支持
C.自定义类型转换
D.定义了部分返回结果字符串的常量
15.以下关于Struts2的Action中处理请求的方法,说法正确的是(A)。
A.返回类型必须是字符串类型
B.方法名必须是execute方法
C.方法必须有一个传入参数
D.方法不能throws任何异常
二、填空题(具体要求。本大题共8道小题,每空得分评卷人
2分,共30分)
1.Struts2的配置文件默认的文件名是(struts.xml),可以在通过(include)标签将其他Struts2配置文件导入进来。
2.Struts2配置文件中,关于Action配置的标签名是(action),其中指定访问路径的属性是(name),指定处理类的属性是(class)。
3.Action默认执行的方法名称是(execute),如果希望指定自定义方法,则在action的配置信息中加入(method)属性。4.Struts2配置文件中表示包的标签是(package),设定包内action的访问命名空间的属性是(namespace)。
5.Struts2中使用了(ognl)表达式语言,负责对对象数据访问进行支持,该表达式语言中文字面翻译为“对象图导航语言”。如果Action中存在可访问的变量User,变量名为user,在表现层通过该表达式语言访问user的id属性,则该表达式写为(user.id)。
6.Struts2的标签库为表现层控制数据显示提供了很多的帮助,其中负责输出信息的标签是(property),负责进行遍历的标签是(iterator)。(直接书写标签名即可,无需加入" 7.使用Struts2开发过程中,需要编写一个自定义拦截器,则需要实现(Interceptor)接口(只写类名即可)。 8.Struts2配置文件中,表示返回结果的是result标签。其中type 属性表示其返回结果的类型。如果希望内部跳转至另一个Action,则type的值为(chain)。 三、简答题(具体要求。本大题共4道小题,共得分评卷人 25分) 1.请编写一个Action类和一段配置信息,负责处理登录操作的请求。提交表单中登录名name属性为username,密码为password。要求:使用struts2提供的数据接收功能自动接收数据,判断用户名密码是 否均为briup,成功则跳转至/WEB-INF/pages/success.jsp页面并将用户名放入到HttpSession中,键名为"user"。如果验证失败则跳转至/WEB-INF/pages/error.jsp。(action配置信息,只写action和result部分即可)(10分) 2.为了保护不允许直接访问的jsp资源,开发者将所有jsp页面放入到/WEB-INF/pages目录下。如今有一个需求,希望通过struts2通配符的方式可以直接访问/WEB-INF/pages/admin/目录下的jsp资 源。 例如:访问static_index.action时,相当于访问/WEB-INF/pages/admin/index.jsp。访问static_top.action时,相当于访问/WEB-INF/pages/admin/top.jsp。 请使用struts2配置文件中,action通配符的技巧完成改攻能。(只写action result配置即可)(5分) 3.Struts2框架是一个MVC思想的实现,请用自己的语言简述一下MVC 思想。(5分) M-模型 Model层用于封装软件数据处理的业务逻辑,例如各种运算处理或者查询数据库或访问其他资源 View层用于处理数据的显示 Controller层本身不参与数据逻辑的运算和数据的显示,它是链接View与Model的桥梁。它负责接收请求信息,找到请求相对应处理的Model,并将Model处理数据结果返回给View进行显示。 4.请用自己的语言简单描述一下,使用了struts2后,当系统接收到一个客户端请求时的处理流程。 1.当servlet容器接收到请求时,Struts2的FilterDispatcher首先对其进行拦截 2.根据请求的url找配置文件中的Action 3.执行Action所拥有的拦截器,包括Struts提供的和用户所定义的 4.执行Action所对应的处理方法 5.倒序执行拦截器 6.根据返回的字符串找到对应的返回结果到界面。 第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据 翰子昂阶段性测试_S2考试试卷 科目:JavaWeb 一.选择题,共40道,每题1分 1. JSP页面的page 指令主要用于设置该页面的各种属性,page指令的language属性的作用是(B)。(选择一项) a) 将需要的包或类引入到JSP页面中 b) 指定JSP页面使用的脚本语言,默认为Java c) 指定JSP页面采用的编码方式,默认为text/html d) 服务器所在国家 2. 使用JSP开发Web项目时,web.xml文件一般位于目录结构中的(D )下。(选择一项) a) src目录 b) 文档根目录或其子文件夹 c) META-INF目录 d) WEB-INF目录 3. 在用户登陆的JSP页面上,包含如下代码所示的表单,当用户填写信息后点击“登录”按钮时,将产生的结果是(A)。(选择一项) JAVAWEB期末复习题
Java Web测试题
选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。1-50题,每题2分) 1)在Oracle中,假设需要从学员表(student)中查询学员的毕业时间(graduatetime)并按照年/月/日的格式输出,则以下SQL语句正确的是()。 (选择一项) a) SELECT EXTRACT(Y FROM s.graduatetime)||'/'|| EXTRACT(M FROM s.graduatetime)||'/'|| EXTRACT(D FROM s.graduatetime) FROM students; b) SELECT EXTRACT(YEAR s.graduatetime)||'/'|| EXTRACT(MONTH s.graduatetime)||'/'|| EXTRACT(DAY s.graduatetime) FROM students; c) SELECTEXTRACT(YEAR FROM s.graduatetime)||'/'|| EXTRACT(MONTH FROM s.graduatetime)||'/'|| EXTRACT(DAY FROM s.graduatetime) FROM students;
d) SELECT EXTRACT(YEAR(s.graduatetime))||'/'|| EXTRACT(MONTH(s.graduatetime))||'/'|| EXTRACT((DAYFROMs.graduatetime)) FROM students; 2)在Linux系统中,()命令可以用来分页查看文件的内容。(选择二项) a) more b) less c) cat d) tailf 3)查询新闻明细表(news_detail),要求在新闻列表页面展现新闻数据,每页显示5条数据(pageSize=5),前台提供参数:页码(pageNo),请补全下面分页sql语句()。注:mysql数据库 SELECT*FROMnews_detail ORDERBYcreateDateDESC______(1)_______(选择一项) a) LIMIT pageNo,pageSize b) LIMIT (pageNo-1),pageSize c) LIMIT (pageNo-1)*pageSize,pageSize d) LIMIT pageSize,(pageNo-1)*pageSize
JavaWeb测试机试题一 一、功能要求 开发基于WEB的人员档案管理系统。具体要求如下: (1)档案列表页面,要求列表显示编号、姓名、生日、性别、职业、住所和手机7项,如图-1所示。 (2)档案明细页面:要求显示指定人员的编号、姓名、生日、性别、职业、住所和手机,如图-2所示。 (3)档案修改页面:要求修改指定人员的信息,更新成功后,自动返回列表页面。如图-3所示。 二、类的设计 采用MVC 设计模式,并使用JSP、Servlet、JSTL 和EL 等技术开发此系统,需要定义如下类 人员档案信息实体类(Profile) ?人员编号(id) ?姓名(name) ?生日(birthday) ?性别(gender) ?职业(career) ?住所(address) ?手机号(mobile) 数据库连接和关闭类(BaseDao) 人员档案信息DAO类,需要包含如下方法: ?public List
1、jsp和servlet的区别、共同点、各自应用的围?? JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 2、cookie和session的作用、区别、应用围,session的工作原理??? Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。 Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的存资源。 3、jstl是什么?优点有哪些?? JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。优点有: 1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。 2、简化了JSP和WEB应用程序的开发。 3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。 4、允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE 开发工具出现。 4、j2ee的优越性主要表现在哪些方面?MVC模式 a、 J2EE基于JAVA 技术,与平台无关 b、 J2EE拥有开放标准,许多大型公司实现了对该规支持的应用服务器。如BEA ,IBM,ORACLE
1 _____与_____标签用来定义表格的行与单元格。
Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.wendangku.net/doc/d412788106.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.
C. |