文档库 最新最全的文档下载
当前位置:文档库 › SSH框架技术试卷+答案

SSH框架技术试卷+答案

SSH框架技术试卷+答案
SSH框架技术试卷+答案

装订线内不准答题;装订线

外不准写分院、学号及姓名 …………………………装………………………………订………………………………线……………………………○…课程考试试卷

一、单项选择题(每题1分,共30分)

1.Struts 2标签库包含的是___________。

A .

B .

C .

D . 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 .result 6.在Struts2框架的配置文件中,以下属于package 的属性的是___________。 A .action B .namespace C .success D .result 7.struts 中数据验证失败时,除了可以使用标签之外,还可以通过________标签显示错误信息。 A .

B .

C .

D .

8. 下面属于MVC 设计模式的是_______。

A .逻辑层

B .IO 流层

C .数据层

D .视图层 9. 如果需要在页面中输出某变量的值,则在Struts 中采用___________标签输出该变量的值。

A .param

B .if

C .bean

D .property 10. 如下代码说法正确的是________。

A .奇数行为蓝色

B .奇数行为红色

C .偶数行为黄色

D .偶数行为蓝色 11.假设在application 中存在名为name 的属性,通过OGNL 访问该属性,正确的代码是_________。

A .#name

B .#https://www.wendangku.net/doc/d315772958.html,

C .name

D .${name } 12.若要在Action 中访问rquest 中的信息,需要实现__________接口。

A .RequestAware

B .ApplicationAware

C .ParameterAware

D .SessionAware 13.当用户在struts.xml 文件中需要包含其它配置文件时,使用的元素是__________。 A .Action B .Include C .package D .filterchain

14.所有的MVC 框架都需要Web 应用加载一个核心控制器,对于Struts2框架而言,需

要加载的是_________。

A . Web.xml

B . StrutsPrepareAndExecuteFilter

C . Struts.xml

D . struts2.xml

15.将使用的拦截器定义到共有的状态下来实现统一管理,称为_________。 A .拦截器组 B .拦截器队 C .拦截器链 D .拦截器栈

16.Struts2标签库中迭代标签的status 属性的______方法是判断当前元素的索引是否是偶数。

A .isOdd

B .isLast

C .isFirst

D .isEven

17.__________文件主要负责管理应用中的Action 映射,以及该Action 包含的Result 定义等。

A . Web.xml

B . StrutsPrepareAndExecuteFilter

C . struts.xml

D . struts2.xml

18.Struts 2框架由3个部分组成:________、业务控制器和用户实现的业务逻辑组件。 A .核心控制器FilterDispatcher B .模型类

C .拦截器

D .JSP

19.根据__________配置,浏览器发出HTTP 请求被FilterDispatcher 接收。。 A . Web.xml B .JSP.xml C .struts.xml D .filter.xml 20.Action 类里通常包含了一个___________方法,该方法返回一个字符串(就是一个逻辑视图名)。

A. execute

B.Login

C.Validate

D.method

21.Action 元素指定的每个__________子元素定义一个逻辑视图和物理视图之间的映射。。

A .result

B .method

C .execute

D .class

22.Struts 配置中,package 元素的__________属性的作用是:继承其它的package 元

…………………………装………………………………订………………………………线…………………………素。

A .name

B .namespace

C .include

D .extends 23.已知Struts2框架的struts.xml 文件中代码如下:

/ back/{1}_{2}_success.jsp /admin/{1}_{2}_del.jsp

若请求为/back/book_update ,调用Action 类的相应方法后,返回值为“del ”时,结果视图页面是___________。 A .book Action

B .update

C .book_update_success.jsp

D .book_update_ del.jsp

24.在Struts2的Action 类(BookAction)中存在bookList 处理请求的方法,使用动态方法调用BookAction 类中bookList 方法,正确的是____________。 A .bookAction.bookList

B .bookAction*bookList

C .bookAction+bookList

D .bookAction!bookList

25. 在结点中,用于定义拦截器栈的结点是<____________>。 A .Interceptor B .interceptor-stack C .interceptor-stacks D .interceptor-refs 26.在Struts2的标签中用来设定条件的属性是____________。 A .witch B .test C .if D .value 27. 下面标签在第一次迭代时,输出的值为:____________。

value=“#{‘sony ’: ‘3500’, ‘iphone6’: ‘5700’, ‘xiaomi2’: ‘2000’}” id=“computers ” status=“st ”>

