当前位置:文档之家› J2EE系统架构和程序设计考试题(A卷答案)

J2EE系统架构和程序设计考试题(A卷答案)

2008―2009学年第一学期期末考试试题(A卷答案)课程名称: J2EE系统架构和程序设计出题教师:专业: ________ 班级:_______ 姓名:________学号:_______---------------------------------------------------------一.单项选择题:请从A,B, C,D四个选项中选取出最符合题意的一个答案。

(每题1分,共10分)1、假设在WebBBS应用中有一个index.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/WebBBS/bbsInfo/index.jsp 那么在浏览器端访问index.jsp的URL是什么? ( C )(A) http://localhost:8080/index.jsp(B) http://localhost:8080/WebBBS/index.jsp(C) http://localhost:8080/WebBBS/bbsInfo/index.jsp(D) http://localhost:8080/bbsInf/index.jsp2、假设在WebBBS应用中有一个UserInfoServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name>UserInfoServlet</servlet-name><servlet-class>erInfoServlet</servlet-c lass></servlet><servlet-mapping><servlet-name>UserInfoServlet</servlet-name><url-pattern>/userinfoservlet</url-pattern></servlet-mapping>那么在浏览器端访问UserInfoServlet的URL是什么? (D)(A)http://localhost:8080/UserInfoServlet(B)http://localhost:8080/WebBBS/UserInfoServlet(C) http://localhost:8080/WebBBS/edu/bjtu/webbbs/servlet/UserInfoServlet (D)http://localhost:8080/WebBBS/userinfoservlet3、Struts2中的FilterDispatcher属于MVC模式中的(C)(A)视图(B)模型(C)控制器(D)业务层4、Hibernate框架在J2EE系统平台中属于什么类型的框架(B)(A)表示层框架(B)持久层框架(C)控制层框架(D)应用层框架5、为了能够让Struts2中的Action类获得国际化、异常处理等方面的支持,需要让它继承于下面的哪个类?(B)(A)Action接口(B)ActionSupport(C)ActionMapping (D)ActionForward6、HttpSession对象可以从哪种类型对象直接访问到?(B)(A) HttpServlet (B) ServletRequest(C) ServletConfig (D) ServletResponse7、下列哪个对象类型用来调用方法 encodeURL(String url)? (B)(A)HttpServletRequest(B)HttpServletResponse(C)HttpSession(D)ServletRequest8、每个Servlet类在容器中会存在多少个对象?(B)(A)不确定(B)1个(C)无数个(D)取决于配置文件9、Struts2中的拦截器属于MVC模式中的(C)(A)视图(B)模型(C)控制器(D)业务层10、如果在struts2中的struts.xml中有如下配置:<result>/index.jsp</result>,请问该result的名字是什么?(C)(A)无法确定(B)任意值(C)success(D)SUCCESS二、名词解释(对下面的各个技术名词说明其中文含义,每题2分,共20分)1、JSP:Java Server Page(Java服务器端页面),属于J2EE Web表示层组件2、MVC:模型视图控制器,是软件系统常见的系统架构模式3、O/R Mapping:对象关系映射技术,属于J2EE Web持久层技术4、EL:表达式语言,用于代替服务器端的Java脚本5、J2EE:Java企业级的平台应用技术,是由Sun公司制定的一套技术规范6.Struts2:由Apache在2007年发布的一种MVC框架,是对原来的Struts框架的升级7、IOC:控制反转技术,将对象之间的关系由原来采用编程方式直接控制改变为由容器进行控制。

8、DAO:数据访问对象模式,实现将系统中涉及数据库访问操作有关的代码从业务组件中分离9、Directive:JSP中的指令,主要有Page、include和taglib三种指令。

10、Servlet Container:Servlet容器,为Servlet提供运行环境,由J2EE 平台级的应用服务器软件如Tomcat、JBoss和WebLogic等提供。

