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

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考试题一.单项选择题及填空题(每题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。

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

1.下面(D)是框架。

A.JSPB.Struts标签库C.Criteria查询D.SSH2.MVC设计模式的目的是(C)。

A.使程序结构更清晰B.使程序更好维护C.保证视图和模型的隔离D在逻辑上将视图、模型和控制器分开3.下面信息不在Struts配置文件中配置的是(B)。

A.Form Bean配置信息B.Spring声明式事务C.Action转发路径D.Struts引用的资源文件4.在Struts中,DispatchAction和普通Action的配置不同的是(B)。

A.需要多配置一个可选的parameter属性B.需要多配置一个必须的parameter属性C.需要多配置一个可选的method属性D.需要多配置一个必须的method属性5.在Struts中,关于DispatchAction的说法中,错误的是(B)。

A.访问DispatchAction必须提供parameter参数B.DispatchAction中必须实现execute方法C.DispatchAction可以与Spring进行集成D.可通过传入参数的值指定访问DispatchAction中的方法的名称6.下面关于Struts报错机制说法正确的是(AC)。

A.强制使用国际化页脚内容1B.错误信息保存在session中C.使用<html:errors>标签显示错误信息D.也可以使用<html:messages>显示错误信息7.某Action Bean中有如下代码:errors.add("order_count",new ActionMessage("_ruler. no_storage"));在页面上显示这条错误信息的代码是(D)。

A.<html:error name="order_count" />B.<html:error property="order_count" />C.<html:errors name="order_count" />D.<html:errors property="order_count" />8.某Form Bean中有List类型的data属性,则页面显示其数据的代码是(D)。

ssh复习题

ssh复习题

ssh复习题SSH复习题SSH(Secure Shell)是一种用于在不安全网络上安全登录和传输数据的协议。

它提供了加密的通信通道,确保数据的机密性和完整性。

在计算机网络和信息安全领域,SSH是一个非常重要的概念。

现在,让我们来复习一些与SSH相关的问题。

1. 什么是SSH?为什么使用SSH?SSH是一种网络协议,用于在不安全的网络上安全地进行远程登录和传输数据。

它通过使用加密技术,确保数据的机密性和完整性。

SSH提供了比传统的Telnet和FTP更高的安全性,因为它使用了公钥加密和对称加密算法。

使用SSH的好处包括:- 安全性:SSH提供了加密的通信通道,防止敏感数据被窃听或篡改。

- 认证:SSH使用公钥加密技术进行身份验证,确保只有授权用户能够访问系统。

- 远程访问:使用SSH,用户可以通过远程终端访问远程服务器,而无需物理接触服务器。

- 文件传输:SSH还支持安全的文件传输,用户可以通过SCP(Secure Copy)或SFTP(SSH File Transfer Protocol)传输文件。

2. SSH的工作原理是什么?SSH的工作原理涉及三个主要组件:客户端、服务器和密钥对。

当客户端连接到服务器时,服务器会向客户端发送一个公钥。

客户端使用服务器的公钥对数据进行加密,并将其发送回服务器。

服务器使用私钥解密数据,并对其进行验证。

如果验证成功,服务器将允许客户端访问。

在这个过程中,密钥对起着重要的作用。

密钥对包括公钥和私钥。

公钥由服务器发送给客户端,私钥由客户端保留。

公钥用于加密数据,私钥用于解密数据。

这种非对称加密技术确保了数据的安全性。

3. SSH密钥对的生成和使用方法是什么?生成SSH密钥对的方法因操作系统而异。

在Linux和Mac上,可以使用ssh-keygen命令生成密钥对。

在Windows上,可以使用PuTTYgen等工具生成密钥对。

生成密钥对后,可以将公钥复制到服务器上的~/.ssh/authorized_keys文件中。

最新SSH复习题资料

最新SSH复习题资料

选择题1、下面哪一个不是框架(D)。

A. SpringB. StrutsC. HibernateD. JSP2、下面是框架的是(D)。

A. JSPB. 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复习题(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页面;。

(完整word版)SSH复习题

(完整word版)SSH复习题

选择题1、下面哪一个不是框架(D)。

A. SpringB. StrutsC. HibernateD. JSP2、下面是框架的是(D)。

A. JSPB. 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面试题 赢时胜

SSH面试题赢时胜问题:SSH面试题赢时胜回答:一.HIbernate 的工作原理是什么 1.通过Configuration().configure()读取并解析hibernate.cfg.xml配置文件 2.由hibernate,cfg.xml中的读取解析映射关系 3.通过config.buildSessionFactory()创建sessionFactory4.sessionFactory.openSession()打开Session5.session.beginTransaction 创建事物Transaction6.persistent operate 持久化操作7.session.getTransaction().commit() 提交事物8.关闭session 和sessionFactory二.struts的设计模式,struts的对象及作用MVC模式(Model-View-Controller 模型-视图-控制器)Struts主要担当了控制器的作用Actionform,ActionMapping:ActionError,Validatorform三.update()和saveorupdate()的区别,update() 更新,没有主键会报错saverOrUpdate() 保存或者更新,没有主键就执行插入。

四.overload与override的区别Overload:重载|- 在一个类中定义的若干方法|- 所有的方法名相同,但参数类型或个数不同|- 只有参数有关,与返回类型无关Override:覆写|- 在继承的关系中|- 子类定义了父类同名的方法,参数类型或个数最好完全一样。

|- 访问权限不能更严格五.接口和抽象类的区别抽象类可以有构造方法,接口中不能有构造方法。

抽象类中可以有普通成员变量,接口中没有普通成员变量接口里边全部方法都必须是abstract的抽象类的可以有实现了的方法抽象类中的抽象方法的访问类型可以是public,protected 但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型抽象类中可以包含静态方法,接口中不能包含静态方法抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。

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

SSH简答题

SSH简答题

1.简述什么是MVC?MVC 的全称为model-view-controller(模型-视图-控制器)。

MVC 是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。

使用MVC 开发出来的应用程序一般包括以下几块内容:(1) 控制器(Controller):控制器类处理客户端向Web 应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。

(2)模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。

(3)视图(View):视图类是Web 应用程序中用来生成并显示HTML 格式的服务器端对客户端请求的响应结果的模板文件。

2.简述一个请求在Struts 2框架中的处理流程,请按自己对框架的理解叙述。

1、Login.jsp: 用户提交登录请求,2、web.xml:1-用户提交自己的请求2-由web.xml拦截,转发到action进行处理;3- Struts.xml根据相应的action配置,调用相应的方法来处理,并根据结果转发到不同的页面;3.以文字过滤拦截器为例,简述拦截器的使用步骤。

-1 定义自己的拦截器实例,并继承相应的拦截器类;-2 在struts.xml中配置拦截器。

使用<interceptors>声明拦截器,在<action> 内以<interceptors-ref>调用拦截器或者使用拦截器;-3 用户发送添加评论的请求,由struts.xml捕获,并交由拦截器处理;-4 拦截器根据定义的方法进行校验,放回相应的执行结果,实现文字屏蔽效果。

4.在同一个系统中配置多个拦截器,试说明它们的执行顺序。

一般来说:先配置的拦截器,会先获得执行的机会,但是实际情况不是这样。

execute()方法执行之前,配置在前面的拦截器,会先对用户的请求起作用。

execute()方法执行之后,配置在后面的拦截器,会先对用户的请求起作用。

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

测试卷(java)一、选择题(60分)1) 在Struts实现的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"));return mapping.findForward("failure");}}完成以上的功能,应在下划线上填入(c)。

a) this.saveErrors(request, errors);b) this.saveErrors(reponse, errors);c) this.addErrors(request, errors);d) this.addErrors(reponse, errors);5) 在Struts配置文件中,(a)元素的processorClass属性用于配置RequestProcessor类。