A.0 sony

B.1 iphone6

C.2 xiaomi2

D.1 5700 28.在Action 类中定义的属性使用修饰符___________,属性和属性对应的getter 和setter 方法使用修饰符public 。

A .private

B .Public

C .protected

D .default 29. 登录,点击登录后的结果是__________。 A. 跳转到登录页面login.jsp

B. 将登录文字加粗

C. 跳转到登录页面A.jsp

D. 执行登录操作

30. 在struts.xml 文件中定义默认的拦截器,使用的元素是__________。 A. B.

C.

D.以上都不是

二、填空题(每空1分,共10分)

31.已知Struts2框架的struts.xml 文件中代码如下:

method="{1}"> /index.jsp

/login.jsp

若要调用UserAction 类的login 方法,,则请求为( )。 32.如果没有为action 指定class ,默认是( )。 33.Action 接口和ActionSupport 类都定义了五个字符串常量,分别是SUCCESS 、 ( )、INPUT 、NONE 、LOGIN 。

34.如果没有为action 指定method 属性,默认执行action 中的( ) 方法。 35.

10 100

年龄必须在在${min}到${max}之间

36.在Struts2框架中,对象图导航语言简称为OGNL ,它可以与( )标签结合使用,输出值栈中的属性值、对象的属性值、对象的对象的属性值、集合中某元素的值或调用对象的方法。

37.MVC 设计模式中的字母C 是指( )。

38.Action 标签的主要属性有name 属性、class 属性和( )属性。 39.在浏览器页面上使用Struts 2标签,必须要使用<%@ taglib prefix="s" uri="( )"%> 语句导入标签库。

40.通过常量struts.enable.DynamicMethodInvocation 关闭动态方法调用的设置是

装订线内不准答题;装订线

外不准写分院、学号及姓名 …………………………装………………………………订………………………………线……………………………○…

三、简答题(每题10分,共50分)

41. 用Struts2开发和用jsp 、servlet 开发有什么区别?

42. 举例说明struts.xml 文件中,result 元素的默认值是什么?Action 元素中method 属性的默认值是什么?将method 值定义为login 方法的action 配置文件如何定义?

43. 简述struts 框架的执行流程?

44.在struts.xml 文件中如何部署拦截器,如何在action 中应用拦截器?。

45.Action 访问ServletAPI 的方法有几种,并举例说明?

…………………………装………………………………订………………………………线…………………………答案

一、单项选择题(每题1分,共30分)

1A 2B 3C 4D 5D 6B 7D 8D 9D 10A 11B 12A 13B 14B 15D 16D 17C 18A 19A 20A

24D 25B 26B 27A

28A

29C

30C

二、填空题(每题1分,共10分)

31.loginAction

32.ActionSupport

33.ERROR 34.execute() 35.int 36.s:property 37.控制层

38.method

39./struts-tags 40.false

三、简答题(每题10分,共50分)

41.

使用纯jsp 页面属于modal1开发模式也就是jsp+javabean ,使用servlet 就是modal2开发模式也就是jsp+servlet+javabean ,struts2就是mvc2,struts 充当控制器,开发速度更快,更易于维护。

42.

Result 默认值是success,method 属性默认值是execute.

*.jsp

43.

浏览器发送请求。

核心控制器StrutsPrepareAndExecuteFilter 根据请求决定调用合适的Action 。 Struts2的拦截器链自动对请求应用通用功能。 回调Action 的execute 方法。

Action 的execute 方法处理结果将被输出到浏览器中。 44.

部署拦截器

为Action 应用添加拦截器配置

45. 使用通配符的优点是什么

有三种实现方式:1.使用ActionContext 类 2.使用ServletActionContext 类 3.实现所要使用的ServletAPI 对应接口

ActionContext ctx = ActionContext.getContext();

ctx.getSession().put("ses", "session 范围");//

往session 里放入ses HttpServletRequest request = ServletActionContext.getRequest(); public class HelloWorldAction implements ServletRequestAware {}

四、根据要求回答问题(每题10分,共10分)

46.有什么方法可以更好的学习框架的开发?可以从学习方法、学习资料和老师的授课

方式等方面说明,字数要求在200字以上。

下载官方资源文件,解读资源文档,试验资源文档中的示例。上课注意听讲,认真完成课上任务,边做边想,写笔记,和小组内同学多交流,互通所长。课后独立完成作业。对课上听到的专业词汇,利用课上或课后时间,上网查找,消化理解。 答案不唯一

