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分,共20分)1. SSH框架中,S代表的是:A. SpringB. StrutsC. HibernateD. SpringMVC答案:A2. 在Struts2框架中,OGNL表达式中获取参数值的正确方式是:A. ${param.paramName}B. ${paramName}C. ${request.paramName}D. ${session.paramName}答案:A3. Hibernate中,以下哪个接口用于获取当前会话的持久化对象?A. SessionB. TransactionC. QueryD. Criteria答案:A4. Spring框架中,以下哪个注解用于声明一个Bean?A. @AutowiredB. @ServiceC. @ComponentD. @Repository答案:C5. 在Spring MVC中,以下哪个注解用于映射请求到对应的处理器方法?A. @ControllerB. @RequestMappingC. @ResponseBodyD. @PathVariable答案:B6. Struts2中,以下哪个标签用于遍历集合?A. <s:iterator>B. <s:property>C. <s:if>D. <s:else>答案:A7. Hibernate中,以下哪个是事务管理的接口?A. SessionB. TransactionC. QueryD. Criteria答案:B8. Spring框架中,以下哪个注解用于自动注入集合类型的Bean?A. @AutowiredB. @QualifierC. @ResourceD. @Inject答案:A9. 在Struts2框架中,以下哪个拦截器用于处理表单验证?A. TimerInterceptorB. PrepareInterceptorC. ValidationInterceptorD. WorkflowInterceptor答案:C10. Spring MVC中,以下哪个注解用于将请求参数绑定到控制器方法的参数上?A. @RequestParamB. @PathVariableC. @RequestBodyD. @RequestHeader答案:A二、简答题(每题5分,共20分)1. 简述SSH框架的组成及其各自的作用。
ssh考试题Secure Shell(SSH)是一种用于安全远程登录和文件传输的网络协议。
它提供了一种加密的连接方式,可以有效地保护敏感数据的传输。
SSH协议常被用于远程服务器的管理和维护,以及在互联网上进行安全通信。
本文将介绍SSH考试题,包括SSH的基本概念、使用方法和一些常见的考试题目。
一、SSH的基本概念SSH是一种用于安全登录远程计算机的网络协议。
它使用对称加密、非对称加密和哈希算法来保护远程登录时的数据传输安全。
与传统的Telnet协议相比,SSH协议能够提供更高层次的安全保障。
SSH的工作原理是在客户端和服务器之间建立一条加密通道,以确保数据在传输过程中不被窃取或篡改。
在登录时,客户端会使用私钥对数据进行加密,而服务器会使用公钥进行解密。
这种非对称加密的方式,能够有效地防止黑客窃取用户的登录信息。
二、SSH的使用方法1. 客户端软件安装与配置在使用SSH之前,需要在本地计算机上安装相应的SSH客户端软件。
例如,在Windows操作系统上可以使用PuTTY或Xshell,而在Mac操作系统上可以使用Terminal。
安装完成后,需要配置SSH客户端连接的目标主机IP地址、用户名以及端口号(默认为22)。
此外,还可以选择是否使用密钥文件进行身份验证,以提高安全性。
2. 连接远程主机打开SSH客户端软件后,输入目标主机的IP地址、用户名和密码(或密钥文件),点击连接即可与远程主机建立安全连接。
在连接时,客户端会与服务器进行身份验证。
如果是首次连接,客户端会提示用户接受服务器的公钥指纹。
为保证安全性,用户应核对指纹是否正确,然后确认。
3. 远程登录和操作成功连接到远程主机后,用户可以进行远程登录和操作。
可以执行命令、上传和下载文件等操作。
在进行操作时,SSH会自动对传输的数据进行加密。
这样,即使在不安全的网络环境下,黑客也无法获取用户的敏感信息。
三、SSH考试题目1. 什么是SSH协议?它的作用是什么?2. 请列举使用SSH协议登录远程主机的步骤。
SSH复习题(1)一、选择题1、action结果执行类型设置为跳转到其它的action,结果类型值是()。
a.chainb.redirectc.dispatcherd.redirectaction2、在struts2框架的配置文件中,以下不属于action的属性的是()。
a.nameb.classc.methodd.result3、下面关于“依赖注入”的说法,错误的是()a.需要定义大量接口,增加了编码复杂度b.将组件间的倚赖关系实行配置文件的方式管理,而不是软编码在代码中c.减少了组件间的耦合,并使程序更容易保护和升级d.推动了“面向USB”编程,并使构筑大规模程序更随心所欲4、java应用程序中,程序执行的总入口方法就是:a、start()b、main()c、run()d、init()5、hibernate的生命周期的三种状态。
不包含以下哪一项?a.transientb。
contactedc。
persistentd。
detached6、关于spring的观点错误的aspring是一个轻量级javaee的框架集合b.spring包含一个“依赖注入“模式的实现c.采用spring可以事先声明式事务d.spring提供更多了aop方式的日志系统7、以下信息中哪一个概念不是spring中常用的?aiocbdic。
ormd。
aop8、对于hibernate的数据缓存,哪一项面熟不正确?a.一个内存(sessionlevel)和二级缓存(sessionfactorylevel)b.一个内存包含应用领域事务级内存c.二级缓存包含进程级内存和分布式内存d.实际开发中,我们常用的事二级缓存9、下面哪一个不是框架(d)。
a.springb.strutsc.hibernated.jsp10、在struts2框架的配置文件中,以下属package的属性的就是()。
a.actionb.namespacec.successd.result11、下面关于hibernate的观点,错误的就是()a.hibernate就是一个“对象―关系态射”的同时实现b.hibernate就是一种数据长久化技术c.hibernate就是jdbc的替代技术d.使用hibernate可以简化持久化层的编码12、下面就是框架的就是()。
ssh试题一、选择题(共60分,每题2分,可多选)1.struts2框架是通过strutsprepareandexecutefilter拦截用户的请求从而引发自身的初始化和执行的,strutsprepareandexecutefilter是:c(a)一个特殊的servlet(b)拦截器(c)过滤器(d)转发器2.关于struts2框架,下面哪些观点就是恰当的?bc(a)struts2框架可以瓦解web容器运转;(b)struts2框架的运转环境就是web容器;3.struts2默认的框架级配置文件是:d(a)web.xml(b)struts.xml(c)struts-plugin.xml(d)struts-default.xml4.struts2框架采用default.properties文件定义运转时的参数,所定义的参数可以在struts.xml文件中全面覆盖,如果全面覆盖应当采用什么标签?c(a)(b)(c)(d)5.关于action类,下面哪些说法是正确的?bd(a)定义action类必须实现action接口;(b)在action中可以定义任意的跳转字符串;(c)在action中必须定义execute方法;(b)在struts.xml文件中配置action类;7.关于actionsupport类,下面恰当的观点就是:bd(a)撰写action类必须承继actionsupport类;(b)actionsupport类,提供了访问国际化消息资源文件的方法;(c)actionsupport类提供了struts2框架的内置验证器;(d)利用actionsupport类的validate方法可以实行自定义检验;8.规范用户提交数据的合理方案是:(c)d(a)实施javascript验证;(b)实施struts2的内置验证;(c)实施ajax技术的验证;(d)实行javascript检验和struts2的服务器端检验;9.现有程序control.loginaction.java和control.registaction.java以及login.jsp和reigist.jsp页面,在struts.xml中有配置如下:{2}.jsp1则下面恰当的阐释就是:d(a)通过请求loginaction访问regist.jsp页面;(b)通过请求login.jsp页面访问loginaction;(c)通过请求regist.jsp页面访问loginaction;(d)通过请求loginaction 访问login.jsp页面;10.针对一个action的struts.xml文件中,布局如下:output.jsp下列哪些说法是正确的?ac(a)result标签的name属性就是\(b)result标签的type属性就是就是none;(c)result标签的type属性就是dispatcher(d)result标签的name属性就是\;11.将action中的属性,以json格式发送到客户端浏览器,需要做的是:bd(a)编写jsp页面输出json字符串;(b)导入struts2-json-plugin插件(c)必须在action中展开json格式的处置;(d)action的纸盒布局须要承继\12.struts2的action需要向客户端浏览器发送字节流,正确的做法是:ad(a)在action中设置inputstream类型的属性input;(b)在action中设置outputstream类型的属性;(c)在action的配置文件中配置跳转的jsp页面;。
装订线内不准答题;装订线外不准写分院、学号及姓名 …………………………装………………………………订………………………………线……………………………○…课程考试试卷一、单项选择题(每题1分,共30分)1.Struts 2标签库包含的是___________。
A .〈s:a >B .<action>C .<html 〉D .<input 〉2.在action 元素中指定Action 类调用方法的属性是___________。
A .NameB .MethodC .classD .result 3.Struts2框架正则表达式校验器的名字是___________。
A .interceptorB .errorC .regexD .expression 4. Action 结果执行类型设置为跳转到其它的Action ,结果类型值是________。
A .chain B .redirect C .dispatcher D .redirectAction 5.在Struts2框架的配置文件中,以下不属于Action 的属性的是___________. A .name B .class C .method D .result 6.在Struts2框架的配置文件中,以下属于package 的属性的是___________。
A .action B .namespace C .success D .result 7.struts 中数据验证失败时,除了可以使用<s :fielderror>标签之外,还可以通过________标签显示错误信息。
A .〈s :text 〉 B .<s:error 〉C .〈s:faild 〉D .〈s :property 〉8。
下面属于MVC 设计模式的是_______。
A .逻辑层B .IO 流层C .数据层D .视图层 9. 如果需要在页面中输出某变量的值,则在Struts 中采用___________标签输出该变量的值。
课程考试试卷一、单项选择题(每题1分,共30分)___________。
A.<s:a > B.<action> C.<html> D.<input>2.在action元素中指定Action类调用方法的属性是___________。
A.Name B.Method C.class D.result 3.Struts2框架正则表达式校验器的名字是___________。
A.interceptor B.error C.regex D.expression 4. Action结果执行类型设置为跳转到其它的Action,结果类型值是________。
A.chain B.redirect C.dispatcher D.redirectAction 5.在Struts2框架的配置文件中,以下不属于Action的属性的是___________。
A.name B.class C.method D.result6.在Struts2框架的配置文件中,以下属于package的属性的是___________。
A.action B.namespace C.success D.result 7.struts中数据验证失败时,除了可以使用<s:fielderror>标签之外,还可以通过________标签显示错误信息。
A.<s:text> B.<s:error> C.<s:faild> D.<s:property> 8. 下面属于MVC设计模式的是_______。
A.逻辑层 B.IO流层 C.数据层 D.视图层9. 如果需要在页面中输出某变量的值,则在Struts中采用___________标签输出该变量的值。
A.param B.if C.bean D.property10. 如下代码说法正确的是________。
<s:iterator id=”teacher” value=”#arr.teacherList” status=”teacher”><s:if test=”teacher.odd”><tr bgcolor=”blue”></tr></s:if><s:else><tr bgcolor=”black”></tr></s: else ></s:iterator>A.奇数行为蓝色 B.奇数行为红色 C.偶数行为黄色 D.偶数行为蓝色11.假设在application中存在名为name的属性,通过OGNL访问该属性,正确的代码是_________。
SSH学习增强练习课程名称: SSH学习增强练习考试时间80分钟(闭卷■)选择题1.开发struts2 web项目,需要导入哪些jar包(选2项)A 必须导入struts2 解压lib下所有jar包B 只需要导入struts2解压app/struts2_blank.war中的jar包就可以C 如果进行注解开发,导入struts2解压app/struts2_blank.war中的jar包就可以D 如果进行注解开发,还必须导入convention的插件jar包2.下面关于struts2 MVC说法正确的是?(选2项)A.Struts2 是一个基于MVC模式的web层框架B.Struts2中核心控制器是ActionServletC.Struts2中模型是ActionD.Struts2中控制器是Filter 和ActionE.Struts2的视图必须用JSP3.关于Struts2 Action说法下面不正确的是A.用户编写的Action可以是POJO类B.用户编写的Action可以实现Action接口C.用户编写的Action 可以继承ActionSupportD.Action中必须提供execute方法E.Action提供的业务方法必须public修饰,String类型返回值,无参数的4.如果客户端请求路径http://localhost:8080/struts2_exec/user_add.action 要执行UserAction类中的add方法,下面的配置哪些是正确的(选2项)A.<action name=”user_add” class=”…UserAction” >B.<action name=”user_add” class=”…UserAction” method=”add”>C.<action name=”user_add” class=”…UserAction” parameter=”add”>D.<action name=”user_*” class=”…UserAction” method=”{0}”>E.<action name=”user_*” class=”…UserAction” method=”{1}”>5.下面关于Struts2中result type说法不正确的是?A.如果要将请求从一个Action转发给另一个Action 可以使用chain 结果集B.如果要将请求重定向给一个JSP,可以使用dispatcher 结果集C.如果要将请求从一个Action重定向到另一个Action 可以使用redirectAction结果集D.如果要将请求从一个Action重定向到JSP,可以使用redirect结果集E.进行文件下载时可以使用stream结果集6.如果客户端提交请求路径为http://localhost:8080/struts2/hello.action?name=”itcast”, 下面在Action中要接收name请求参数,哪个写法是正确的?(选2项)A.public class HelloAction {private String name;public void setName(String name){ = name;}}B.public class HelloAction {private User user ;public void setUser(User user){er = user;}}public class User {private String name;public void setName(String name){ = name;}}C.public class HelloAction implements ModelDriven<User>{private User user ;public User getModel(){return er;}}public class User {private String name;public void setName(String name){ = name;}}D.public class HelloAction implements ModelDriven<User>{private User user = new User() ;public User getModel(){return er;}}public class User {private String name;public void setName(String name){ = name;}}7.关于自定义类型转换器下面说法不正确的是?(选2项)A.向Action封装请求参数,是由ParametersInterceptor完成的B.进行封装参数时,必须要自定义类型转换器C.自定义类型转换器,如果继承DefaultTypeConverter , 覆盖convertValue方法时,只需要实现String向目标类型的转换D.自定义类型转换器后需要注册,可以在Action所在路径编写Action类名-conversion.properties ,配置Action中属性名= 类型转换器E.自定义类型转换器也可以全局注册,在src下创建xwork-conversion.properties ,配置目标类型= 转换器F. 如果类型转换出错后,会跳转到INPUT对应视图,可以通过<s:fieldError> 显示错误信息8.如果需要对Action封装请求参数,进行校验下面哪些说法正确A.可以在Action中添加validate方法完成校验,Action可以是POJO类B.可以在Action所在包编写Action类名-validation.xml 对Action中所有业务方法进行校验C.如果要对Action中某个指定的业务方法进行校验,可以在Action所在包,编写Action类名-方法名-validation.xmlD.在Action中手工校验失败后,通过addFieldError设置错误信息,但Action中是无法读取国际化文件的9.下面关于Struts2 中Action 中设置信息说法不正确的是A.在开发中Action 将一个文本信息传递给JSP 显示,通常可以使用addActionError、addActionMessage 、addFieldError 三个方法,此时Action可以不继承ActionSupportB.addFieldError 主要存放字段错误信息,页面通过<s:fielderror> 显示C.addActionError 主要存放Action错误信息页面通过<s:actionerror>显示D.addActionMessage 可以存放Action普通信息,页面通过<s:actionmessage> 显示10.关于struts2 国际化信息文件下面哪些说法是正确的?(选2项)A.国际化信息文件,必须放到src根目录,不能放到package中,放到src根目录中国际化信息文件不需要配置,就可以在所有Action中使用B.可以在Action所在包,编写Action类名.properties ,无需配置就可对当前Action 生效C.可以在Action 所在包,创建package.properties ,无需配置就可对当前包所有Action生效D.国际化信息文件在任何package中,都可以通过在struts2.xml 对国际化信息文件进行配置struts.custom.i18n.resources ,使其对所有Action 生效11.关于struts2 拦截器说法不正确的是A.Struts2内部使用了很多内置拦截器,用于在Action执行前后加入某些操作B.访问每个Action 必须执行defaultStack 中所有拦截器C.如果在<action>元素中指定<interceptor-ref> 那么默认defaultStack 就不会得到执行D.自定义拦截器可以实现很多功能,比如权限控制,性能监控E.Struts2 中拦截器实现责任链模式12.关于值栈ValueStack 下面哪些说法不正确A.ValueStack值栈对象的生命周期就是request生命周期,request对象销毁后值栈数据将不存在B.获得值栈对象引用可以通过两种方法第一种ServletActionContext.getRequest().getAttribute("struts.valueStack");第二种ActionContext.getContext().getValueStack();C.值栈中包含两个部分,一个CompoundRoot 和一个OgnlContext , CompoundRoot是一个ArrayList 结构,OgnlContext 是一个Map 结构D.OgnlContext 对内置了很多常用web对象引用,通过parameters 、request、session、application、attr,可以直接获取Servlet 对象E.每次请求Action ,Action对象本身都会被push到值栈的root 中13.下面关于向值栈存放数据说法不正确的是?A.在Action建立成员变量,并提供get方法,该数据就会随Action 会被自动压入值栈rootB.可以通过调用valueStack 提供push 方法将一个对象压入值栈的root中C.可以调用valueStack的set (key,Object) 方法将一个对象,存入值栈OgnlContext Map中D.可以调用valueStack.getCompoundRoot().add(object) 方法,将数据存入值栈root中E.可以调用valueStack.getOgnlContext().put(key,object) 方法将数据存入值栈OgnlContextMap中14.如果Action 如下定义public class HelloAction {private String name =”itcast”;public String getName(){return ;}…}在页面要取得name的值,下面哪些写法是不正确的?A.<s:property value=”name” />B.<s:property value=”#name” />C.<s:property value=”#” />D.<s:property value=”#” />E.${name}15.阅读下面代码public class UserAction {private List<User> users;public List<User> getUsers(){return ers;}public String execute(){users = …. 从数据库查询出所有用户…}}public class User {private String name;private String city ;// 提供getter方法}要在结果JSP中对users数据进行遍历显示,下面哪些写法不正确A.<s:iterator value=”users” var=”user”><s:property value=”name”/><s:property value=”city” /></s:iteratorB.<s:iterator value=”#ers” var=”user”><s:property value=”#name”/><s:property value=”#city” /></s:iteratorC.<s:iterator value=”#ers” var=”user”><s:property value=”#”/><s:property value=”#user.city” /></s:iteratorD.<s:iterator value=”users” var=”user”><s:property value=”name”/><s:property value=”city” /></s:iterator>16.下面关于Hibernate框架说法不正确的是?A.Hibernate是一个完全ORM框架,封装了底层数据库操作,不支持SQL语句B.Hibernate实现了JPA接口规范C.Hibernate通过操作对象方式,间接操作数据库D.Hibernate实体类和数据表之间需要hbm映射配置、或者注解映射配置17.一般情况下,关系数据模型与对象模型之间有哪些匹配关系,说法不正确的是?A.表对应类B.记录对应对象C.表的字段对应类的属性D.数据库对应Session18.以下关于SessionFactory的说法哪些正确?A.对于每个数据库事务,应该创建一个SessionFactory对象B.一个SessionFactory对象对应多个数据库存储源C.SessionFactory是重量级的对象,不应该随意创建。
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分)。