a) <controller>b) <action>c) <processor>d) <forward>6) Action类的execute方法返回的ActionForward对象name属性必须与struts-config.xml中<forward>元素的(b)属性匹配。

a) forwardb) namec) pathd) redirect7) 在Struts应用中,要在网页上输出personbean对象的userName属性值,下列代码(b)是正确的。

a) <bean:print name="personbean"property="userName"/>b) <bean:write name="personbean"property="userName"/>c) <html:message name="personbean"property="userName"/>d) <html:write name="personbean"property="userName"/>8) 以下代码定义了一个Vector类型的集合变量Animals:<%Vector animals=new Vector();animals.addElement("Dog");animals.addElement("Cat");animals.addElement("Bird");request.setAttribute(“animals”,animals);%>现要求通过<logic:iterate>标签遍历该集合中的元素,并将每个元素的内容输出到网页中,下列代码正确的是(b)。

a) <logic:iterate id="animals" name="element"><bean:write name="element"/><br></logic:iterate>b) <logic:iterate id="element" name="animals"><bean:write name="element"/><br></logic:iterate>c) <logic:iterate id="animals"><bean:write name="element"/><br></logic:iterate>d) <logic:iterate id="element" name="animals"><bean:write name="animals"/><br></logic:iterate>9) 分析ActionForm Bean的validate方法:public ActionErrors validate(ActionMappingactionMapping,HttpServletRequest httpServletRequest) {ActionErrors errors=new ActionErrors();if((userName==null)|| (userName.length()<1)) {}return errors;}以上方法完成的功能为:若用户没有在表单中输入姓名就提交表单将生成表单验证错误。

在下划线上填入(b)。

a) errors.add("username");b) errors.add("username",newActionMessage("Enterusername"));c) errors.add(newActionMessage("Enterusername"),"username");d) errors.add(ActionMessage("Enterusername"));10) 在struts开发中有页面内容:<a herf=”oprator.do?method=add”>添加</a><a herf=”oprator.do?method=modify”>修改</a>完成struts-config.xml的配置<actionpath="/base"type="struts.action.BaseAction" />在下划线上填入(b)。

a) parameter="action"b) parameter="method"c) attribute="method"d) attribute="action"11) 在hibernate中,不属于主键生成方式的是(c)。

a) Assignedb) identityc) natured) squence12) 在hibernate开发中有如下内容:String HQL="delete Users us whereersId=?";Query q=session.createQuery(HQL);q.setString(0,id);在下划线上填入(a)。

a) q.executeUpdate();b) q.list();c) q.executeQuery();d) q.execute ();13) 在hibernate双向一对多关系中,address.hbm.xml中关联关系内容如下:<set name="TPersons" inverse="true"cascade="all" lazy="true"><!--key表示TPerson对应的addressid --><key><column name="addressid" /></key><!-- 集合中对应的每个对象--><one-to-many class="entity.TPerson" /> </set>对应person.hbm.xml联关系内容正确的是(a)。

a) <many-to-one name="TAddress"class="entity.TAddress"><columnname="addressid" /></many-to-one>b) <one-to-one name="TAddress"class="entity.TAddress"><columnname="addressid" /></one-to-one>c) <many-to-many name="TAddress"class="entity.TAddress"><columnname="addressid" /></many-to-many>d) <one-to-many name="TAddress"class="entity.TAddress"><columnname="addressid" /></one-to-many>14) 在hibernate的多对多关系中,对inverse属性描述正确的是(d)。

相关文档
最新文档