ssh框架面重要试题

Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。 他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。 它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2. Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与存中,当程序真正对数据的操作时,对象才存在与存中,就实现了延迟加载,他节省了服务器的存开销, 从而提高了服务器的性能。 3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、 one-to-many、many-to-many、 4.说下Hibernate的缓存机制

SSH框架工作原理

典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。 Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。 Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。 public interface UserService { public ListfindAll(); public void save(User user); public void delete(User user); public User findById(Integer id); public void update(User user); } DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。 public interface UserDAO { public void saveUser(User user); public void removeUser(User user); public User findUserById(Integer id); public ListfindAllUsers(); public void updateUser(User user); } PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。

Spring考试试卷(有答案)

Spring考试试卷(题库) 1.下列关于AOP的说法错误的是()。 A.AOP将散落在系统中的“方面”代码集中实现 B.AOP有助于提高系统的可维护性 C.AOP已经表现出了将要替代面向对象的趋势 D.AOP是一种设计模式,Spring为其提供了一种实现 2.在SSH整合时,事务隔离级别是由()实现的。 A.Java应用程序 B.Hibernate C.数据库系统 D.JDBC驱动程序 3.下列()不是Spring的依赖注入方式。【选两项】 A.setter注入B.getter注入 C.接口注入 D.构造注入 4.在Spring框架中,面向方面编程(AOP)的目标在于()。 A.编写程序时不用关心其依赖组件的实现 B.将程序中涉及的公用问题集中解决 C.封装JDBC访训数据库的代码,简化数据访训层的得复性代码 D.实现画面的“无刷新” 5.关于Spring 与 Hibernate集成,下列说法错误的是()。 A.Spring提供了HibernateDaoSupport类来简化Hibernate的使用 B.在Spring配置文件中,可以通过Spring提供的LocalSessionFactoryBean来获得SessionFactory的实例 C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory 注入到DataSource中 D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到 6.在Spring中,下列关于依赖注入的说法,正确的是()。 A.依赖注入的目标是在代码之外管理程序组建间的依赖关系(组件?组建?) B.依赖注入即“面向接口”的编程 C.依赖注入是面向对象技术的替代品 D.依赖注入的使用会增大程序的规模 7.下列关于Spring的说法错误的是()。

SSH题库

1. SSH中,依次处理的哪一层的实现? D A.Struts –业务逻辑层;Hibernate-表现层;Spring-持久层 B.Struts-表现层;Hibernate-业务逻辑层;Spring-持久层 C.Struts-持久层;Hibernate-表现层;Spring-业务逻辑层 D.Struts-表现层;Hibernate-持久层;Spring-业务逻辑层 2. 在Struts实现的MVC框架中,(A)类是包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。 A. Action B. EJB C. ActionServlet D. JSP 3. 在基于Struts框架的Web应用中,下面关于Action类的说法正确的是(C)。 A. Action类属于模型组件 B. Action类主要用来完成实际的业务逻辑 C. Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程 D.在Web应用启动时会自动加载所有的Action实例 4. 下面关于数据持久化概念的描述,错误的是(D)。 A.保存在内存中数据的状态是瞬时状态 B.持久状态的数据在关机后数据依然存在 C.数据可以由持久状态转换为瞬时状态 D.将数据转换为持久状态的机制称为数据持久化 5. 下面关于Hibernate的说法,错误的是(C)。 A.Hibernate是一个“对象-关系映射”的实现 B.Hibernate是一种数据持久化技术 C.Hibernate是JDBC的替代技术 D.使用Hibernate可以简化持久化层的编码 6. 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)。 A.配置客户和订单关联的cascade属性为save-update B.配置客户和订单关联的cascade属性为all C.设置多对一关联的inverse属性为true D.设置多对一关联的inverse属性为false 7. 执行下面的hql查询,关于返回值的说法,正确的是(B)。 select https://www.wendangku.net/doc/d315772958.html,ername,https://www.wendangku.net/doc/d315772958.html,erid from https://www.wendangku.net/doc/d315772958.html,er u where u is not null A.语法错误,不能执行 B.返回一个类型为List的实例 C.返回一个数组 D.当返回结果只有一条时,返回一个数组 8. 下面创建Criteria对象的语句中正确的是(D)。 A.Criteria c = query.createCriteria(); B.Criteria c = query.addCriteria(); C.Criteria c = session.createCriteria(); D.Criteria c = session.createCriteria(User.class); 9. 下面关于“依赖注入”的说法,错误的是(D)。 A.将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中 B.降低了组件间的耦合,使程序更容易维护和升级 C.促进了“面向接口”编程,使构建大规模程序更轻松 D.需要定义大量接口,增加了编码复杂度 10. 关于Spring的说法错误的是(C)。

