SSH考试题
- 格式:docx
- 大小:19.78 KB
- 文档页数:4
选择题1、下面哪一个不是框架(D ).A。
Spring B. Struts C。
Hibernate D。
JSP2、下面是框架的是(D )。
A。
JSP B. Struts标签库 C. Criteria查询 D. Spring3、在三层结构中,Struts2承担的责任是(D )。
A. 定义实体类B。
数据的增删改查操作C. 业务逻辑的描述D. 页面展示和控制转发4、在三层结构中,Hibernate承担的任务是(A )。
A.数据的持久化操作B。
实体类的定义C。
业务逻辑的描述D。
页面的显示与控制转发5、下面信息不在Struts2配置文件中配置的是( B )。
A. Form Bean配置信息B。
Spring声明式事务C。
Action转发路径 D. Struts2引用的资源文件6、在struts 实现的框架中,(B )类包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
A.Ajax B.Action C.Form D.Method7、下面关于Hibernate的说法,错误的是( C )。
A。
Hibernate是一个“对象—关系映射”的实现B. Hibernate是一种数据持久化技术C. Hibernate是JDBC的替代技术D. 使用Hibernate可以简化持久化层的编码8、下列说法中错误的是(C )。
A.使用通配符可以优化action的配置B.约定优于配置。
约定的如果好,可以使action配置非常的简洁C.如果Action中存在多个方法时,只能使用method属性指定调用方法D.在struts2中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现9、下列说法中错误的是(D ).A.从值栈中取值用value=“参数名",参数名是action中的参数B.从actioncontext中取值用#parameters.参数名,参数名是struts中的参数C.在客户端跳转时一次request只有一个valueStackD.在客户端跳转时一次request可以有多个valueStack10、和SQL相比,HQL有哪些优点(C )。
测试卷(java)一、选择题(60 分)1)在S t r ut s实现的MVC框架中,(a)类是包含了excute 方法的控制器类,负责调用模型的方法,控制应用程序的流程。
a)Actionb)EJBc)ActionServletd)JSP2)在基于Struts 框架的Web 应用中,下面关于Action类的说法正确的是(c)。
a)Action 类属于模型组件b)Action 类主要用来完成实际的业务逻辑c)Action 类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程d)在Web 应用启动时会自动加载所有的Action实例3)在基于Struts 框架的Web 应用中,下面关于ActionForm Bean的说法正确的是(b)。
a)ActionForm Bean 用来完成一些实际的业务逻辑b)Struts 框架利用ActionForm Bean 来进行视图和控制器之间表单数据的传递c)ActionForm负责调用模型的方法,更新模型的状态d)ActionForm Bean 包含一些特殊的方法,reset()用于验证表单数据validate()将其属性重新设置为默认值4)分析Action Bean 的execute 方法:public ActionForward execute(ActionMappingmapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) {ActionErrors errors=new ActionErrors();if(!udao.check(loginform)){ errors.add("login", newActionMessage("error.login"));returnmapping.findForward("failure");}}完成以上的功能,应在下划线上填入(c)。
SSH笔试答题纸姓名: 学号__ 班级成绩__________________一单项选择题(共10题,每空2分,共20分)1 2 3 4 5 6 7 8 9 10B B D D DC C B B C二填空题(共20空,每空1分,共20分)1.ISOLATION_DEFAULT 默认ISOLATION _READ_UNCOMMITTED 未提交读ISOLATION _ READ_ COMMITTED 提交读ISOLATION _REPEATABLE_READ 可重复读ISOLATION _SERIALIZABLE 串行读2.DI 依耐注入set方法注入构造方法注入3.assigned foreign identity increment hilo sequence uuid4. package action result interceptor Interceptor-ref三简答题(12题,每题5分,共60分)1.MVC是Model—View—Controler的简称。
即模型—视图—控制器。
MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。
MVC中的模型、视图、控制器它们分别担负着不同的任务。
视图: 视图是用户看到并与之交互的界面。
视图向用户显示相关的数据,并接受用户的输入。
视图不进行任何业务逻辑处理。
模型: 模型表示业务数据和业务处理。
相当于JavaBean。
一个模型能为多个视图提供数据。
这提高了应用程序的重用性控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。
然后根据处理的结果调用相应的视图来显示处理的结果。
MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。
控制器调用相应的视图来显示处理的结果。
并通过视图呈现给用户。
2.struts1.2和struts2.0的对比a、Action类:struts1.2要求Action类继承一个基类。
ssh 面试题SSH 是一种网络协议,用于通过一个安全信道连接到远程服务器。
它由 Secure Shell(安全外壳协议)、Secure File Transfer Protocol(安全文件传输协议)和X11远程连接协议组成。
在面试过程中,关于SSH的问题常常被提出,以下是一些常见的SSH面试题及其答案。
1. 什么是SSH?SSH是一种网络协议,用于通过一个安全信道连接到远程服务器。
它提供了对远程计算机的加密认证和安全访问,使得数据传输过程中不容易受到中间人攻击、密码抓取和IP欺骗等威胁。
2. SSH有哪些主要的优点?- 安全性:SSH使用加密算法来保护数据传输过程中的机密性和完整性。
- 认证:SSH支持多种身份验证方法,如密码、公钥和基于证书的身份验证等。
- 端口转发:SSH可以通过端口转发功能,将本地计算机上的应用程序安全地连接到远程服务器上。
- X11转发:通过SSH,可以在远程计算机上运行图形应用程序,并将界面传输到本地计算机进行显示。
- 无需额外的插件或软件:大多数操作系统都内置了SSH客户端和服务器,无需安装额外的软件。
3. SSH连接和登录的过程是什么样的?在SSH连接和登录的过程中,以下是基本的步骤:- 客户端向服务器发起连接请求。
- 服务器回应并提供自己的身份认证信息,包括公钥。
- 客户端验证服务器的身份,检查公钥是否可信。
- 如果服务器验证通过,客户端生成一个随机的密码,然后使用服务器的公钥对密码进行加密,并将其发送给服务器。
- 服务器使用自己的私钥解密密码,并验证是否正确。
- 如果密码验证通过,服务器将让客户端登录到远程计算机。
4. 如何使用公钥与私钥进行身份验证?使用公钥与私钥进行身份验证可以提供更高的安全性。
以下是基本的身份验证过程:- 客户端生成一对密钥:公钥和私钥。
- 客户端将公钥安装到服务器上的用户帐户目录下的`authorized_keys`文件中。
- 在连接过程中,服务器将使用公钥进行加密的方式向客户端发送一条挑战信息。
一、填空(20分)1.Struts 2框架由___________和___________框架发展而来。
2.Struts 2以___________为核心,采用___________的机制来处理用户的请求。
3.构建Struts 2应用的最基础的几个类库是___________、___________、___________、___________以及___________。
4.Struts 2中的控制器类是一个普通的___________。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为___________。
6.在Struts 2表单标签库中,表单标签为___________。
7.ActionSupport类实现了___________接口和___________等接口。
8.通过控制器类中的___________方法来输出校验错误信息。
9. Struts 2以__________为核心控制器,它的初始化方法为__________。
10.Struts2的核心配置文件是___________。
11. ORM的中文名称是__________。
12.hibernate有两种配置文件形式,一种是XML默认为__________;一种是properties默认为__________。
13.spring的依赖注入有三种形式__________、__________、__________。
14.EJB有三种类型:会话Bean、__________、__________。
15. JPA的中文名称__________。
16. hibernate的核心是SessionFactory和Session,其中__________是线程安全的。
17.spring的核心技术有__________和__________。
18.Session Bean 分为__________和__________两种。
ssh 面试题SSH面试题1. 什么是SSH?SSH(Secure Shell)是一种安全的网络协议,用于通过不安全的网络建立安全的远程连接。
它提供了加密的通信通道,以保护数据在客户端和服务器之间的传输安全。
2. SSH有哪些组成部分?SSH由三个主要组成部分构成:SSH客户端、SSH服务器和SSH协议。
2.1 SSH客户端:用于建立SSH连接的软件/工具。
它通常是用户在本地计算机上运行的程序,用于连接到远程SSH服务器。
2.2 SSH服务器:接受来自SSH客户端的连接请求,并提供远程访问和管理功能。
SSH服务器通常运行在远程计算机上。
2.3 SSH协议:规定了SSH客户端和服务器之间通信的规范。
它定义了加密算法、认证过程和数据传输方式等。
3. SSH的工作原理是什么?SSH使用公开密钥加密技术来确保通信信道的安全。
其工作原理如下:3.1 客户端发起连接请求:SSH客户端向SSH服务器发送连接请求。
3.2 服务器认证:服务器收到连接请求后,会发送一个公钥给客户端进行服务器身份认证。
3.3 用户认证:客户端使用本地的私钥对服务器发送的公钥进行加密,然后发送给服务器进行用户身份认证。
3.4 建立加密通道:身份认证成功后,客户端和服务器使用协商好的加密算法建立加密通道。
这样,所有通过该通道传输的数据都将被加密。
3.5 数据传输:客户端和服务器之间可以通过已建立的加密通道进行数据传输。
传输的数据将在客户端和服务器之间进行加密和解密。
4. SSH的优点有哪些?4.1 安全性:SSH提供了加密通信通道,可以保护数据在传输过程中的安全性,防止被窃听或篡改。
4.2 认证:SSH采用公钥加密认证方式,仅信任具有授权的用户能够访问服务器。
4.3 远程访问:通过SSH,用户可以远程访问服务器,执行命令、上传文件等操作,方便进行远程管理和维护。
4.4 端口转发:SSH支持端口转发功能,可以将本地端口和远程端口进行映射,实现本地和远程网络资源的访问。
SSH笔试题和答案一.Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。
他很大程度的简化DAO层的编码工作3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
4. hibernate的性能非常好,因为它是个轻量级框架。
映射的灵活性很出色。
它支持各种关系数据库,从一对一到多对多的各种复杂关系。
二.Hibernate是如何延迟加载?1. Hibernate2延迟加载实现:a)实体对象b)集合(Collection)2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
三.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、四.说下Hibernate的缓存机制1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存2. 二级缓存:a) 应用及缓存b) 分布式缓存条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据c) 第三方缓存的实现五.Hibernate的查询方式Sql、Criteria,object comptositionHql:1、属性查询2、参数查询、命名参数查询3、关联查询4、分页查询5、统计函数六.如何优化Hibernate?1.使用双向一对多关联,不使用单向一对多2.灵活使用单向一对多关联3.不用一对一,用多对一取代4.配置对象缓存,不使用集合缓存5.一对多集合使用Bag,多对多集合使用Set6. 继承类使用显式多态7. 表字段要少,表关联不要怕多,有二级缓存撑腰七.Struts工作机制?为什么要使用Struts?工作机制:Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;-(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;-(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;-(4)如果ActionForm的validate()方法返回或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功;-(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;-(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;-(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;为什么要用:JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。
SSH考试题考试题目:简易奥运门票销售管理系统考试方式:机试,考试完毕需提交完整的工程文件考试时间:4小时一、语言和环境J2EE要求使用技术点:Struts、Hibernate、Spring环境要求:Eclipse3.2、Oracle 9i三、试题现需要开发一个简易的奥运门票销售管理系统,请学员参照数据库设计及界面原型完成。
请学员将OlympicGames数据库附加到Sql Server 2000中,作为本简易门票销售管理系统的数据库。
总分(100分)(一)门票管理(分值:55分)1、查看门票销售情况:参考原型页面TicketSearch.htm (25分)i.将所有的门票信息展示到表格中,体育场馆显示为中文场馆名(10分)ii.允许用户新增、修改门票信息,分别链接到TickAdd.htm和TicketModify.htm。
(5分)iii.允许用户删除门票信息,删除直接在本页面操作。
(10分)实现要求:NET:销售情况的数据用GridView控件显示J2EE:使用ForEach标签实现数据的迭代显示2、新增门票:参考原型页面TicketAdd.htm(15分)i.比赛名称不允许为空(需验证),比赛场地绑定体育场馆表TB_Stadia中内容;(5分)ii.比赛开始时间为日期类型(需验证),价格为数字类型(需验证);(5分)iii.【提交】按钮保存输入的门票信息到数据库中,【重置】按钮将页面输入重置为初始值;(5分)3、修改门票:参考原型页面TicketModify.htm(15分)i.要求同新增门票(二)订票管理(总分35分)1.订票信息查询页面: 参考原型页面OrderSearch.htm(20分)ii.将所有的订票信息显示到表格中。
(10分)iii.允许用户删除订票信息,即某个用户取消预订,删除直接在本页面操作。
提示:删除订票信息,奥运门票表TB_Tickets表中OrderCount字段值应减1(10分)2.新增订票信息: 参考原型界面OrderAdd.htm(15分)iv.比赛门票绑定奥运门票表TB_Tickets中内容,身份证号码不能为空(需验证)(5分)v.【提交】按钮保存输入的订票信息到数据库中,【重置】按钮将页面输入重置为初始值;提示:提交时,应判断门票剩余情况,如果本场比赛无剩余门票,则新增不成功。
内部测试机试题题目:图书管理系统一、语言和环境A、实现语言JavaB、环境要求JDK 6、MyEclipse 10.6、Tomcat 7.*、Oracle 11g二、功能要求使用SSH(Struts 2+Spring+Hibernate)实现图书管理系统,Oracle 11g作为后台数据库,该系统包括用户登录,图书信息列表、图书的新增、修改、删除,并实现分页功能,具体要求如下:1、用户登录功能。
打开图书管理系统首页,会出现用户登录界面,输入用户名和密码后,点击登录,如果用户名和密码不正确,给出相应的提示信息。
如图-1所示。
图-12、图书信息列表显示功能。
用户登录成功后,进入图书信息列表显示首页。
默认按图书ID降序列出所有的图书。
并能够根据用户类型显示登录用户的用户信息。
提供新增图书按钮,提供修改链接,提供删除链接。
如图-2所示:图-23、图书新增功能。
点击“新增图书”按钮,跳转到新增的页面,其中书名,作者、出版社、出版日期为必填项,如图-3所示。
图-3点击“提交”时,需要执行非空验证,如果书名为空,提示“图书名称不能为空!”,如果作者为空,则提示“作者不能为空!”,出版社和出版日期一样,同样不能为空。
日期的输入格式为”年-月-日”,页面效果如图-4所示。
图-4提交并保存图书信息后返回到图书信息列表。
点击“返回”按钮,直接返回原来的图书信息列表,效果如同图-2。
4、图书修改功能。
点击“修改”超链接,显示要修改的图书信息,如图-5所示。
图-5提交并更新图书信息后,返回到图书信息列表。
点击“返回”按钮,直接返回原来的图书信息列表,效果如同图-2。
5、分页功能。
点击第一页、上一页、下一页、最后一页、能够实现分页功能。
能够显示总记录数,当前页数/总页数。
设置每页条数和转到第几页可以不实现。
效果如图-6所示。
图-66、图书删除功能。
点击“删除”超链接,执行删除图书功能,并返回图书列表页。
三、数据库设计用户表如下,其他设置参见下表:四、具体要求及推荐实现步骤1、建立数据表,并且添加测试数据(用户列表和图书信息列表每个至少3条);2、在MyEclipse中创建web 工程,命名为bookmanage;3、为工程添加Struts 2、Spring、Hibernate支持;4、正确配置Struts 2、Spring、Hibernate,正确配置SSH集成;5、创建持久化类和对应Hibernate映射文件;A、编写用户表(bookUser)的持久化类,并添加相应的hbm.xml映射文件B、编写图书表(book)的持久化类,并添加相应的hbm.xml映射文件6、创建DAO接口及其实现类,在DAO类中使用Spring底层数据库对象实现相应的操作.7、创建Service接口及其实现类,实现相应业务,并在类中加入DAO引用8、创建Action,在类中加入Service的引用,并配置Struts的文件;9、创建并配置Spring文件,业务类需添加声明式事务;10、创建用户登录页面:A、按照图-1进行页面设计。
SSH练习题(一)5.在WEB服务器遇到了内部异常,不能完成客户的请求时,应向客户返回包含状态代码( E )的响应消息。
A.100 B. 200 C. 300 D. 400 E. 5006.当WEB服务器通知客户端进行用户请求的重定向和转发时,会在响应消息中使用响应标题( A )。
A.Location B. Server C. Expires D. Content-Type7. 关于Tomcat,下列说法正确的有(AC )。
(多选)A.Tomcat 4.0是Servlet2.3和JSP1.2规范的官方参考实现B.Tomcat服务器的优点是使用简单,并且支持EJB C.JBuilder9.0提供的默认的测试服务器是Tomcat D.Tomcat是Apache Jakarta项目开发组开发的基于GPL自由软件协议的自由软件8.关于JA V A Web服务器的Servlet容器,正确的说法有(D )A.Servlet 容器是一种数据库,可以存储一些JSP页面所需配置信息B.Servlet容器负责分析客户请求的是动态网页还是静态网页C.Servlet容器是Web服务器的一个组件,一般在服务器启动时进行初始化D.Web应用的运行的环境是Servlet容器根据配置文件提供的9.当浏览器访问位于Web服务器上的某Servlet时,(C )负责将请求包装成Servlet可以处理ServletRequest对象。
A.浏览器 B.Web服务器的HTTP引擎 C.Web服务器的Servlet容器 D.JA V A虚拟机11、派生HttpServlet的Servlet子类的doGet方法通常可以抛出(BD )异常。
(多选)A、InterruptExceptionB、IOExceptionC、NullPontterExceptionD、ServletException12、Tomcat服务器中部署了2个Web应用:Selling和Stocking。
SSH考试题一.单项选择题及填空题(每题2分共30分)1.SSH中,依次处理的哪一层的实现?A.Struts –业务逻辑层;Hibernate-表现层;Spring-持久层B.Struts-表现层;Hibernate-业务逻辑层;Spring-持久层C.Struts-持久层;Hibernate-表现层;Spring-业务逻辑层D.Struts-表现层;Hibernate-持久层;Spring-业务逻辑层2.对于Struts2中动态方法调用的方式,下列哪项使用不正确?a.<action name=”testRegister”class=”com.icss.oa.action.RegisterAction”method=”addUser”>b. <s:form action=”login2!login.action”>login2对应action的name,后面的login对应action里的方法名c.<action name=”*Login” class=”com.icss.oa.actin.Login2Action” method=“{1}“>d.<s:form action=”login2!login.action>login2对应action的方法名,后面的login对应action里的name3.Struts2中,通过下列哪种方式获取不到servletApi?A.ActionContext b ServletContext c ServletActionContext d。
接口ServletContextAware,ServletRequestAware,ServletResponseAware访问Servlet对象4.和SQL相比,HQL有哪些优点?A.HQL能够简单的操作表b。
HQL是简单的sql语言组成c。
HQL是面向对象的检索语言D。
HQL对应的是表和表的字段5.一个XML文件能被浏览器解析的最小要求是?A.这个文件是形势良好的b. 这个文件时结构完整的c 必须每个标记都是XML标准定义过得D.扩展名必须是。
XML文件6.以下程序代码对Customer的name属性修改了两次tx=session.beginTransaction();Customer customer =(Customer)session.load(Customer.class,new Long(1));Customer.setName(“Jack”);customer.setName(“Mike”);mit();执行以上程序,Hibernate需要向数据库提交几条update语句?A.0 b 1 c 2 d 37.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用那个元素映射orders属性?A.<set> b.<ont-to-many> c. <many-to-one> d.<property>8.对于以下程序,Customer对象在第几行变为持久化状态?Customer customer = new Customer();//line1Customer.setName(“Tom”);//line2Session session1 = sessionFactory.openSession();//line3Transaction tx1 = session1.beginTransaction();//line4session1.save(customer);//line5mit();//line6session1.close();//line7a.line1 b line2 c。
line3 d。
line4 e。
line5 f。
line6 g line79.主键生成方式中native可以代替下面的几个选项,不正确的是?A.identity b。
uuid c。
hilo d。
sequence10.Hibernate的生命周期的三种状态。
不包括下列哪一项?A.Transient b。
Contacted c 。
Persistent d。
Detached11.关于Spring的说法错误的A Spring是一个轻量级javaEE的框架集合B.Spring包含一个“依赖注入“模式的实现C.使用Spring可以事先声明式事务D.Spring提供了AOP方式的日志系统12.下列信息中哪一个概念不是Spring中常用的?A IOC b DI c 。
ORM d。
AOP13.以下那个技术不是Ajax核心技术体系的组成部分?A XMLHttpRequest b。
DHTML c。
XML d。
DOM14.对于Hibernate的数据缓存,哪一项面熟不正确?A.一个缓存(Session Level)和二级缓存(SessionFactory Level)B.一个缓存包括应用事务级缓存C.二级缓存包括进程级缓存和分布式缓存D.实际开发中,我们常用的事二级缓存15.关于AOP错误的是?A.AOP将散落在系统中的“方面“代码集中实现B.AOP有助于提高系统可维护性C.AOP已经表现出将要代替面向对象的趋势D.AOP是一种设计模式,Spring提供了一种实现二.多项选择题(每题2分共10分)1.Ajax的特点有?A.动态无刷新b 。
分层的思想c。
面向对象的实现d。
提高客户满意度2.(略)指出下列代码那些行初五的使用了Hibernate?_____________(填空题)背景简介:Board是一个实体类,id是他的主键,name和description是他的两个属性,BoardDao是Board实体的数据访问对象,BoardBo是业务对象,用户提交变更Board对象的请求,由Struts的BoardAction接收,调用BoardBo处理。
HibernateUtil.currentSession()用于返回电脑跟前请求的Session对象。
1.//数据访问层代码:BoardDao.java2. public Board loadBoard(Long id){3. Session session = HibernateUtil.curentSession();4. return session.load(Board.class,id);5.}6.public void updateBoard(Board board){7. Session session = HibernateUtil.currentSession();8. session.update(board);9.}10.//业务对象层代码:BoardBo.java11.private BoardDao boardDao;12.public void updateBoard(Long id,String name,String description){13. Board board = boardDao.loadBoard(id);14. board.setName(name);15. board.setDescription(description);16. boardDao.updateBoard(board);17.}18.//Web控制器代码:BoardAction.java19.private BoardBo boardBo;20.public ActionForward execute(ActionMapping mapping,ActionForm21.form,HttpServletReqquest request,HttpServletResponse22.response)throws Exception{23. String id = request.getParameter("id");24. String name = request.getParameter("name");25. String description = request.getParameter("description");26. boardBo.updateBoard(id,name,description);27. return mapping.findForward("update-success");28.}3.以下关于SessionFactory的说法那些正确?A.对于每个数据库事务应该创建一个SessionFactory对象B.一个SessionFactory对象对应一个数据库存储源C.SessionFactory是重量级的对象,不应该随意创建,如果系统中只有一个数据库存储源,只需要创建一个D.SessionFactory的load()方法用于加载持久化对象4.SSH项目中是如何使用Spring的?A.IOC负责对象的产生B.DI负责对象的注入C.管理Hibernate资源的不是SpringD.AOP负责事务的管理5.下面那些事Spring中对于bean的管理?A.BeanFactoryB.BeanCatcherC.ApplicationContextD.BeanWrapper三.问答题1.Hibernate工作原理及其作用?(5分)2.描述Struts2的工作流程?(5分)3.什么是Hibernate延迟加载(lazy-loading)(5分)4.为什么要使用Spring?(5分)5.简单叙述一下Spring中BeanFactory与ApplicationContext的差别(5分)6.Hibernate有哪几种查询数据的方式?(5分)7.Spring如何进行事务处理的?各适用什么情况?(5分)8.简单叙述SSH项目搭建过程(5分)四.编程题(共三题共20分)1.利用SSH框架编码实现用户的合法性验证(连接数据库)(9分)2.自定义一个Struts2的拦截器(5分)3.编写一个简单的Ajax示例(6分)。