《(完整word版)SSH复习题.pdf》由会员分享,可在线阅读,更多相关《(完整word版)SSH复习题.pdf(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、选择题1、下面哪一个不是框架(D ) 。A. Spring B. Struts C. Hibernate D. JSP 2、下面是框架的是(D ) 。A. JSP B. Struts 标签库C. Criteria 查询D. Spring 3、在三层结构中,Struts2 承担的责任是(D ) 。A. 定义实体类B. 数据的增删改查操作C. 业务逻辑的描述D. 页面展示和控制转发4、在三层结构中,Hibernate 承担的任务是(A ) 。A数据的持久化操作B. 实体类的定义C. 业务逻辑的描述D. 页面的显示与控制转发5、下面信息不在Struts2 配置文件中配置的是(B ) 。A. Form
2、 Bean 配置信息B. Spring 声明式事务C. Action 转发路径D. Struts2 引用的资源文件6、在 struts 实现的框架中 ,(B )类包含了excute 方法的控制器类,负责调用模型的方法,控制应用程序的流程。AAjax B Action CForm DMethod 7、下面关于Hibernate 的说法,错误的是(C ) 。A. Hibernate 是一个 “ 对象 -关系映射 ” 的实现B. Hibernate 是一种数据持久化技术C. Hibernate 是 JDBC 的替代技术D. 使用 Hibernate 可以简化持久化层的编码8、下列说法中错误的是(C
3、) 。A使用通配符可以优化action 的配置B约定优于配置。约定的如果好,可以使action 配置非常的简洁C如果 Action 中存在多个方法时,只能使用method 属性指定调用方法D在 struts2 中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现9、下列说法中错误的是(D ) 。A从值栈中取值用value= “参数名 ” ,参数名是action 中的参数B从 actioncontext 中取值用 #parameters.参数名,参数名是struts 中的参数C在客户端跳转时一次request只有一个valueStack D在客户端跳转时一次request可以有多个
4、valueStack 10、和 SQL 相比, HQL 有哪些优点(C ) 。AHQL 能够简单的操作表B. HQL 是简单的sql 语言组成C. HQL 是面向对象的检索语言D. HQL 对应的是表和表的字段11、一个 XML 文件能被浏览器解析的最小要求是( A )。A这个文件是形势良好的B. 这个文件时结构完整的C每个标记都是XML 标准定义过得D.扩展名必须是。XML 文件12、主键生成方式中native 可以代替下面的几个选项,不正确的是( B )。Aidentity B. uuid C. hilo D. sequence 13、下列信息中哪一个概念不是Spring 中常用的 ( C
5、 )。A. IOC B. DI C. ORM D. AOP 14、 Struts 控制器是根据哪个文件的配置,将请求转发给相应的Action 处理( A ) 。A. struts.xml B. application.properties C. 通过参数指定D. 以上都是15、将中文转码的命令是( C )。A. java B. javac C. native2ascii D. jar 16、 Hibernate 的生命周期的三种状态,不包括下列哪一项( B )。ATransient B. Contacted C. Persistent D. Detached 17、 Struts2 标签中,(
6、 B )标签用于迭代输出集合中的元素,包括List、 Map 等。A. bean B. iterator C. param D. i18n 18、下面不属于持久化的是(B ) 。A把程序数据保存为文件B从 XML 配置文件中读取文件的信息C把程序数据从数据库中读取出来D把对象转换为字符串的形式传输,在另一端接收后能把对象还原出来19、下列关于Hibernate 说法正确的时(A ) 。AHibernate 是对 JDBC 轻量级的封装BHibernate 需要服务器的运行环境上运行CHibernate 是 EJB 的扩展DHibernate 的主配置文件只能是Hibernate.cfg.xml
7、 20、 Struts 是一个开源的Web 开发框架,它是由哪个组织进行维护的(C ) 。A. BEA B. JBoss C. Apache D. Sybase 21、 有如下 Hibernate 的 Query 查询代码,如果没有查到任何数据,以下说法正确的是 ( C ) 。Query q=session.createQuery(“ from Users” );List list=q.List(); A. list 是 null B. 抛出 SqlException 异常C. list.size=0 D. 抛出 NotFoundException 异常22、下面不属于关系-对象映射的映射信息
8、是(A ) 。A程序包名到数据库库名的映射B程序类名到数据库表名的映射C实体属性名到数据库表字段的映射D实体类型到数据库表字段类型的映射23、 Hibernate 的运行核心是(D )类,它负责管理对象的生命周期、事务处理、数据交互等。A. Configuration B. Transaction C. Query D. Session 24、 Spring 的事务管理应该在DAO 模式的(C ) 。A. 实体层B. 数据访问层C. 业务层D. 控制层25、现需要在使用三层结构搭建的某网上专卖店的网站上增加一个满1000 送 200 的促销方案,如果你是设计人员,你将在三层结构的哪一层中实现这
9、一策略(D ) 。A. 模型层B. 表示层C. 数据访问层D. 业务逻辑层26、 在 Struts 框架中进行应用程序的国际化时,下列资源文件中的内容格式正确的是( A ) 。ALabel.title = welcome here B. Label.title :welcome here C. Label.title welcome here D. Label.title “ welcome here”27、在 Spring 中,通过哪种方式实现了依赖注入(B ) 。A. getter 方法B. setter 方法C. 自定义赋值方法D. 静态方法28、使用Hibernate 技术实现数据持久
10、化时,下面内容不在Hibernate 配置文件中配置的是( D ) 。A. 数据库连接信息B. 数据库类型( dialect)C. show_sql D. 数据库表和实体的映射信息29、下面关于 “ 依赖注入 ” 的说法,错误的是(D ) 。A. 将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中B. 降低了组件间的耦合,使程序更容易维护和升级C. 促进了 “ 面向接口 ” 编程,使构建大规模程序更轻松D. 需要定义大量接口,增加了编码复杂度30、 Spring 框架的配置文件默认的是(D ) 。Astruts.xml Bhibernate.cfg.xml Cspring.xml
11、DapplicationContext.xml 31、Struts2 的 Action 类中有多个方法时,可以使用标签的 (C )属性来指定需要调用的方法。Aname Bclass Cmethod Dtype 32、 Hibernate 是一个( A )框架,它对JDBC 进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。AORM B MVC CIoC DAOP 33、下面哪个选项不属于MVC 设计模式的三个核心模块(C )A模型B视图C数据库连接D控制器34、在 struts 实现的 MVC 框架中( A )类是包含了excute 方法的控制器类,负责调用模型的方法,
12、控制应用程序的流程AAction Bajax Cactionservlet DJSP 35、如果需要在页面中输出某变量的值,则在Struts中采用( D )标签输出改变量的值。Aparam Bif Cbean Dproperty 36、Struts2 的 Action 类中有多个方法时,可以使用标签的 (C )属性来指定需要调用的方法。Aname Bclass Cmethod Dtype 37、Hibernate 是一个( A)框架,它对JDBC 进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。AORM BMVC CIoC DAOP 38、以下集合中不能直接取第一个元
13、素的是(C ) 。AList Bmap Cset DArray 39、关于 web.xml 文件中配置欢迎文件清单,说法错误的是(B ) 。A使用 元素配置欢迎清单B只能配置一个欢迎文件C可以配置多个欢迎文件Dweb 容器调用会依次寻找欢迎文件,直到找到为止40、在 hibernate 主配置文件 (hibernate.cfc.xml) 中,是通过 ( D )来配置映射文件的。A 元 素B 元 素C 元 素D 元素41、 Transaction 接口主要是用于管理事务,它的哪个方法用于事务的提交(C ) 。AwasRollback() 方法Bisactive()方法Ccommit() 方法Dw
14、acommitted() 方法42、如果要实现hibernate 删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值应该设置为(A ) 。ADelete Btrue Cfalse Dnone 43、 ( A ) 是 Hibernate 持久化操作的基础,提供了众多持久化方法,如save、update、delete等。通过这些方法,透明地完成对象的增加、删除、修改、查找等操作。ASession BSessionFactory CTransaction DQuery 44、在 spring 容器中如果想在方法执行之前执行某个功能,则使用的通知类型是(A ) 。ABefore
15、BAfter CAfterRunning DAfterThrowing 45、 Transaction 接口主要是用于管理事务,它的哪个方法用于事务的提交(C) 。AwasRollback() 方法Bisactive()方法Ccommit() 方法Dwacommitted() 方法46、Hibernate 操作数据库时,如果想将后台显示的sql 语句进行格式化显示,则要将期中的一个属性设置为True,该属性是(D ) 。AMySQLDialect Bshow_sql Chbm2ddl Dformat_sql 47、下列信息中哪一个概念不是Spring 中常用的 ( C )。A. IOC B.
16、DI C. ORM D. AOP 48、在 struts 实现的 MVC 框架中( A )类是包含了excute 方法的控制器类,负责调用模型的方法,控制应用程序的流程。AAction Bajax Cactionservlet DJSP 49、主键生成方式中native 可以代替下面的几个选项,不正确的是( B )。Aidentity B. uuid C. hilo D. sequence 50、下面哪个选项不属于MVC 设计模式的三个核心模块(C ) 。A模型B视图C数据库连接D控制器51、如果需要在页面中输出某变量的值,则在Struts中采用(D)标签输出该变量的值。Aparam Bif
17、Cbean Dproperty 52、下程序代码对Stu 的 name 属性修改了两次tx=session.beginTransaction(); Stu stu =(Stu)session.load(Stu.class,new Long(1); Stu.setName(“ Tom ” );Stu.setName(“ Mike ” ) ;mit(); 执行以上程序,Hibernate 需要向数据库提交几条update 语句(B ) 。A0 B. 1 C. 2 D. 3 53、以下集合中不能直接取第一个元素的是(C) 。AList Bmap Cset DArray 54、使用Hibernate
18、技术实现数据持久化时,下面内容不在Hibernate 配置文件中配置的是( D ) 。A. 数据库连接信息B. 数据库方言( dialect)C. show_sql D. 数据库表和实体的映射信息55、 有如下 Hibernate 的 Query 查询代码,如果没有查到任何数据,以下说法正确的是 ( C ) 。Query q=session.createQuery(“ from Users” );List list=q.List(); A. list 是 null B. 抛出 SqlException 异常C. list.size=0 D. 抛出 NotFoundException 异常56、
19、下面代码的执行效果是(A ) 。String hql=“ from Student s order by s.score desc”;Query query=session.createQuery(); Query.setFirstResult(0); Query.setMaxResult(5); return query.list(); A返回分数最高的5 个学生B返回分数最高的6 个学生C返回分数最低的5 个学生D返回分数最低的6 个学生57、将中文转码的命令是( C )。A. java B. javac C. native2ascii D. jar 58、下列接口中, (C )接口可以实
20、现对数据进行持久化操作。AConfiguration BSessionFactory CSession DQuery 59、下程序代码是对Book 类的 bookName 属性进行修改操作tx=session.beginTransaction(); Book book =(Book)session.load(Book.class,new Long(1); book.setBookName( 计算机网络 ) ; book.setBookName( 数据结构 ) ; mit(); 执行以上程序,Hibernate 需要向数据库提交几条update 语句( B ) 。A0 B. 1 C. 2 D.
21、60、下程序代码对Stu 的 name 属性修改了两次tx=session.beginTransaction(); Stu stu =(Stu)session.load(Stu.class,new Long(1); Stu.setName(“ Tom ”);Stu.setName(“ Mike ” ) ;mit(); 执行以上程序,Hibernate 需要向数据库提交几条update 语句(B ) 。A0 B. 1 C. 2 D. 3 61、在 Hibernate 关系映射配置中,inverse 属性的值为true 含义是(B ) 。A. 定义在 节点上,声明要负责关联的维护B. 声明在 节点
22、上,声明要对方负责关联的维护C. 定义在 节点上,声明对方要负责关联的维护D. 声明在 节点上,声明要负责关联的维护62、 (C )是动态拦截Action 调用的对象,它提供了一种机制,使开发者可以定义一段代码在 Action 执行之前或之后被调用执行,也可以在一个Action 执行前阻止其执行。A. 类型转换器B. 输入校验C. 拦截器 interceptor D. 文件上传下载63、 SSH 中,依次处理的哪一层的实现(D ) 。AStruts-业务逻辑层;Hibernate-表现层; Spring-持久层BStruts-表现层; Hibernate-业务逻辑层;Spring-持久层CSt
23、ruts-持久层; Hibernate-表现层; Spring-业务逻辑层DStruts-表现层; Hibernate-持久层; Spring-业务逻辑层64、 有如下 Hibernate 的 Query 查询代码,如果没有查到任何数据,以下说法正确的是 ( C ) 。Query q=session.createQuery(“ from Users” );List list=q.List(); A. list 是 null B. 抛出 SqlException 异常C. list.size=0 D. 抛出 NotFoundException 异常65、 MVC 设计模式的目的是(D ) 。A.
24、 使程序结构更清晰B. 使程序更好维护C. 保证视图和模型的隔离D. 在逻辑上将视图、模型和控制器分开66、 Hibernate 的运行核心是(D )类,它负责管理对象的生命周期、事务处理、数据交互等。A. Configuration B. Transaction C. Query D. Session 67、 Spring 的事务管理应该在DAO 模式的(C ) 。A. 实体层B. 数据访问层C. 业务层D. 控制层68、关于 Spring 的说法错误的是(D ) 。A. Spring 是一个轻量级JavaEE 的框架集合BSpring 包含一个 “ 依赖注入 ” 模式的实现C使用 Spri
25、ng 可以事先声明式事务DSpring 提供了 AOP 方式的日志系统69、下面创建Criteria 对象的语句中正确的是(D ) 。A. Criteria c = query.createCriteria() B. Criteria c = query.addCriteria() C. Criteria c = session.createCriteria() D. Criteria c = session.createCriteria(User.class) 70、下面关于 “ 依赖注入 ” 的说法,错误的是(D ) 。A. 将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中B
26、. 降低了组件间的耦合,使程序更容易维护和升级C. 促进了 “ 面向接口 ” 编程,使构建大规模程序更轻松D. 需要定义大量接口,增加了编码复杂度71、在 Spring 中,可以通过下列哪种方式实现属性值的注入(B ) 。A. getter 方法B. setter 方法C. 自定义赋值方法D. 静态方法72、下面关于 “ 依赖注入 ” 的说法,错误的是(D ) 。A. 将组件间的依赖关系采取配置文件的方式管理,而不是在代码中B. 降低了组件间的耦合,使程序更容易维护和升级C. 促进了 “ 面向接口 ” 编程,使构建大规模程序更轻松D. 需要定义大量接口,增加了编码复杂度填空题Hibernate
27、 是一个基于JDBC 的 持久层 解决方案,是一个优秀的开源的对象关系映射ORM 框架。Hibernate 实体间通过关系来相互关联,关联关系主要有一对一关系、一对多关系和多对多关系 3 种关系。Spring 是一个以IOC 和 AOP 为核心的轻量级容器框架。4、在动作类中如果进行数据校验,必须要在Action 类中继承Actionsupport 类。5、在Struts2 中如果某个动作使用了自定义拦截器,则必须使用interceptor 拦截器,否者Sturts2 的流程不能正确执行下去。6、Spring 为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了注解的类,并把这些类纳入进
28、spring 容器中管理。service 用于标注业务层组件、controller 用于标注控制层组件、repository 用于标注数据访问组件,即 DAO 组件。而Component泛指组件当组件不好归类的时候,我们可以使用这个注解进行标注。7、目前流行的数据库连接池有DBCP、C3PO、Proxool等。8、ORM中的 “ O”代表对象( Object) ,“ R”代表关系( Relation) ,“ M ”代表映( Mapping ) 。ORM 的原理是将对象 与 表、属性与字段 分别建立映射关系。9、网页表单中的数据校验总体分为客户端校验,即浏览器校验,如用JavaScript 编写
29、的校验代码,另外一种是服务器校验 ,如判断用户是否存在等。10、版本控制是一种软体工程技巧,籍以在开发的过程中确保由不同人所编辑的同一档案都得到更新。目前流行的版本控制软件有CVS、_SVN 等。11、如果想将struts 的编码格式设置为gbk ,则需要在struts.xml 文件中对相应的常量进行配置,配置为。在 SSH 框架中, Hibernate 是一个基于JDBC 的持久层解决方案,是一个优秀的 开源的对象关系映射ORM 框架。13、现阶段在JAVA WEB 开发中的开源框架很多,其中最主流的当属SSH,即 Struts,Spring和hibernate 。14、 Struts 框架
30、中的视图主要由jsp 页面 构成。15、 Validator 框架允许为Struts 应用灵活的配置验证规则,无需编程。16、 在 Struts2 中如果某个动作使用了自定义拦截器,则必须使用interceptor 拦截器,否者Sturts2 的流程不能正确执行下去。17、 Struts2 的配置文件默认的文件名是struts.xml,可以在通过include 标签将其他Struts2配置文件导入进来。18、Hibernate 应用通常由四个部分组成,它们是使用Hibernate API 的程序 【和查询语言或API 、 映射机制、实现技术、 】 configuration sessionfa
31、ctory session Transaction 。19、版本控制是一种软体工程技巧,籍以在开发的过程中确保由不同人所编辑的同一档案都得到更新。目前流行的版本控制软件有SVN、 _CVS_等。20、实体对象的生命周期有3 种状态即:瞬时态、持久态和托管( detached)。21、 Hibernate 实体间通过关系来相互关联。其关联关系主要有一对一关系、一对多关系和关系 3 种。22、在实际应用中为了提高struts.xml 文件的可读性, 可以将一个struts.xml 配置文件分解成多 个 配 置 文 件 , 然 后 在struts.xml文 件 中 包 含 其 他 配 置 文 件 ,
32、 该 标 记 是 。23、如果将 $ 用在配置文件struts.xml 中表示从值栈中读取数据。24、假设在工程的SRC 目录下存在两个资源文件:第一个用来存放中文编码,文件名为:ssh2012_zh_CN.properties , 第 二 个 存 放 英 语 ( 作 为 默 认 语 言 ) 编 码 , 文 件 名 为 :ssh2012_en_US.properties。当使用上面的资源文件时需在struts.xml 中配置常量加载全局资源文件: 。25、实体对象的生命周期有3 种状态即:瞬时态、持久态和脱管态。26、 Hibernate 实体间通过关系来相互关联。其关联关系主要有一对一关系、
33、关系和关系 3 种。27、若从 Kcb 中查询 kch 为001 的详细信息,则执行的命令如下所示,请补充完整(前后代码略去)。Query query=session.createQuery(from Kcb where kch=?); query.setParameter( 0 , 001); 28、在 spring 中为 List 类型的对象注入数据时应当采用如下格式: value1 value2 29、 Spring 是一个以控制反转 和面向切面编程为核心的轻量级容器框架。30、若从Student 类中查询学号为1034160011 的学生信息,则执行的命令如下所示,请补充完整(前后代码
34、略去)。Query query=session.createQuery(from Student where xh=:val); query.setParameter( val, 1034160011); 31、在 spring 中为 Set 类型的变量set注入数据时应当采用如下格式: value1 value2 32、现阶段在JAVA WEB 开发中的开源框架很多,其中最主流的当属SSH,即Struts,和。33、在动作类中如果进行数据校验,必须要在Action 类中继承类。34、 ORM 中的 “ O”代表对象( Object) ,“ R”代表关系( Relation) ,“ M ”代表
35、映( Mapping) ,ORM 的原理是将对象与、属性与分别建立映射关系。35、若从 Kcb 中查询 kch 为001 的详细信息,则执行的命令如下所示,请补充完整(前后代码略去)。Query query=session.createQuery(from Kcb where kch= ?); query.setParameter( , 001); 37、 Struts2 的配置文件默认的文件名是struts.xml ,可以在通过include 标签将其他Struts2 配置文件导入进来。38、数据库中的数据表user和实体类Users 是一一对应的关系,如果出现表的名称和类的名称不一致的时候
36、应该配置Users.hbm.xml 文件中 标签中的table 属性, 使映射相一致。39、有下列程序段: | 当运行该程序时,显示结果是AAA|BBB|CCC|。40、网页表单中的数据校验总体分为客户端校验,即浏览器校验,如用JavaScript 编写的校验代码,另外一种是服务器校验 ,如判断用户是否存在等。简答题1、什么是框架?在JavaEE 开发中为什么要使用框架?2、Hibernate 中 openSession()和 getCurrentSession()有什么差别 ? 3、Spring 中 BeanFactory 与 ApplicationContext的差别?4、描述 Strut
37、s2 的工作流程。5、简述 hibernate 在持久化操作时的工作步骤。6、谈谈您对OOP 和 AOP 两种编程思想的认识。7、简单叙述SSH 项目搭建过程。8、什么是框架?为什么要用框架?9、在应用hibernate 框架操作数据库时,是先建表还是先建类?为什么?10、 关系数据库的表之间不存在继承关系,为了将面向对象中的继承关系映射关系数据库中,可以使用以下三种继承映射策略:每个继承层次一张表;每个具体类一张表; 每个类一张表。试请分析三种策略在实际应用中各自的优缺点?11、什么是ORM?它主要解决什么问题?12、Struts2 + Hibernate + Spring 三个框架集成一起
38、,简称为 SSH。您认为这三个框架的主要内容是什么?各应用在什么地方?13、简单叙述SSH 项目搭建过程。14、 Struts2 + Hibernate + Spring ,简称 SSH。 您认为 3 个框架主要应用在什么地方,各框架的重点内容是什么?15、简述使用Hibernate 完成持久化操作的步骤。16、继承映射通常有哪几种方式?各有什么优缺点?17、 Spring 中的面向切面编程与面向对象编程方式冲突吗?为什么?简答题1、以下是Spring 的注解 AOP 类,请在每个/后面进行注释本行代码的意义或功能。Aspect public class LogPrint Pointcut(e
39、xecution(* cn.itcast.service.*.*(.) private void anyMethod() / 声明一个切入点Before(anyMethod() & args(userName)/ 定义前置通知public void doAccessCheck(String userName) AfterReturning(pointcut=anyMethod(),returning=revalue)/ 定义例外通知public void doReturnCheck(String revalue) AfterThrowing(pointcut=anyMethod(), thro
40、wing=ex)/ public void doExceptionAction(Exception ex) After(anyMethod()/ 定义最终通知public void doReleaseAction() Around(anyMethod()/ 环绕通知public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable return pjp.proceed(); 2、所有的WEB 项目都有管理员登录功能,一般管理员的登录是用拦截器完成,阅读程序,请说明 intercept 方法中每行代码的意义或功能。pa
41、ckage interceptor; import java.util.*; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; SuppressWarnings(serial) public class ManagerLoginChec
42、k extends AbstractInterceptor public String intercept(ActionInvocation ai) throws Exception Map session = ai.getInvocationContext().getSession();/ /获取 session对象,拦截所有String managerName = (String)session.get(managerLoginName); HttpServletRequest request = ServletActionContext.getRequest(); String curr
43、entURL = request.getRequestURI(); if(currentURL.contains(manage) if(!(managerName = null | .equals(managerName.trim() return ai.invoke();/ 转入管理页else return managerLogin; else return ai.invoke(); 4、SSH 框架集成时需要配置web.xml、struts.xml 和 beans.xml 文件,请说明各个配置文件的作用。/ Web.xml 文件配置片段/ /指定 spring 配置文件的位置并指以list
44、ener 方式启动springcontextConfigLocation classpath:beans.xml org.springframework.web.context.ContextLoaderListener / struts.xml 文件配置片段 /success.jsp / beans.xml 文件配置片段/ /创建 serverbean的实例/创建 Myaction 实例/ 依赖注入数据库访问组件并为其属性myserverbean注入值 请分别说明以上三个配置文件片段的作用:5、在类 MyInter 中有方法intercept,请说明 intercept 方法中每个行代码作用
45、。package ; public class MyInter implements Interceptor public String intercept(ActionInvocation invocation) throws Exception Object user=ActionContext.getContext().getSession().get(user); if(user!=null & user.equals(admin) return invocation.invoke(); ActionContext.getContext().put(tip,您还没有登录,请登陆系统);
46、 return login; 6、有下面一段程序代码:String hql=from Student as s order by s.score asc; Query query=session.createQuery(hql); Query.setFirstResult(0); Query.setMaxResult(5); return query.list(); 当执行后,显示的内容是什么?成绩最低的5 个人的信息7、以下是用Struts2 实现的登录程序片段,请补充完整程序。login.jsp 程序如下: login title here LoginAction.java程序如下:pac
47、kage com.my.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport private String loginName; private String password; public String execute() throws Exception return SUCCESS; Override public void validate() if( ! admin.equals(loginName) _this.addFieldErr
48、or_ _(loginName, 不允许此登录名!); 8、SSH 框架集成时需要配置web.xml、struts.xml 和 beans.xml 文件,请说明各个配置文件的作用。/ Web.xml 文件配置片段 org.springframework.web.context.ContextLoaderListener / struts.xml 文件配置片段 /success.jsp / beans.xml 文件配置片段 web.xml 文件配置片段功能是:web 应用程序启动时以listener 方式启动 spring struts.xml 文件配置片段功能是:指定名为mystu 的 Act
49、ion ,其对应的类为myaction,执行结果跳转到success.jsp beans.xml 文件配置片段功能是:在 spring 配置文件中创建一个serverbean类型的对象myserverbean 9、有如下程序代码,请补充程序,使其输出黄淮学院 ,和谐中国 ,和谐社会 等三个字符串。/ beans.xml 文件部分配置信息20130622 /类 User package ; public class User private int userid; private String username; setter方法和 getter 方法略去 /测试类 Test package ;
50、 import org.springframework.context.ApplicationContext; import org.springframework.context.support. ClassPathXmlApplicationContext; public class Test public static void main(String args) ApplicationContext ctx = new ClassPathXmlApplicationContext(beans.xml); User user = (User)ctx.getBean(user); Syst