JAVA Web课程设计--注册登录系统-- 用SSH框架整合实现注册登录系统

用SSH框架整合实现注册登录系统 注册登录系统几乎是每一个web程序必须拥有的功能,因此,在本次课程设计中将其单独提取出来,并使用SSH框架的整合来实现这个系统。虽然注册和登录系统并不复杂,但这两个子系统却拥有一个完整系统的必要功能,如验证客户端输入、数据库访问等。因此,通过本次课程设计的练习,大家可以基本上了解使用SSH框架整合开发一个完整系统的一般步骤。 本次课程设计的主要内容有: ●系统概述 ●设计数据库 ●SSH三大框架的整合 ●MD5加密的实现(选做) ●注册系统的实现 ●登录系统的实现

1、系统概述 本次课程设计练习了一个简单的Web系统,该系统实现了用户注册、用户登录两个功能。本系统的实现是基于SSH框架整合技术的。本系统功能单一,业务逻辑简单。主要用于大家练习如何使用SSH框架整合技术开发一个完整的Web 系统。 1.1系统功能简介 本系统分为两个功能:注册和登录,当用户注册一个新用户时(可以使用英文和中文用户名),就是向数据库的user表中添加一条记录。 当用户输入注册信息时,本系统提供了基本的客户端验证,来判断用户输入的合法性,只有当用户的输入满足系统的要求时,才会将用户输入的数据提交到服务器端负责处理注册信息的Action。在注册Action成功处理完用户提交的注册信息后,客户端仍然会回到注册页面。如果用户想使用已经注册的用户名来登录,可以通过单击“登录”超链接转到登录页面进行登录。 当用户在登录页面正确输入在数据库中已经存在的用户名和密码时,就可以成功登录了。在用户登录页面也拥有和用户注册页面类似的客户端验证机制。也就是说,只有当用户名和密码都输入时,系统才会向服务器端负责登录的Action 提交信息。通过验证用户名和密码都正确,系统才允许登录。 1.2系统总体结构 本系统的注册系统和登录系统是相互独立的,但可以通过使用注册和登录系统的相应超链接导航到另一个系统中。每一个系统分别由一个处理业务逻辑的Action、DAO层代码和若干个JSP页面组成。其中注册系统的Action是RegisterAction类,另外还有一个用于显示用户注册页面的register.jsp文件和一个负责显示处理结果的result.jsp文件。登录系统的Action是LoginAction类,另外还有一个login.jsp文件和一个表示用户已经成功登录的success.jsp文件。用户注册登录系统的工作流程图如下图所示:

JAVAWeb课程设计--注册登录系统--用SSH框架整合实现注册登录系统

用SSH框架整合实现注册登录系统注册登录系统几乎是每一个web程序必须拥有的功能,因此,在本次课程设计中将其单独提取出来,并使用SSH框架的整合来实现这个系统。虽然注册和登录系统并不复杂,但这两个子系统却拥有一个完整系统的必要功能,如验证客户端输入、数据库访问等。因此,通过本次课程设计的练习,大家可以基本上了解使用SSH框架整合开发一个完整系统的一般步骤。 本次课程设计的主要内容有: ●系统概述 ●设计数据库 ●SSH三大框架的整合 ●MD5加密的实现(选做) ●注册系统的实现 ●登录系统的实现

