SSH题库

SSH题库
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.360docs.net/doc/1417087713.html,ername,https://www.360docs.net/doc/1417087713.html,erid from https://www.360docs.net/doc/1417087713.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)。

A.通过setter方法实现依赖注入

B.对Hibernate提供了支持,可简化Hibernate编码

C.通过AOP可以轻松与Hibernate集成

D.通过AOP实现了声明式事务管理

11. 关于Spring AOP,下面说法错误的是(C)。

A.支持前置通知、后置通知、环绕通知

B.采用代理的方式实现

C.在Spring2.0以前的版本中通过配置

D.与“依赖注入”实现紧密结合

12.和SQL相比,HQL有哪些优点? D

A.HQL能够简单的操作表 B. HQL是简单的sql语言组成

C. HQL是面向对象的检索语言

D.HQL对应的是表和表的字段

13. 以下程序代码对Customer的name属性修改了两次

tx=session.beginTransaction();

Customer customer =(Customer)session.load(Customer.class,new Long(1));

Customer.setName(“Jack”);

customer.setName(“Mike”);

https://www.360docs.net/doc/1417087713.html,mit();

执行以上程序,Hibernate需要向数据库提交几条update语句? B

A.0 B. 1 C.2 D. 3

14.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用那个元素映射orders属性?

A. B. C. D.

15. 下列信息中哪一个概念不是Spring中常用的? C

A. IOC

B. DI

C. ORM

D. AOP

16. Struts2中,通过下列哪种方式获取不到servletApi?B

A.ActionContext

B. ServletContext

C. ServletActionContext

D.接口ServletContextAware,ServletRequestAware,ServletResponseAware访问Servlet 对象

17. 对于以下程序,Customer对象在第几行变为持久化状态?C

Customer customer = new Customer();//line1

Customer.setName(“Tom”);//line2

Session session1 = sessionFactory.openSession();//line3

Transaction tx1 = session1.beginTransaction();//line4

session1.save(customer);//line5

https://www.360docs.net/doc/1417087713.html,mit();//line6

session1.close();//line7

A.line1

B.line4

C. line5

D. line6

18. 下列关于package元素中说法正确的是(A)。

A. name 属性为必需的并且是唯一的,用来指定包得名称属性为必须的并且是唯一的,用来指定包的名称

B. extends属于是一个可选属性,定义了包的命名空间

C. namespace是指要扩展的命名空间

D. package元素中只能包含一个Action配置

19. 以下关于Struts2的配置内容应该在哪个配置文件中编写(C)。

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAdnExecuteFilter

struts2

