Java 考试笔试试卷
1) 1)下列关于package元素中说法正确的是()。(选择一项)
a) a)name 属性为必需的并且是唯一的,用来指定包得名称
<.package name=””>
属性为必须的并且是唯一的,用来指定包的名称
b) b)extends属于是一个可选属性,定义了包的命名空间
c) c)namespace是指要扩展的命名空间
d) d)package元素中只能包含一个Action配置
2) Hibernate 中实体类对象的状态不包括()。(选择一项)
a) 瞬时状态
b) 持久状态
c) 查询状态
d) 游离状态
3) 关于Web服务遵循的标准技术,下面错误的是()。(选择一项)
a) XML
b) SOAP
c) WSDL
d) HTML
4) 在Oracle 数据库中在使用序列时,需要使用到序列的哪些伪列()。(选择二项)
a) nextval
b) nextvalue
c) currval
d) currvalue
5) 以下关于Struts2的配置内容应该在哪个配置文件中编写()。
(选择一项)
a) struts-defalut.xml
b) struts.xml
c) web.xml
d) filter.xml
6) 在Hibernate的ORM映射文件中包含:
table属性的作用是().(选择一项)
a) 指定表名
b) 指定类名
c) 指定数据库名
d) 指定ORM映射文件名
7) 以下选项中,关于依赖注入的描述正确的是()。(选择一项)
a) 依赖注入的目标是在代码之外管理组件之间的依赖关系
b) 依赖注入的核心理念是面向接口编程
c) 依赖注入就是AOP
d) 依赖注入就是独立开个各个组件,然后组装起来的开发模式
8) 以下关于自定义拦截器说法不正确的是()。(选择二项)
a) params拦截器提供了框架必不可少的功能,将请求中的数据设置到Action的
属性上。
b) servletConfig拦截器提供了一种源于Servlet API 的各种对象的注入Action当
中的简洁方法。
c) validation拦截器提供当数据验证错误时终止的流程功能。
d) exception拦截器将文件和元数据从多重请求转换为常规的请求数据,以便能将
他们设置在对应的Action的属性上。
9) 自定义拦截器中,要用户实现的拦截器的方法是()。(选择一项)
a) init()
b) destroy()
c) filter()
d) intercept()
10) 在Struts2 中关于Result 解释正确的是()。(选择二项)
a) 部署描述符。所有JA V A WEB 应用程序都需要的核心文件
b) Result是调度视图,并决定视图以哪种形式体现给客户端
c) Result 的name 属性表示result 的逻辑名
d) 在web.xml文件中配置
11) 在PL/SQL中异常处理结构的过程不包括()。(选择一项)
a) 定义异常
b) 触发异常
c) 销毁异常
d) 处理异常
12) 以下关于Hibernate 对象关联映射说法错误的是()。(选择二项)
a) 持久化对象不通过外键建立对象间关联关系,而是通过属性。
b) 持久化对象建立关联关系可以跟数据库表建立关系方式是一样的。
c) 持久化类间关联关系是单向关联。
d) 持久化类间关联关系既可以是单向关联也可以是双向关联。
13) 在Spring 配置文件中,
(选择一项)
a) value和ref属性都是用来注入基本类型的值
b) value 属性用来注入基本类型的值,ref属性用来注入已经定义好的Bean
c) value 属性用来注入已经定义好的Bean , ref属性用来注入基本类型的值
d) value和ref属性都是用来注入已经定义好的Bean
14) 在HTML页面中,存在一个name为age的input 标签,在jquery中,下面选项中可
以正确获取到该文本框的值的是()。(选择一项)
a) $(“age”).value
b) $(“input.age“).val()
c) $(“input[name=’age’]”).html()
d) $(“input[name=’age’]”).val()
15) 在MVC的模式中执行数据库操作,访问数据库的数据的功能类是属于MVC中哪一
个组件()。(选择一项)
a) M-模型
b) V-视图
c) C-控制器
d) M-控制器
16) 下列关于Spring与Hibernate集成的说法错误的是( ).(选择一项)
a) Spring 为Hibernate开发提供了良好的支持,可以大大简化hibernate的编码。
b) 常用做法是在Spring配置文件中定义dataSource、sessionFactory再注入到DAO
中。
c) Spring 和Hibernate 集成后就可以继承Spring提供的HibernateDaoSupport 类
来简化HibernateDAO的开发。
d) 使用Spring提供的HibernateDaoSupport类时,必须在其子类中编写一个
SessionFacotory类型的属性,并通过实例化的方式为该属性初始化。
17) 下列哪个RequestDispatcher接口的方法可以实现转发功能()。(选择一项)
a) include()
b) forword()
c) sendRedirect()
d) forward
18) 下面代码执行的效果是()。
String hql=”from Students stu order by stu.score asc”;
Query query=session.createQuery(hql);
query.setFirstResult(0);
query.setMaxResults(5);
return query.list();(选择一项)
a) 返回分数最高的5个学生
b) 返回分数最高的6个学生
c) 返回分数最低的5个学生
d) 返回分数最低的6个学生
19) 在struts2 中数据验证失败时,通过()标签显示错误信息。(选择一项)
a)
b)
c)
d)
20) 在工程中使用Spring集成Hibernate,在Spring的配置文件中存在id为dataSource的数
据源对象,和一个id为sessionFactory的对象并注入了dataSource对象,以下说法正确的是( )。(选择二项)
a) 工程中还必须存在Hibernate的配置文件
b) 工程中还必须存在Hibernate提供的工厂类文件
c) 工程中可以不用存在Hibernate的配置文件
d) 工程中可以不用存在Hibernate提供的工厂类文件
21) 关于Struts2中国际化的说法以下选项中正确的是()。(选择二项)
a) 全局资源文件只能位于顶级包中
b) 编码类型必须指定为UTF-8
c) 默认资源文件将首先被执行
d) 对java的国际化实现方式进行了封装
22) 以下哪条HQL语句可以查询商品(Goods类)的最高价格(price)是多少()?(选择
一项)
a) select min(g.price)from Goods g
b) select top1 price from Goods order by price desc
c) select max(g.price) from Goods g
d) select top1 price from Goods order by price asc
23) Struts 2中不属于表单标签库的是()。(选择一项)
a)
b)
c)
d)
24) 在一个web应用中,添加的jar包应该放到哪个文件夹中()。(选择一项)
a) WEB-INF/class
b) WEB-INF/lib
c) web-inf/
d) web-inf/src
25) 在Hibernate中,假如有两个实体:书、作者,一个作者可以写多本书,而一本书可以
同时有多个作者,那么书与作者之间的关联是()。(选择一项)
a) many-to-one
b) one-to-many
c) one-to-one
d) many-to-many
26) Sruts2的UI标签主要包括以下哪几类()。(选择二项)
a) 通用标签
b) UI标签
c) Ajax标签
d) 表单标签
27) 在使用Hibernate的应用中,能够对所有操作进行级联操作的选项是()。(选择一项)
a) cascade=”save-update”
b) cascade=”all”
c) inverse=”false”
d) inverse=”true”
28) 在PL/SQL中实现流程控制的语句是()。(选择一项)
a) IF-THEN语句
b) CURSOR语句
c) LOOP 语句
d) RAISE语句
29) 使用JUnit 进行程序测试时,测试类必须继承自()。(选择一项)
a) Servlet
b) TestCase
c) Object
d) String
30) 以下关于Servlet配置初始化正确的是()。(选择一项)
a)
……
b)
……
c)
……
d)
31) 以下选项中关于Struts 2中验证框架的说法错误的()。(选择二项)
a) 使用验证框架进行验证时无需进行编码
b) 必须为要进行验证的Action 指定input 结果类型
c) 页面中必须通过
d) 验证框架和编码验证不能同时使用
32) 如下dwr配置,下列选项中说法正确的是()。
(选择一项)
a) 在类User 中有名为name的方法
b) 在类User中有名为name的属性
c) 在类JUser 中有名为name 的方法
d) 在类JUser中有名为name的属性
33) 以下创建和使用Criteria对象进行查询正确的是()。(选择一项)
a) Criteria criteria=session.createCriteria();
List
b) Criteria criteria=session.createCriteria(Student.class);
List
c) Criteria criteria=session.createCriteria(new Student());
List
d) Criteria criteria=session.createCriteria();
Student result=(Student)criteria.list();
34) 面对繁多的可能存在的安全漏洞,发布网站前必须进行全面的安全优化,才能避免发
布后遭遇的重要损失。我们可以从以下哪些方面入手解决()。(选择二项)
a) 强化网站物理安全
b) 强化网站数据安全
c) 强化客户端安全
d) 以上都是
35) 关于Struts中进行错误处理的描述,错误的是()。(选择一项)
a) 需要在配置文件中增加对资源文件的引用
b) 定义ActionMessages类型的变量errors用于保存出错信息
c) 添加出错信息到errors中,每个关键字只能添加一个出错信息
d) 在页面上使用标签
36) 在struts2中,为了避免与Servlet API耦合,struts2框架对Servlet API中的
HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,下列选项能正确获取替代HttpSession 的Map 对象的方法是()。
(选择一项)
a) ActionContext ac=ActionContext.getContext();
Map map=(Map) ac.get(“request“);
b) ActionContext ac=ActionContext.getContext();
Map map=ac.getSession();
c) ActionContext ac=ActionContext.getContext();
Map map=ac.get(“session”);
d) ActionContext ac=ActionContext.getContext();
Map map=ac.getApplication();
37) Spring 与Struts的集成时执行下列哪些步骤()。(选择二项)
a) 将配置文件中Action 类别都配置为
“org.springframework.web.struts.DelegatingActionProxy”
b) 在web.xml中配置Action
c) 在spring配置文件中配置Action
d) 修改JSP页面的表单
38) 下面是某程序中的两个实体类:
public class Author{ //作者类
private int authorId;
private String authorName;
}
public class Book{ //图书类
private String bookISBN;
private String bookName;
private Author author;//作者对象
}
依次可以得到()。(选择一项)
a) Author与Book是单向一对多的关联
b) Author与Book 是双向一对多的关联
c) Book与Author是单向多对一的关联
d) Book与Author是双向多对一的关联
39) 在学院信息管理系统中每个班级对象映射多个学员对象,现在按班级编号查询到班级
对象时,不想同时查询班级关联的多个学员对象,应该设置什么属性()。(选择一项)
a) cascade属性
b) lazy属性
c) inverse属性
d) name属性
40) 在Hibernate框架的应用中,对于Query对象的引用query,当查询结果包含多个时,以
下()方法可以直接获得这个结果。(选择一项)
a) query.list()
b) query.uniqueResult()
c) query.setMaxResult(pageSize)
d) query.setFirstResult();
41) 在集成Spring和Hibernate的时候,需要在实现的DAO类中注入()。(选择一项)
a) 数据源
b) SessionFactory
c) Session
d) Connection
42) Spring配置文件中有如下配置,可以推断()。
(选择一项)
a) User 是接口
b) User中有public void setAge(int age) 方法
c) User中有public String getName()方法
d) User中有public void setName(String name)方法
43)
SEQ_ID
下列关于id元素说法正确的是()。(选择二项)
a) id 元素只能出现一次
b) id 元素可以出现多次
c) 在实现类中有一个https://www.docsj.com/doc/bd11347279.html,ng.Integer类型的bookid属性
d) 在实现类中有一个https://www.docsj.com/doc/bd11347279.html,ng.integer类型的id属性
44) public String execute(HttpservletRequest request,HttpServletResponse response)以下选项
中对参数说法正确的是()。(选择二项)
a) request 是请求对象
b) response是请求对象
c) request是响应对象
d) response是响应对象
45) 在struts.xml文件中定义的Action如下:
……
请问以下请求中能正确访问myaction的是()。(选择一项)
a)
b) < s:form action=”myaction.action”>
c)
d)
46) User.java 和Role.java分别代表用户和角色,已知一个用户可以对应多个角色,如果
在User.hbm.xml文件中配置一对多关系,下列配置正确的是()。(选择一项)
a)
b)
c)
d)
e)
47) 在struts2的Action类中,要将用户姓名存放到会话作用域中,正确的方法是()。(选
择一项)
a) ActionContext ac=ActionContext.getContext();
Map session=ac.getSession();
session.setAttribute(“name”,”张三”);
b) ActionContext ac=ActionContext.getContext();
Map session=ac.getSession();
session.put(“name”,”张三”);
c) ActionContext ac=ActionContext.getContext();
Map session=ac.get(“session”);
session.setAttribute(“name”,”张三”);
d) ActionContext ac=ActionContext.getContext();
Map session=ac.get(“session”);
session.put(“name”,”张三”);
48) 工程中有CalcAction类继承DispatchAction类。在CalcAction中有doAdd()方法,当
用户请求http://localhost:8080/webroot/calc.do?operate=doAdd时,正确调用CalcAction 类的doAdd()方法,下列配置正确的是()。(选择一项)
a)
b) parameter=”operate”>
c) parameter=”doAdd”>
d) parameter=”operate”>
49) 在配置班级(Class)和学生(Student)的一对多单向关联时,下面说法错误的选项是()
(选项二项)
a) 在Class.java中添加Student类型的students属性
b) 在Class.java中添加Set类型的students属性的getter和setter方法
c) 在Class.hbm.xml中添加
d) 在Class.hbm.xml中添加
50) 在Hibernate 的配置文件中,以下选项对session-factory配置说法错误的是()。(选
择一项)
a) 属性connection.url用于指定数据库接的地址
b) 属性connection.driver_class用于指定数据库驱动程序类
c) 属性show_sql参数为true,则程序运行时在控制台输出执行的SQL语句
d) 在配置session-facotry 对象时,属性dialect不是必须配置的
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的缓存机制
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的说法错误的是()。
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.docsj.com/doc/bd11347279.html,ername,https://www.docsj.com/doc/bd11347279.html,erid from https://www.docsj.com/doc/bd11347279.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)。
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是“依赖注入”模式的实现
测试卷 (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);
一、命令部分 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学习增强练习考试时间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.
烟台南山学院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框架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的方法可以有任意类型的返回值
一:选择题 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);
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(); }
(问答题+选择题(在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没有任何关系,是一个全新的框架
系(院): 专业: 年级及班级: 姓名: 学号: . 密 封 线 错误!未定义“自动图文集”词条。 重庆文理学院试卷 1.题目:“爱享”网络相册系统 功能主要有: ◆ 用户注册 ◆ 用户登录/注销,登录成功后显示相册列表及好友动态信息 ◆ 创建新相册 ◆ 上传相片到相册(显示进度条) ◆ 浏览相册(可以选择不同方式浏览) ◆ 查看相片(单击实现翻页) ◆ 发表相片评论 2.项目要求 ◆ 后台数据库采用Oracle,并使用相应的用户和命名空间,保存相应的SQL 语 句。 ◆ 根据项目的特点,采用适当的连接池方式。 ◆ 根据项目的特点,配置相应的二级缓存和查询缓存,以提高效率。 ◆ 根据项目的需要设置各个表的关联关系。 ◆ 使用HQL 或Criteria 进行查询检索。 ◆ 使用Spring 实现依赖注入。 ◆ 使用Spring 实现事务管理。 ◆ 优化Spring 配置文件。 ◆ 实现Struts 、Hibernate 和Spring 的集成。 使用Struts2+Hibernate+Spring 技术实现该系统,其实现的功能可以不局限于以上罗列的功能。 二、项目答辩要求及答辩流程 在完成项目后,请做好答辩的准备,根据通知的时间和地点参加答辩。答辩流程 课程名称: 《SSH 框架整合详解》 试卷类别: A 卷 考试形式:开卷 考试时间:至少4周 适用层次: 本科 适用专业: 11软件工程(外包)1 阅卷须知:阅卷用红色墨水笔书写,小题得分写在相应小题题号前,用正分表示;大题得分登录在对应的分数框内;考试课程应集体阅卷,流水作业。
《SSH框架整合详解》A卷
SSH考试题 一.单项选择题及填空题(每题2分共30分) 1.SSH中,依次处理的哪一层的实现? A.Struts –业务逻辑层;Hibernate-表现层;Spring-持久层 B.Struts-表现层;Hibernate-业务逻辑层;Spring-持久层 C.Struts-持久层;Hibernate-表现层;Spring-业务逻辑层 D.Struts-表现层;Hibernate-持久层;Spring-业务逻辑层 2.对于Struts2中动态方法调用的方式,下列哪项使用不正确? a.
课程考试试卷 一、单项选择题(每题1分,共30分) 1.Struts 2标签库包含的是___________。 A.
1.下面关于信息安全保障的说法正确的是: A.信息安全保障的概念是与信息安全的概念同时产生的 B.信息系统安全保障要素包括信息的完整性、可用性和保密性 C.信息安全保障和信息安全技术并列构成实现信息安全的两大主要手段 D.信息安全保障是以业务目标的实现为最终目的,从风险和策略出发,实施 在系统的生命周期内确保信息的安全属性 2.根据《 GB / T20274 信息安全保障评估框架》,对信息系统安全保障能力 进行评估应 A.信息安全管理和信息安全技术2 个方面进行 B.信息安全管理、信息安全技术和信息安全工程3 个方面进行 C.信息安全管理、信息安全技术、信息安全工程和人员4 个方面进行 D.信息安全管理、信息安全技术、信息安全工程、法律法规和人员5个方面进 行 3.哪一项不是《 GB / T20274 信息安全保障评估框架》给出的信息安全保障 模 通过以风险和策略为基础,在整个信息系统的生命周期中实施技术、管理、工程和人员保障要素,从而使信息系统安全保障实现信息安全的安全特征 4.对于信息安全发展历史描述正确的是: A.信息安全的概念是随着计算机技术的广泛应用而诞生的 B.目前信息安全己经发展到计算机安全的阶段 C.目前信息安全不仅仅关注信息技术,人们意识到组织、管理、工程过程和人 员同样是促进系统安全性的重要因素 D.我们可以将信息安全的发展阶段概括为,由“计算机安全”到“通信安全”, 再到“信息安全”,直至现在的“信息安全保障” 5.ISO的OSI安全体系结构中,以下哪一个安全机制可以提供抗抵赖安全服务 A.加密 B.数字签名 C.访问控制 D.路由控制
6.表示层 7.以下哪一个关于信息安全评估的标准首先明确提出了保密性、完整性和可用 性三项信息安全特性 A.ITSEC B.TCSEC C.GB/T9387.2 D.彩虹系列的橙皮书 8.下面对于CC 的“保护轮廓”( PP )的说法最准确的是: A.对系统防护强度的描述 B.对评估对象系统进行规范化的描述 C.对一类TOE 的安全需求,进行与技术实现无关的描述 D.由一系列保证组件构成的包,可以代表预先定义的保证尺度 9.以下哪一项属于动态的强制访问控制模型? A.Bell一Lapudufa 模型 B. 10. C.Strong star property 处于 D.Bell 一Lapadula 模型的访问规则主要是出于对保密性的保护而制定的 11.下面对于强制访问控制的说法错误的是? A 它可以用来实现完整性保护,也可以用来实现机密性保护 B在强制访问控制的系统中,用户只能定义客体的安全属性 C 它在军方和政府等安全要求很高的地方应用较多 D 它的缺点是使用中的便利性比较低