1、系统概述 本次课程设计练习了一个简单的Web系统,该系统实现了用户注册、用户登录两个功能。本系统的实现是基于SSH框架整合技术的。本系统功能单一,业务逻辑简单。主要用于大家练习如何使用SSH框架整合技术开发一个完整的Web系统。 1.1系统功能简介 本系统分为两个功能:注册和登录,当用户注册一个新用户时(可以使用英文和中文用户名),就是向数据库的user表中添加一条记录。 当用户输入注册信息时,本系统提供了基本的客户端验证,来判断用户输入的合法性,只有当用户的输入满足系统的要求时,才会将用户输入的数据提交到服务器端负责处理注册信息的Action。在注册Action成功处理完用户提交的注册信息后,客户端仍然会回到注册页面。如果用户想使用已经注册的用户名来登录,可以通过单击“登录”超链接转到登录页面进行登录。 当用户在登录页面正确输入在数据库中已经存在的用户名和密码时,就可以成功登录了。在用户登录页面也拥有和用户注册页面类似的客户端验证机制。也就是说,只有当用户名和密码都输入时,系统才会向服务器端负责登录的Action 提交信息。通过验证用户名和密码都正确,系统才允许登录。 1.2系统总体结构 本系统的注册系统和登录系统是相互独立的,但可以通过使用注册和登录系统的相应超链接导航到另一个系统中。每一个系统分别由一个处理业务逻辑的

Spring考试试卷有答案

S p r i n g考试试卷(题库)1.下列关于AOP的说法错误的是()。 A.AOP将散落在系统中的“方面”代码集中实现 B.AOP有助于提高系统的可维护性 C.AOP已经表现出了将要替代面向对象的趋势 D.AOP是一种设计模式,Spring为其提供了一种实现 2.在SSH整合时,事务隔离级别是由()实现的。 A.Java应用程序B.Hibernate C.数据库系统D.JDBC驱动程序 3.下列()不是Spring的依赖注入方式。【选两项】 A.setter注入B.getter注入C.接口注入D.构造注入 4.在Spring框架中,面向方面编程(AOP)的目标在于()。 A.编写程序时不用关心其依赖组件的实现 B.将程序中涉及的公用问题集中解决 C.封装JDBC访训数据库的代码,简化数据访训层的得复性代码 D.实现画面的“无刷新” 5.关于Spring与Hibernate集成,下列说法错误的是()。 A.Spring提供了HibernateDaoSupport类来简化Hibernate的使用 B.在Spring配置文件中,可以通过Spring提供的LocalSessionFactoryBean来获得SessionFactory的实例 C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory 注入到DataSource中 D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到6.在Spring中,下列关于依赖注入的说法,正确的是()。 A.依赖注入的目标是在代码之外管理程序组建间的依赖关系(组件?组建?)B.依赖注入即“面向接口”的编程 C.依赖注入是面向对象技术的替代品 D.依赖注入的使用会增大程序的规模 7.下列关于Spring的说法错误的是()。 A.Spring是一个轻量级JAVAEE的框架集合B.Spring是“依赖注入”模式的实现

SSH框架搭建实例教程,课程设计

. SSH的理解及其应用实践

1.SSH是什么 (3) 2 Spring 介绍理解: (3) 2.1简单介绍 (3) 2.2各种特性 (3) 2.2.1轻量 (3) 2.2.2控制反转 (4) 2.2.3面向切面 (4) 2 .2.4容器 (4) 2.2.5框架 (4) 2.3总结 (4) 3.Hibernate介绍理解: (4) 3.1简单介绍 (4) 3.2核心接口 (5) .3.2.1 Session接口 (5) 3.2.2 .SessionFactory接口 (5) 3.2.3.Configuration接口 (5) 3.2.4.Transaction接口 (5) 3.2.5 Query和Criteria接口 (5) 4. Struts (6) 4.1什么是Struts框架 (6) 4.2 Struts 概览 (6) 4.2.1Client browser(客户浏览器) (6) 4.4 Struts中的Controller(控制器)命令设计模式的实现 (7) 4.5 在Struts框架中控制器组件的三个构成部分 (7) 4.7 Struts中的Model(模型) (8) 5.SSH整合步骤 (8) 5.1安装所需软件环境: (8) 5.1.1、首先安装JDK,配置Java环境变量 (8) 5.1.2安装MyEelipse (8) 5.1.3 数据库 (9) 5.1.4、 (9) 5.2环境配置好了就可以做SSH整合的项目 (9) 6.搭建框架并简单应用 (11) 6.1准备工作 (11) 6.2(建立项目,包结构,导入所需jar文件) (12) 6.3撰写资源文件 (15) 6.4在https://www.wendangku.net/doc/d315772958.html,m 包下添加下列文件 (19) 6.5添加hibernate DAO 模板 (20) 6.6以上的工作还不够,我们还需要进行WEB方面的配置 (20) 7.测试: (23)

ssh试题