/*

A. struts-defalut.xml

B. struts.xml

C. web.xml

D. filter.xml

20. 自定义拦截器中,要用户实现的拦截器的方法是(D)。

A. init()

B. destroy()

C. filter()

D. intercept()

21.下面(D)是框架。

A.JSP

B.Struts标签库

C.Criteria查询

D.DWR

22.MVC设计模式的目的是(C)。

A.使程序结构更清晰

B.使程序更好维护

C.保证视图和模型的隔离

D在逻辑上将视图、模型和控制器分开

23.下面信息不在Struts配置文件中配置的是(B)。

A.Form Bean配置信息

B.Spring声明式事务

C.Action转发路径

D.Struts引用的资源文件

24.在Struts中,DispatchAction和普通Action的配置不同的是(B)。

A.需要多配置一个可选的parameter属性

B.需要多配置一个必须的parameter属性

C.需要多配置一个可选的method属性

D.需要多配置一个必须的method属性

25.在Struts中,关于DispatchAction的说法中,错误的是(B)。

A.访问DispatchAction必须提供parameter参数

B.DispatchAction中必须实现execute方法

C.DispatchAction可以与Spring进行集成

D.可通过传入参数的值指定访问DispatchAction中的方法的名称

26.下面关于Struts报错机制说法正确的是(AC)。

A.强制使用国际化

B.错误信息保存在session中

C.使用标签显示错误信息

D.也可以使用显示错误信息

27.某Action Bean中有如下代码:

errors.add("order_count", new ActionMessage("https://www.360docs.net/doc/1417087713.html,_ruler. no_storage"));在页面上显示这条错误信息的代码是(D)。

A.

B.

C.

D.

28.某Form Bean中有List类型的data属性,则页面显示其数据的代码是(D)。

A....

B.

C....

D....

29.下面代码中,有哪些错误(CD)。

name="qxList" text="username" value="userid" />

A.应包含标签

B.标签没有指定name属性

C.应为< html:optionsCollection>

D.text="username"应为label="username"

30. 在三层结构中,数据访问层承担的责任是(B)。

A.定义实体类

B.数据的增删改查操作

C.业务逻辑的描述

D.页面展示和控制转发

31.下面关于数据持久化概念的描述,错误的是(D)。

A.保存在内存中数据的状态是瞬时状态

B.持久状态的数据在关机后数据依然存在

C.数据可以由持久状态转换为瞬时状态

D.将数据转换为持久状态的机制称为数据持久化

32.下面关于Hibernate的说法,错误的是(C)。

A.Hibernate是一个“对象-关系映射”的实现

B.Hibernate是一种数据持久化技术

C.Hibernate是JDBC的替代技术

D.使用Hibernate可以简化持久化层的编码

33.Hibernate配置文件中,不包含下面的(AB)。

A.“对象-关系映射”信息

B.实体间关联的配置

C.show_sql等参数的配置

D.数据库连接信息

34.在Hibernate关系映射配置中,inverse属性的含义是(B)。

A.定义在节点上,声明要负责关联的维护

B.声明在节点上,声明要对方负责关联的维护

C.定义在节点上,声明对方要负责关联的维护

D.声明在节点上,声明要负责关联的维护

35.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订

单数据,下面方法可行的是(B)。

A.配置客户和订单关联的cascade属性为save-update

B.配置客户和订单关联的cascade属性为all

C.设置多对一关联的inverse属性为true

D.设置多对一关联的inverse属性为false

36.下面一对多关联的配置中,存在哪些错误(BD)。

A.inverse属性不可以设置为false

B.cascade属性不可设置为true

C.class="com.x.entity.Order"应为type="com.x.entity.Order"

D.column属性不可再节点内设置

37.执行下面的hql查询,关于返回值的说法,正确的是(B)。

select https://www.360docs.net/doc/1417087713.html,ername,https://www.360docs.net/doc/1417087713.html,erid from https://www.360docs.net/doc/1417087713.html,er u where u is not null

A.语法错误,不能执行

B.返回一个类型为List的实例

C.返回一个数组

D.当返回结果只有一条时,返回一个数组

38.下面创建Criteria对象的语句中正确的是(D)。

A.Criteria c = query.createCriteria();

B.Criteria c = query.addCriteria();

C.Criteria c = session.createCriteria();

D.Criteria c = session.createCriteria(User.class);

39.下面关于“依赖注入”的说法,错误的是(D)。

A.将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中

B.降低了组件间的耦合,使程序更容易维护和升级

C.促进了“面向接口”编程,使构建大规模程序更轻松

D.需要定义大量接口,增加了编码复杂度

40.关于Spring的说法错误的是(C)。

A.通过setter方法实现依赖注入

B.对Hibernate提供了支持,可简化Hibernate编码

C.通过AOP可以轻松与Hibernate集成

D.通过AOP实现了声明式事务管理

41.Action的作用?

答:Action的作用是接受用户的请求,通过调用业务方法实现业务处理的功能。42.通常情况下软件系统由表示层,业务层,持久层和数据库层组成,Struts属于哪一层?

答:Struts属于表示层组件,它的作用主要体现在以下几个方面:

1) 输出用户界面和接收用户的输入,实现与用户的交互。

2) 调用业务方法,完成业务处理,还要包括处理后的显示工作。

43.struts是什么?

答:struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式。struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts1没有任何关系,是一个全新的框架。

44.Struts的工作流程。

答:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml 文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,

将执行如下流程:

(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;

(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;

(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;

(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功;

(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;

(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;

(7)ActionForward对象指向JSP组件生成动态网页,返回给客户。

45.MVC,分析一下struts是如何实现MVC的?

答:从MVC角度来看看struts的体系结构(Model 2)与工作原理:

1)模型(Model):在Struts的体系结构中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。内部状态通常由一组ActinForm Bean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。

小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。

当逻辑简单时这个方法很适合。建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。

2)视图(View):视图主要由JSP建立,struts包含扩展自定义标签库(TagLib),可以简化创建完全国际化用户界面的过程。目前的标签库包括:Bean Tags、HTML tags、Logic Tags、Nested Tags 以及Template Tags等。

3)控制器(Controller):在struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成的,其中Action扮演了真正的业务逻辑的实现者,ActionMapping与ActionForward则指定了不同业务逻辑或流程的运行方向。struts-config.xml 文件配置控制器。

46.Hibernate工作流程?

答:(1)读取并解析配置文件

(2)读取并解析映射信息,创建SessionFactory

(3)打开Sesssion

(4)创建事务Transation

(5)持久化操作

(6)提交事务

(7)关闭Session

(8)关闭SesstionFactory

47.为什么要使用Hibernate?

答:(1)对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代

码。

(2)Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作。

(3)Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。

(4)Hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

48.一般情况下,关系数据模型与对象模型之间有哪些匹配关系?

答:表对应类;记录对应类的对象;表的字段对应类的属性。

49.事务隔离级别是由谁实现的?

答:数据库系统。

50.Hibernate中HQL属于什么语言?

答:HQL是面向对象的查询语言,它可以查询以对象形式存在的数据。51.Hibernate中session什么时候是游离态?

答:调用session.close()方法后。

52.Hibernate具用的检索方式?

答:(1)导航对象图查询

(2)OID查询

(3)HQL

(4)QBC

(5)本地SQL

53.怎样构建SessionFactory?

答: Hibernate的SessionFactory接口提供Session类的实例,Session类用于完成对数据库的操作。由于SessionFactory实例是线程安全的(而Session实例不是线程安全的),所以每个操作都可以共用同一个SessionFactory来获取Session。Hibernate配置文件分为两种格式:一种是xml格式的配置文件,另一种是Java属性文件格式的配置文件。

54.Struts+Hibernate+Spring开发模式中Hibernate扮演的角色?

答:Hibernate扮演的是数据持久层它的作用是实现持久化对象和数据库表之间的映射,形成持久化对象和数据库表中数据的一个转换平台。

55.load()和get()的区别?

答:load加载方法:

Users user = (Users)session.load(Users.class, userId);

get加载方法:

Users user = (Users)session.get(Users.class, userId); 两加载方法区别:

区别1:

如果数据库中,没有userId的对象。如果通过get方法加载,则返回的是一个null;如果通过load加载,则返回一个代理对象,如果后面代码如果调用user对象

的某个属性(比如user.getPassword())会抛出异常:

org.hibernate.ObjectNotFoundException;

区别2:

load支持延迟加载,get不支持延迟加载。

也就是说:Users user = (Users)session.load(Users.class, userId);

这句代码不会去执行数据库查询,只有用到user时才会去执行数据库查询。而:Users user = (Users)session.get(Users.class, userId);

则立即去执行数据库查询。所以Users user = (Users)session.load(Users.class, userId);不会执行

任何sql。注意: Users user = (Users)session.load(Users.class, userId); System.out.println(user.getId());

上面这2句代码,不会去执行数据库操作。因为load后会在hibernate的一级缓存里存放一个map对象,该map的key就是userId的值,但是当你getId()时,它会去一级缓存里拿map 的key值,而不去执行数据库查询。所以不会报任何错。不会执行任何数据库操作。56.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)答:类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many。

57.Spring实现了那几种模式?

答: 工厂模式和单例模式。

58.什么是IOC?

答:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在Spring 框架中是IOC 容器)负责将这些联系在一起。就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控,控制权由应用代码中转到了外部容器,控制权的转移,就是所谓的反转。

59.Bean 的作用域有几种,请详叙?

答: 有5种,分别是:

(1)singleton:IOC容器只会创建一个Bean的唯一的实例。

(2)prototype:IOC容器在每次请求该Bean的时候都创建一个新的实例。

(3)request:在一次Http请求中IOC容器会返回该Bean的同一个实例,而对于不同的用户请求,则会返回不同的实例。

(4)session:在一次Http请求Session中IOC容器会返回该Bean的同一个实例,而对于不同的用户Session,则会返回不同的实例。

(5)global session:在一个全局Http请求Session 中。

60.ApplicationContext通常的实现是什么?

答:FileSystemXmlApplicationContext:此容器从一个XML文件中加载beans的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数。

ClassPathXmlApplicationContext:此容器也从一个XML文件中加载beans的定义,这里你需要正确设置classpath因为这个容器将在classpath里找bean配置。WebXmlApplicationContext:此容器加载一个XML文件,此文件定义了一个WEB应用的所有bean。

61.下面(D)是框架。

A.JSP

B.Struts标签库

C.Criteria查询

D.SSH

62.MVC设计模式的目的是(C)。

A.使程序结构更清晰

B.使程序更好维护

C.保证视图和模型的隔离D在逻辑上将视图、模型和控制器分开

63.下面信息不在Struts配置文件中配置的是(B)。

A.Form Bean配置信息

B.Spring声明式事务

C.Action转发路径

D.Struts引用的资源文件

64.在Struts中,DispatchAction和普通Action的配置不同的是(B)。

A.需要多配置一个可选的parameter属性

B.需要多配置一个必须的parameter属性

C.需要多配置一个可选的method属性

D.需要多配置一个必须的method属性

65.在Struts中,关于DispatchAction的说法中,错误的是(B)。

A.访问DispatchAction必须提供parameter参数

B.DispatchAction中必须实现execute方法

C.DispatchAction可以与Spring进行集成

D.可通过传入参数的值指定访问DispatchAction中的方法的名称

66.下面关于Struts报错机制说法正确的是(AC)。

A.强制使用国际化

B.错误信息保存在session中

C.使用标签显示错误信息

D.也可以使用显示错误信息

67.某Action Bean中有如下代码:

errors.add("order_count",

new ActionMessage("https://www.360docs.net/doc/1417087713.html,_ruler. no_storage"));

在页面上显示这条错误信息的代码是(D)。

A.

B.

C.

D.

68.某Form Bean中有List类型的data属性,则页面显示其数据的代码是(D)。

A....

B.

property="data" id="item">…

C....

D.

property="data" id="item">...

69.下面代码中,有哪些错误(CD)。

name="qxList" text="username" value="userid" />

A.应包含标签

B.标签没有指定name属性

C.应为< html:optionsCollection>

D.text="username"应为label="username"

70. 在三层结构中,数据访问层承担的责任是(B)。

A.定义实体类

B.数据的增删改查操作

C.业务逻辑的描述

D.页面展示和控制转发

71.下面关于数据持久化概念的描述,错误的是(D)。

A.保存在内存中数据的状态是瞬时状态

B.持久状态的数据在关机后数据依然存在

C.数据可以由持久状态转换为瞬时状态

D.将数据转换为持久状态的机制称为数据持久化

72.下面关于Hibernate的说法,错误的是(C)。

A.Hibernate是一个“对象-关系映射”的实现

B.Hibernate是一种数据持久化技术

C.Hibernate是JDBC的替代技术

D.使用Hibernate可以简化持久化层的编码

73.Hibernate配置文件中,不包含下面的(AB)。

A.“对象-关系映射”信息

B.实体间关联的配置

C.show_sql等参数的配置

D.数据库连接信息

74.在Hibernate关系映射配置中,inverse属性的含义是(B)。

A.定义在节点上,声明要负责关联的维护

B.声明在节点上,声明要对方负责关联的维护

C.定义在节点上,声明对方要负责关联的维护

D.声明在节点上,声明要负责关联的维护

75.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)。

A.配置客户和订单关联的cascade属性为save-update

B.配置客户和订单关联的cascade属性为all

C.设置多对一关联的inverse属性为true

D.设置多对一关联的inverse属性为false

76.下面一对多关联的配置中,存在哪些错误(BD)。

A.inverse属性不可以设置为false

B.cascade属性不可设置为true

C.class="com.x.entity.Order"应为type="com.x.entity.Order"

D.column属性不可再节点内设置

77.执行下面的hql查询,关于返回值的说法,正确的是(B)。

select https://www.360docs.net/doc/1417087713.html,ername,https://www.360docs.net/doc/1417087713.html,erid from https://www.360docs.net/doc/1417087713.html,er u where u is not null

A.语法错误,不能执行

B.返回一个类型为List的实例

C.返回一个数组

D.当返回结果只有一条时,返回一个数组

78.下面创建Criteria对象的语句中正确的是(D)。

A.Criteria c = query.createCriteria();

B.Criteria c = query.addCriteria();

C.Criteria c = session.createCriteria();

D.Criteria c = session.createCriteria(User.class);

79.下面关于“依赖注入”的说法,错误的是(D)。

A.将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中

B.降低了组件间的耦合,使程序更容易维护和升级

C.促进了“面向接口”编程,使构建大规模程序更轻松

D.需要定义大量接口,增加了编码复杂度

80.关于Spring的说法错误的是(C)。

A.通过setter方法实现依赖注入

B.对Hibernate提供了支持,可简化Hibernate编码

C.通过AOP可以轻松与Hibernate集成

D.通过AOP实现了声明式事务管理

81.关于Spring AOP,下面说法错误的是(C)。

A.支持前置通知、后置通知、环绕通知

B.采用代理的方式实现

C.在Spring2.0以前的版本中通过配置

D.与“依赖注入”实现紧密结合

82.对下面Spring声明式事务的配置含义的说明错误的是(C)。

PROPAGATION_REQUIRED,readOnly

PROPAGATION_REQUIRED

A.定义了声明式事务的配置模板

B.对get方法采用只读事务

C.缺少sessionFactory属性的注入

D.配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:

83. 下面Spring声明式事务的配置中,存在哪些错误?BD

expression="execution(* com.conghai.isale. biz.*(..))" />

A.应为

B.execution(* https://www.360docs.net/doc/1417087713.html,.*(..))应为

execution(* https://www.360docs.net/doc/1417087713.html,.*.*(..))

C.应为

D.pointcut-ref="txAdvice"应为pointcut-ref="bizMethods"

84.下面Ajax代码中,存在哪些错误(BCD)。

var url = "?operate=doCheckUserExists&uname="+uname;

xmlHttpRequest = createXmlHttpRequest();

xmlHttpRequest.onreadystatechange = haoLeJiaoWo;

xmlHttpRequest.open("POST",url,false);

xmlHttpRequest.send(url);

A.onreadystatechange应为onReadyStateChange

B.发送请求的方式应为GET

C.open方法的第三个参数应该是true,因为要异步发送请求

D.send方法应该传入null参数,而不是将url当作参数

85.下面使用DWR的代码中,(A)存在错误。

function checkUserExists(uname){

JUserChecker.check(haoLeJiaoWo);// A }

function haoLeJiaoWo(isExist) { // B

if(isExist == 1){ // C

alert("用户名已存在!"); //

} else if(isExist == 0){

alert("用户名不存在!");

}

}

A.A处

B.B处

C.C处

D.D处

86.以下属于struts2的控制器组件的是: A

A:Action B: ActionForm C:ActionServlet D:dispatchAction

87.关于struts1和struts2对比的说法正确的是: A

A.struts1要求Action类继承其框架中的Action父类,struts2则不一定需要继承,可

以是POJO类

B.struts1的Action不是线程安全的,struts2的Action是线程安全的

C.struts1和struts2都使用ActionForm对象封装用户的请求数据

D.struts1使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签

库访问值

88.关于struts2配置中用 C

A.必须在WEB-INF/classes目录下

B.名字必须为strutss.xml

C.配置Action时,必须配置包信息

D.使用元素配置转发

89.在struts配置中用(C)元素配置常量

A.

B.

C.

D.

90.struts2动态调用的格式为:B

A.ActionName?methodName.action

B.ActionName!methodName.action

C.ActionName*methodName.action

D.ActionName@methodName.action

91.如果要实现struts2的数据检验功能 C

A.普通的Action类可以实现

B.继承自Action接口的可以实现

C.继承自ActionSupport类可以实现

D.继承自ActionValidate类可以实现

92.如果要实现自定义处理结果,需要继承哪个类 B

A.Dispatcher

B.StrutsResultSupport

C.Support

D.Action

93.实现动态返回结果,在配置元素时使用(A)指定视图资源

A.${属性名}

B.@{属性名}

C.${'属性名'}

D.${"属性名"}

94.用于实现国际化的struts2标签的是 A

A.

B.

C.

D.

95.struts2默认的处理结果类型是:

A.dispatcher

B.redirect

C.chain

D.forward

96.自定义转换器继承的抽象类是; C

A.Converter

B.TypeConverter

C.StrutsTypeConverter

D.converts

97.自定义转换器的注册方式有: C

A.只有全局注册方式

B.只有局部注册方式

C.只有全局和局部注册方式

D.以上的说法都不对

98.在struts.xml文件中,使用()定义拦截器 B

A.

B.

C.

D.

99.在OGNL中?操作符的作用是 C

A.取出符合选择逻辑的第一个元素

B.取出符合选择逻辑的第=最后一个元素

C.取出符合选择逻辑的所有元素

D.以上说法都不对

100.以下哪个标签是struts2中用于循环迭代的 B

A.

B.

C.

D.

101.struts2主要核心功能是由()实现 B

A.过滤器

B.拦截器

C.类型转换器

D.配置文件

102.struts2中的ActionServlet属于MVC模式() C

A.视图

B.模型

C.控制器

D.业务层

103.struts2中,以下配置文件上传拦截器只允许上传bmp图片文件的代码,正确的是 A

A.image/bmp

B.*.bmp

C.bmp

D.image/*.bmp

104.假设在Session中存在名为uid属性名,通过OGNL访问该属性,正确的是 B

A.#uid

B.#session.uid

C.uid

D.${session.uid}

105.关于"#session.persons.{?#this.age>20}"OGNL代码所表示的意义正确的是()B

A.从persons集合中取出所有年龄大于20的person对象

B.从persons集合中取出所有年龄大于20的person对象子集

C.从persons集合中取出最后一个年龄大于20的person对象

D.该代码不符合OGNL的语法

106.假设在某JSP页面中存在""代码,则下面说法正确的是()

A.编译JSP页面是会出现错误

B.编译JSP页面不会出现错误,但页面不会显示任何内容

C.该代码用于输出位于值栈栈顶的对象

D.以上说法都不正确

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 如何实现快速登录

SSH 如何实现快速登录 概述 最近自己买了个云服务器,专门为了写一些博客,而且为了在iOS开发教学当中供上课使用,在使用 SSH 登录的时候每次都得这样: 这样之后还得输入密码,而且 SSH 密码还有大小写和数字,每次都特别麻烦,但是设置好密钥证书后就可以直接输入: 然后就可以了直接登录了,其中 yaxin 就是我设置的快捷登录的账户。 环境 本地系统:MacOS 10.11 服务器系统:CentOS 7.0 步骤 一、在本地生成密钥文件 在终端输入如下命令: 以上命令中,-t 后面表示的加密类型,这里用的是“RSA”; -C 后面是注释,来表明这个文件是干什么的,可以不写; -f后面表示的是密钥文件名称,主要不要写后缀。 当输完命令回车的时候会提示输入密码: Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): 你可以输入密码,如果输完后,就得重新确认输入; 当然也可以直接回车跳过,我就直接跳过了。 输完密码时候,如果显示: The key’s randomart image is:

接着下面是一个用字符拼成的一个矩形框,那么恭喜你,你的密钥已经生成。在当前目录下输入: 查看新创建的密钥文件:一个是 yaxinKey私钥文件,另外一个是 yaxinKey.pub 公钥文件。 二、把公钥文件上传到服务器 只有把刚才创建好的公钥文件上传到服务器才能实现验证,直接在本地输入以下命令即可上传 yaxinKey.pub就是咱们刚才创建的公钥匙文件,root就是服务器的用户,@ 后面的是服务器的 ip 地址,注意 ip 地址后面的”:” 和”.”。 我当时就忘了后面两个符号,导致搞了半天,希望大家注意。 然后输入登录服务器的密码,然后就把公钥上传到了服务器的主目录。 三、登录服务器进行配置 接下来我们登录服务器: 输入登录密码,然后在主目录下 ls (查看)一下,已经有了yaxinKey.pub文件了。 然后创建authorizes_keys文件,把公钥中的内容写入新创建的文件当中: 四、在本地进行配置 把本地的私钥放入到本地的 ssh 文件夹下: 接着需要配置“~/.ssh/config”文件,如果没有这个文件就创建,之后写入以下内容:

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.360docs.net/doc/1417087713.html,ername,https://www.360docs.net/doc/1417087713.html,erid from https://www.360docs.net/doc/1417087713.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)。

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);

使用SSH框架实现用户登录验证

第一:applicationContext.xml文件的配置

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.360docs.net/doc/1417087713.html, = name; } } B.public class HelloAction { private User user ; public void setUser(User user){ https://www.360docs.net/doc/1417087713.html,er = user; } } public class User {

CentOS7教程02_使用SSH远程登录

CentOS 7教程02-使用SSH远程登录 作者:李茂福2018-08-25 在Windows系统下使用SSH远程工具登录CentOS7 CentOS默认是开启SSH服务的。 1.首先windows端与CentOS端的PC之间要能通信 然后在windows端的PC要安装SSH远程工具软件 本教程使用的ssh客户端工具为:SSHSecureShellClient-3.2.9.exe ;SecureCRT-Version 6.2.0 和Putty 2.检查一下CentOS端是否开启SSH服务(使用命令:ps -e|grep ssh) 上面表示开启了,如果没有开启,则使用命令开启:systemctl start sshd 例一:使用SSHSecureShellClient远程登录CentOS系统 1.双击:SSH Secure Shell Client 2.出现如下界面: 3.点击Quick Connect,弹出Connect to Remote Host对话框

4.在Connect to Remote Host对话框中输入CentOS端的IP地址和用户名 5.点击Connect后再输入密码,就OK了 6.刚连接上会出现如下提示,可以不管它,等几秒 7.就可以使用命令行操作了

8.白色的背景色,对眼睛不太好,改成黑色的。 在菜单栏的Edit →Settings... 9.然后选择Global Settings里的Appearance的Colors,把Foregrounnd选为白色,Background 选为黑色

10.再点击OK 当然也可以设置字体。 (注:使用SSH Secure Shell Client的时候输出的文字是支持彩色的) 例二:使用SecureCRT远程登录CentOS系统 1.双击SecureCRT.exe 2.出现如下界面,先把连接会话卡关闭 3.点击左上角的快速连接图标(第二个)

配置用户通过SSH 登录设备

配置用户通过SSH 登录设备 AR1: # sysname AR1 # rsa local-key-pair create 配置在服务器端生成本地密钥对 # aaa 创建SSH用户 local-user admin password cipher admin local-user admin privilege level 15 设置用户权限为level 15 local-user admin service-type ssh 用户服务类型为SSH # ssh user admin authentication-type password 名为admin的SSH用户的认证方式为password ssh client first-time enable 开启服务端首次认证功能 stelnet server enable 开启STelnet服务功能 SSH server port 1025 配置SSH服务器端新的监听端口号1025 # user-interface vty 0 4 authentication-mode aaa user privilege level 15 protocol inbound ssh 配置VTY用户界面支持SSH协议 S1: # sysname S1 # rsa local-key-pair create 配置在服务器端生成本地密钥对 # aaa 创建SSH用户 local-user admin password cipher admin local-user admin privilege level 15 设置用户权限为level 15 local-user admin service-type ssh 用户服务类型为SSH # stelnet server enable 开启STelnet服务功能 ssh server port 1026 配置SSH服务器端新的监听端口号1026 ssh user admin authentication-type password 名为admin的SSH用户的认证方式为password ssh user admin service-type stelnet 用户admin的服务方式为STelnet ssh client first-time enable 开启服务端首次认证功能 # user-interface vty 0 4 authentication-mode aaa user privilege level 15 protocol inbound ssh 配置VTY用户界面支持SSH协议 SSH是远程登录的协议(作用和TELNET类似)

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是“依赖注入”模式的实现

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登陆方法

华为交换机配置SSH登陆方法 网络应用2008-04-06 12:15:43 阅读1093 评论3 字号:大中小订阅 2.1 VRP1.74-0105 2.1.1 牛刀小试 # 创建SSH用户,并配置相应的权限 local-user huawei service-type administrator ssh password simple 3com local-user adm service-type operator ssh password simple adm # 设置系统所支持的远程登录协议SSH及最大连接数5[0-5可选,并可选择附加acl规则] protocol inbound ssh 5 # 产生本地RSA密钥对 rsa local-key-pair create # 配置SSH用户的验证方式为本地密码 ssh user adm authentication-type password ssh user huawei authentication-type password 2.1.2 一夫当关 # 创建SSH用户,并配置相应的权限 local-user huawei service-type administrator ssh password simple 3com local-user adm service-type operator ssh password simple adm # 设置系统所支持的远程登录协议SSH及最大连接数5[0-5可选,并可选择附加acl规则] protocol inbound ssh 5 # 产生本地RSA密钥对,但是disp current-configuration此命令是不显示的。 rsa local-key-pair create # 进入公共密钥视图,配置客户端产生的公钥,p1是名字,可以任意指定,密钥产生见下章# 配置的顺序一定不能颠倒,密钥的内容此处仅是举例,看过第三章请再配置 rsa peer-public-key p1 public-key-code begin hex 308186 hex 028180 hex 91ADC5A6 7C855676 2958E6E9 960559D6 3F606C86 5BE1C74C EA313F81 hex BAC7437D 297A422C 8A0D9C9E AAC8276D E0DC21B9 DCA937C2 846AFFDF

Java Web之三大框架试题(SSH)

Java 三大框架期末复习试题 大学准备期末复习以及准备职业面试之用 本资料有齐全的选择题,简单题,编程题; 绝对实用; Hibernate部分 一、单选题(共50题,每题2分) 1.下面不属于持久化的是(a)。 A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把 对象还原出来 B.把程序数据从数据库中读出来 C.从XML配置文件中读取程序的配置信息 D.把程序数据保存为文件 2.下面(a )不属于关系—对象映射的映射信息。 A.程序包名到数据库库名的映射 B.程序类名到数据库表名的映射 C.实体属性名到数据库表字段的映射 D.实体属性类型到数据库表字段类型的映射 3.下面(ab)不是Hibernate 映射文件中包含的内容。(选两项) A.数据库连接信息 B.Hibernate 属性参数 C.主键生成策略 D.属性数据类型 4.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(d )。 public static void main(String[] args) { SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session session = sf.openSession(); Medal medal = new Medal(); medal.setOwner("Shen Baozhi"); medal.setSport("Table Tennis-Women's Singles"); medal.setType("Gold Medal"); session.save(user); session.close(); }

SSH框架面试题(自己+别人的试题)

(问答题+选择题(在55页)) Java工程师(程序员)面题 Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory 3.打开Session 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.Struts1流程: 1、客户端浏览器发出HTTP请求。 2、根据web.xml配置,该请求被ActionServlet接收。 3、根据struts-config.xml配置,ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action 进行处理。 4、是否验证,需要验证则调用ActionForm 的validate方法,验证失败则跳转到input,成功则继续。 5、Action从ActionForm获得数据,调用javabean 中的业务方法处理数据。 6、Action返回ActionForward对象,跳转到相应JSP 页面或Action。 7、返回HTTP响应到客户端浏览器。 MVC设计模式:modal:“模型”也称业务逻辑,是正真完成任务的代码,相当与JavaBeanview:视图,其实就是显示界面,相当于JSPcontroller:控制器,他控制模型和视图的交互过程,相当于servletstruts1是基于MVC设计模式hibernate是基于ORM对象关系映射 5.struts是什么? struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts1没有任何关系,是一个全新的框架

Stelnet(ssh)登陆华为交换机配置教程

Stelnet(ssh)登陆华为交换机配置教程 使用STelnet V1协议存在安全风险,建议使用STelnet V2登录设备。 通过STelnet登录设备的缺省值 参数缺省值 STelnet服务器功能关闭 SSH服务器端口号22 SSH服务器密钥对的更新周期0小时,表示永不更新 SSH连接认证超时时间60秒 SSH连接的认证重试次数3 SSH服务器兼容低版本功能使能 VTY用户界面的认证方式没有配置认证方式 VTY用户界面所支持的协议Telnet协议 SSH用户的认证方式认证方式是空,即不支持任何认证方式SSH用户的服务方式服务方式是空,即不支持任何服务方式SSH服务器为用户分配公钥没有为用户分配公钥 用户级别VTY用户界面对应的默认命令访问级别是0 1、生成本地密钥对 密钥保存在交换机中单不保存在配置文件中 [Huawei]rsa ? key-pair RSA key pair local-key-pair Local RSA public key pair operations peer-public-key Remote peer RSA public key configuration

[Huawei]rsa local-key-pair ? create Create new local public key pairs destroy Destroy the local public key pairs # 销毁本地密钥对 [Huawei]rsa local-key-pair create The key name will be: Huawei_Host The range of public key size is (512 ~ 2048). NOTES: If the key modulus is greater than 512, it will take a few minutes. Input the bits in the modulus[default = 512]:1024 # 密钥对长度越大,密钥对安全性就越好,建议使用最大的密钥对长度 Generating keys... .......++++++ .++++++ ........................++++++++ ..........++++++++ 或 [Huawei]dsa local-key-pair ? create Create a new local key-pair destroy Destroy the local key-pair

《SSH框架整合详解》项目实践试卷

系(院): 专业: 年级及班级: 姓名: 学号: . 密 封 线 错误!未定义“自动图文集”词条。 重庆文理学院试卷 1.题目:“爱享”网络相册系统 功能主要有: ◆ 用户注册 ◆ 用户登录/注销,登录成功后显示相册列表及好友动态信息 ◆ 创建新相册 ◆ 上传相片到相册(显示进度条) ◆ 浏览相册(可以选择不同方式浏览) ◆ 查看相片(单击实现翻页) ◆ 发表相片评论 2.项目要求 ◆ 后台数据库采用Oracle,并使用相应的用户和命名空间,保存相应的SQL 语 句。 ◆ 根据项目的特点,采用适当的连接池方式。 ◆ 根据项目的特点,配置相应的二级缓存和查询缓存,以提高效率。 ◆ 根据项目的需要设置各个表的关联关系。 ◆ 使用HQL 或Criteria 进行查询检索。 ◆ 使用Spring 实现依赖注入。 ◆ 使用Spring 实现事务管理。 ◆ 优化Spring 配置文件。 ◆ 实现Struts 、Hibernate 和Spring 的集成。 使用Struts2+Hibernate+Spring 技术实现该系统,其实现的功能可以不局限于以上罗列的功能。 二、项目答辩要求及答辩流程 在完成项目后,请做好答辩的准备,根据通知的时间和地点参加答辩。答辩流程 课程名称: 《SSH 框架整合详解》 试卷类别: A 卷 考试形式:开卷 考试时间:至少4周 适用层次: 本科 适用专业: 11软件工程(外包)1 阅卷须知:阅卷用红色墨水笔书写,小题得分写在相应小题题号前,用正分表示;大题得分登录在对应的分数框内;考试课程应集体阅卷,流水作业。

《SSH框架整合详解》A卷

SSH(整合)简单登录过程详解

MyEclipse开发SSH(Struts+Spring+Hibernate)范例1. 准备 工具:MyEclipse 5.1.0 GA、Tomcat 5.5 环境:Struts1.1、Spring1.2、Hibernate3.1、sqlserver2000 1.1. 新建工程 本范例使用最简单的登录模块来实践SSH的开发,旨在体会和入门SSH技术的整合操作:[Menu] File/New/Web Project 工程名:login 2. Struts 部分 2.1. 添加Struts 功能支持 操作:[Menu] MyEclipse/Project Capabilities/Add Struts Capabilities

修改web.xml 分别创建index.jsp、login.jsp、success.jsp先不对jsp页面做任何修改2.2. 创建ActionForm 类 操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.1 Form 类名:LoginForm

在"Form Properties" 选项卡为loginForm 新增两个属性:username、password; 2.3. 创建Action 类 类名:LoginAction

在"Form" 选项卡的"Name" 项选择"loginForm","Input Source" 项输入"/login.jsp"。 在Forwards中创建两个forward对象 success登录成功,跳转到success.jsp fail登录失败,跳转到login.jsp重新登录 此时struts-config.xml代码如下 2.4. 修改jsp 文件 index.jsp代码

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.360docs.net/doc/1417087713.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元

相关文档
最新文档