SSH考试题

合集下载

(完整word版)SSH复习题

(完整word版)SSH复习题

选择题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 )。

ssh试题

ssh试题

测试卷(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笔试答案

SSH笔试答案

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 面试题

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`文件中。

- 在连接过程中,服务器将使用公钥进行加密的方式向客户端发送一条挑战信息。

SSH考试

SSH考试

一、填空(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 面试题

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笔试题及答案

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考试题目面试题目

SSH考试题目面试题目

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.【提交】按钮保存输入的订票信息到数据库中,【重置】按钮将页面输入重置为初始值;提示:提交时,应判断门票剩余情况,如果本场比赛无剩余门票,则新增不成功。

ssh机试试卷_1

ssh机试试卷_1

内部测试机试题题目:图书管理系统一、语言和环境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练习题aq

SSH练习题aq

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框架期末考试题及答案

ssh框架期末考试题及答案

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考试题

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)

SSH复习题(1)

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试题

ssh试题

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页面;。

SSH框架技术试卷+答案

SSH框架技术试卷+答案

装订线内不准答题;装订线外不准写分院、学号及姓名 …………………………装………………………………订………………………………线……………………………○…课程考试试卷一、单项选择题(每题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 中采用___________标签输出该变量的值。

SSH框架技术试卷+答案

SSH框架技术试卷+答案

课程考试试卷一、单项选择题(每题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综合试卷

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是重量级的对象,不应该随意创建。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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分)。

相关文档
最新文档