测试卷 (java) 一、选择题(60分) 1) 在Struts实现的MVC框架中,(a)类是包含了 excute方法的控制器类,负责调用模型的方法,控 制应用程序的流程。 a) Action b) EJB c) ActionServlet d) JSP

2) 在基于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(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionErrors errors=new ActionErrors(); if(!udao.check(loginform)){ errors.add("login", new ActionMessage("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);

Linux-期末考试试题(含答案)

一、命令部分 1.新建一个用户user,密码设为123456,并将其加到root组。写出所用命令。 # useradd wang # passwd wang 123456 123456 # groupadd root # usermod–g root wang 2.将当前计算机的IP地址设为192.168.1.123,子网掩码为255.255.255.0。写出所用命令。 # ifconfig eth0 192.168.1.123 netmask 255.255.255.0 3.显示当前系统的日期和时间命令。 # date–d–y 4.查看命令sort的帮助文件,写出所用命令。 # man sort 5.分屏显示/etc/httpd/conf/httpd.conf文件的命令。 # less /etc/httpd/conf/httpd.conf按“Q”退出该命令 6.将hello!写入/home/wang/test.txt的命令(vi及vim编辑器除外)。 # echo ‘hello!’> /home/wang/test.txt 7.更改用户zhang的登录shell为/sbin/nologin的命令。 # usermod–s /sbin/nologin zhang

8.配置当前主机的默认网关为192.168.2.254的命令。# route add default gw 192.168.2.254 9.连续ping目的IP为192.168.2.245为10次的的命令。# ping–c 10 192.168.2.245 10.打包并压缩/etc目录的命令。 # tar–zcvf mylinux_etc.tar.gz /etc/ 或# tar -jcvf mylinux_etc.tar.bz2 /etc/ 11.查看月历并将内容追加到文件/dd中的命令。 cal–j >>/dd 12.查看当前目录的命令。 Pwd或ls 13.将/etc/passwd的内容追加到文件aaa中的命令。cat /etc/passwd >>/aaa 14.查看/etc/passwd文件的前10行的命令。 head -10 /etc/passwd 15.查看/etc/vsftpd/vsftpd.conf的后10行的命令。 tail -10 /etc/vsftpd/vsftpd.conf 16重启samba服务的命令。 service smb restart 17.查看进程状态的命令。 ps -aux

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中核心控制器是ActionServlet C.Struts2中模型是Action D.Struts2中控制器是Filter 和Action E.Struts2的视图必须用JSP 3.关于Struts2 Action说法下面不正确的是 A.用户编写的Action可以是POJO类 B.用户编写的Action可以实现Action接口 C.用户编写的Action 可以继承ActionSupport D.Action中必须提供execute方法 E.Action提供的业务方法必须public修饰,String类型返回值,无参数的 4.如果客户端请求路径http://localhost:8080/struts2_exec/user_add.action 要执行UserAction类中 的add方法,下面的配置哪些是正确的(选2项) A. B. C. D. E. 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){ https://www.wendangku.net/doc/d315772958.html, = name; } } B.public class HelloAction { private User user ; public void setUser(User user){ https://www.wendangku.net/doc/d315772958.html,er = user; } } public class User {

myEclipse8.5整合SSH步骤(基于操作和配置文件)

一、准备工作: myEclipse 整合 SSH 步骤(基于操作和配置文件) 1. JDK -> jdk1.6.0_17 安装(环境变量配置): JAVA_HOME = C:\ jdk1.6.0_17; PATH = %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin; CLA SSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; 在 Cmd -> java –version 查看 JDK 的版本是否与刚配好的版本一致。 2. apache-tomcat-6.0.24:解压即可; 3. myEclipse 8.5:安装(略): 最高可提供: 框架:Java EE 5 Spring 3.0 Hibernate 3.3 Struts 2.1 4. DB :以 MySQL 5.1 为例。 二、打开 myEclipse 先配置好 Tomcat 服务器和 JDK 操作好下图所示: 1. Window -> Preferences -> Java: Installed JREs 在这里可以不使用 myEclipse 自带的 JDK ,得 Add…自己安装好的 JDK : 2. Window -> Preferences -> MyEclipse -> Servers: Tomcat 6.x 在这里配置 Tomcat 服务器,我们这里是选择 6.x 。Browse…自己将 Tomcat 解压放的目 录,再选择 Enable ,将它启用,然后 Apply 应用一下就 Ok 了。

3. Window -> Preferences: Tomcat 6.x -> JDK 选择前面我们配好的JDK 版本。

ssh框架整合搭建

Struts1.2+Spring2.5+Hibernate3.2框架搭建(一) 1. 准备 1.1.创建工程 1.2.在工程中建包 2. Struts 部分 2.1.添加Struts 功能支持 2. 2.创建 ActionForm 类 2.3. 创建 Action 类 2.4. 创建jsp 文件 2.5.修改Action类 2.6.测试struts框架 3.Spring 部分 3.1. 添加Spring 功能支持 3.2. 配置web.xml 文件 3.3. 配置struts-config.xml 文件 3.4. 修改Spring 配置文件applicationContext.xml 3.5. 增加log4j日志功能 3.6. 测试 4. Hibernate 部分 4.1. 创建sqlserver2000 数据库和表 4.2. 创建 MyEclipse 数据库驱动(DB Driver) 4.3. 添加 Hibernate 功能支持 4.4. 创建对象关系映射(ORM)的相关文件 4.5. 创建数据层: IUsersDAO.java 接口和 UsersDAOImpl.java 类,业务层: IUsersBusiness.java接口和UsersBusinessImpl.java类。 4.6. 修改 LoginAction.java 文件 4.7. 修改Spring配制文件 applicationContext.xml 4.8. 测试 Struts1.2+Spring2.5+Hibernate3.2框架搭建 1. 准备 工具:MyEclipse 8.0 GA、Tomcat 6.0 环境:Struts1.2、Spring2.5、Hibernate3.2、sqlserver2000 1.1.创建工程

08230440ssh框架期末考试试卷a

烟台南山学院2013—2014学年第二学期期末考试 《SSH 框架》A (课程代码:08230440 专业:软件技术 学习层次:专科 年级:2012级) 编程题(共两题,总计100分) 1.请用Struts 2 框架,设计一个简单的登录程序,主要要求如下:(60分) 1)建立web project ,项目名字统一定为:struts_login (5分)。 2 ) 创建登录主界面,当用户点击提交按钮时,将用户提交的用户名和密码信息提交给 这个action. 页面如下:(10分) 3)添加页面和,分别用来提示用户登录成功和登录失败(10分)。 4)添加相关的jar (5分)。 5)配置文件(5分)。 6)在src 包下面创建package,该package 起名 (5分) 7)创建LoginAction 类,该类有两个属性:username 和password ,为该类设置getters 和setters 方法,并编写execute 方法,判断用户输入的用户名是否等于nanshan,密码是否等于 ruanjian 。如果以上判断成立,返回sucess,否则返回error 。(10分) 8)创建并配置文件,指定LoginAction 类作为的处理类。根据第七步LoginAction 类的配置,通过配置文件实现如下功能:当用户登录成功时跳转到页面;当用户登录失败时跳转到页面。(10分) 2.请利用Hibernate 框架完成如下功能:(40分) 在book 数据库中有user 表结构如下: 1)创建Java project ,项目名字统一定为hibernate_book 。(5分) 2)在src 包下面创建package,该package 起名 (5分) 3)创建user 类,并为其创建构造函数以及get 和set 方法。(15分)