三、简答题(每题2分,共20分)(判分标准--主要识别是否将重点描述清楚)1、请描述三层架构模型中的各个层分别是什么?(1)表示层(Presentation):请求与响应的界面(2)业务逻辑层(Business logic):业务规则的实现(3)数据访问层(Data Access):业务数据的读写2、Servlet为何具有高性能?(1)首先Servlet在第一次请求时被装载并驻留在内存中,以后Servlet容器将直接从内存中运行该Servlet组件;(2)其次,在默认情况下Servlet是以单实例多线程的方式工作,一个新的请求到达后,Servlet实例开启一个新的线程来服务于这个请求。

3、Struts2框架中的Action组件类的execute()方法的返回值是什么数据类型?字符串类型,代表目标视图的名称。

4、什么是Struts2框架中的拦截器组件链?将若干个拦截器组件按照某种业务逻辑的要求串连在一起,而形成拦截器组件链。

5、为什么要应用Hibernate框架技术实现应用系统的持久层?(1)对设计人员达到持久层设计上的解耦(2)对开发人员达到简化持久层的编程实现6、为了访问Servlet,必须在web.xml配置哪些元素?主要包括<servlet>和<servlet-mapping>两部分标签,如下面的示例:<servlet><servlet-name>PageForwordServlet</servlet-name><servlet-class>com.px1987.webbank.servlet.PageForwordServlet</servlet-class></servlet><servlet-mapping><servlet-name>PageForwordServlet</servlet-name><url-pattern>/pageForwordAction.action</url-pattern></servlet-mapping>7、Servlet跳转到JSP页面有哪两种方式?(1)重定向方式:使用HttpServletResponse的sendRedirect()方法实现重定向(2)请求转发方式:利用RequestDispatcher.forward()方法实现请求转发。

8、为了能够在JSP页面中应用某种标签库的标签,应该采用JSP中的什么指令进行引用说明?可以采用JSP中的<taglib>指令对该标签的标签库描述文件进行引用说明。

9、<jsp:forward/>的作用是什么?实现页面的请求转发,并转发到由<jsp:forward/>标签所指示的目标页面中。

zs10、请写出JSTL中的一个标签及其使用方法。

在JSTL中提供了实现数据显示输出的<c:out>标签,如:< c:out value="someText"/>四、是非选择题(每空为1分,共10分)(确认请用“可以”表示,不确认请用“不可以”表示)1、Struts2框架中的Action类是否可以为POJO类型的类? (可以)2、Hibernate框架中的PO(Persistent Object)类是否可以为POJO类型的类?(可以)3、JSP页面文件名称也可以以html的文件扩展名称存储? (不可以)4、JavaBean组件可以作为基于MVC架构的Web系统中的控制层组件? (不可以)5、Hibernate框架中的Session是轻量级的对象,能否随意创建其对象实例?(可以)6、在应用J2EE Web监听器组件时,可以自定义监听器事件类型以及监听器类型? (不可以)7、是否可以为同一个URL设置多个不同功能的Web 过滤器组件?(可以)8、在同一个Servlet类中是否可以同时覆盖doGet和doPost方法? (可以)9、在Hibernate框架中实现O/R Mapping映射的*.hbm.xml文件是否可以有多个?(可以)10、Struts2框架是否提供了对Web应用系统的国际化技术的支持?(可以)五、论述题(每题为3分,共30分)(判分标准--主要识别是否将重点描述清楚)1、请描述MVC的基本含义?为什么要应用MVC?模型/视图/控制器(Model-View-Controller,MVC)是软件设计的典型结构,它将一个复杂的应用系统分解为“模型、视图和控制器”三部分,它们分别对应于应用系统中的业务逻辑和数据、用户界面、用户请求处理和数据显示的同步。

MVC强调不要将业务逻辑的代码和反映用户界面的代码混杂在一起,而是应该尽可能地独立和分离,并由控制器来担当两者交互的“门面(Façade)”。

以提供系统的可维护性和可扩展性。

2、什么是JavaBean组件程序中的属性?如果类中的某个成员变量名称为X,则应该为它提供什么属性访问方法?JavaBean组件类中带有get/set操作方法的成员变量,属性名与该属性相关的get/set方法名相互对应。

相关主题