《基于SSH框架JAVA企业应用》复习题

《基于SSH框架JA V A企业应用》复习题 一、填空 1、现阶段在JA V A WEB开发中的开源框架很多,其中最主流的当属SSH,即Struts,Spring 和( Hibernate )。 2、( ActionServlet )从Struts配置文件中读取数据并初始化Struts应用程序的配置。 3、请求是在RequestProcessor类的( process() )方法中进行处理的。 4、Action的( execute() )方法用于处理请求。 5、( ActionForward )类告诉ActionServlet类有关动作链中的下一个动作。 6、Struts框架中的视图主要由( JSP页面)构成。 7、ActionForm的两种存在范围是:Request和( session )。 8、能在Struts配置文件中配置而不必创建类的Form是( DynaActionForm )。 9、Struts框架由很多java类构成,这些类分成( 8 )个核心包。 10、( validator )框架允许为Struts应用灵活的配置验证规则,无需编程。 11、Hibernate是一个基于JDBC的( 持久化)解决方案,是一个优秀的( 对象-关系映射)框架。 二、选择 1.下面哪个是Struts控制器(A ) A.AvtionServlet B.Action C.ActionFrom D.Struts-Config.xml 2.Struts控制器是根据( A)将请求转发给相应的Action处理. A.Struts-config.xml B.applicationResourse.properties C.通过参数指定 D.以上都是 3.将中文转码的命令是( C ) A.java B.javac C.native2ascii D.jar 4.Action类的execute方法代码如下,从前台页面访问当前Action的效果是( C). Public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){LoginForm loginForm=(LoginForm)form; return null;} A.500错误 B.404错误 C.空白页 D.空指针异常 5.关于Action的说法,下列正确的是( C ) A.Struts的Action类必须实现Acrion接口 B.Struts的ActionServlet必须继承Action类 C.Action类中必须要重写一个execute方法 D.Action类中不一定要重写一个execute方法 6.关于RequestProcessor说法,正确的是( A ) A.RequestProcessor在控制层真正处理请求的 B.由RequestProcessor接收所有.do的请求 C.RequestProcessor也要实现execute方法 D.RequestProcessor可以用来充当Action 7.要通过RequestProcessor扩展Struts框架,最好覆盖那个方法( A ) A.processPreprocess B.process C.processMapping D.processNoCache 8.关于DispatchAction说法正确的是( A ) A.DispatchAction能减少Action的数量 B.DispatchAction的方法可以有任意类型的返回值

图解SSH框架配置步骤

图解SSH框架配置步骤 核心提示:现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。 1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为 ssh 做好准备 2.1 下载包 Struts2 现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。 1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为ssh做好准备 2.1下载包 Struts2.1.6包下载: https://www.wendangku.net/doc/d315772958.html,/download.cgi#struts216 Full Distribution: o struts-2.1.6-all.zip (110mb) [PGP] [MD5] Hibernate3.3包下载: https://https://www.wendangku.net/doc/d315772958.html,/6.html Spring2.5下载: https://www.wendangku.net/doc/d315772958.html,/download

2.2搭建开发环境 打开MyEclipse,新建一个web project,如图: 注意:J2ee版本设为java ee 5.0

点击Finish完成,建好的工程如图: 如果你的myeclipse还没有配置一个web服务器,那就进行下面的步骤,这里以tomcat6为例:

jbpm整合ssh详解

Jbpm工作流与ssh框架集成 目录 简述 使用jbpm-starters-kit-3.1.4生成数据库表及安装eclipse图形化配置插件部署jbpm的jar包和moudle的jar包 部署hbm文件到项目 设置大字段string-max 配置configration、template 过滤器的设置与建立 编写发布流程定义xml的人机页面及程序 写在最后

简述 Jbpm工作流框架与现有ssh框架的集成工作其实很简单,但国内外的资料太小,所以会在集成时走入太多误区,本文是在struts1.2,spring2.5,hibernat e3.2上集成成功的详细步骤。其中解决了,jbpm的访问数据库session与原有h ibernate的session不同的问题,string-max大字段问题。完成了流程部署web 及后台程序。利用spring-modules-0.8当中的spring31做为集成的桥梁(其实它已经做好了集成,但文档和实例实在是太简单)。 使用jbpm-starters-kit-3.1.4生成数据库表及安装eclipse图形化配置插件 1下载jbpm-starters-kit-3.1.4到其网站,包含所有需要的工具及jar包。 2数据库的安装以oracle为例,其它数据库可按此例修改。 2.1创建所需用户及表空间,如果有了用户和表空间就不需要了。 2.2 找到jbpm-starters-kit- 3.1.4文件夹,在其下的jbpm文件夹的下级文件夹lib中加入oracle的驱动包ojdbc1 4.jar. 2.3 在jbpm\src\resources文件夹下建立oracle文件夹, 将\jbpm\src\resou rces\hsqldb里的create.db.hibernate.properties和identity.db.xml文件copy到刚刚建立的oracle文件夹当中. 2.4 修改create.db.hibernate.properties文件,修改目标数据库的连接属性如下: # these properties are used by the build script to create # a hypersonic database in the build/db directory that contains # the jbpm tables and a process deployed in there hibernate.dialect=org.hibernate.dialect.OracleDialect hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver hibernate.connection.url=jdbc:oracle:thin:@10.62.1.12:1521:oracle https://www.wendangku.net/doc/d315772958.html,ername=dpf hibernate.connection.password=dpf hibernate.show_sql=true hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider 2.5 修改jbpm\src\config.files\hibernate.cfg.xml文件,同样是配置数据库的连接属性如下:

java高级工程师-面试题及答案

一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的?( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10);

相关文档