一、填空:
1.Struts 2框架由___Struts1_____和___WebWork______框架发展而来。
2.Struts 2以___WebWork____为核心,采用___拦截器____的机制来处理用户的请求。
3.构建Struts 2应用的最基础的几个类库是_的common-logging-1.0.4.jar、freemarker-
2.3.8.jar、struts2-core-2.0.11.1.jar、xwork-2.0.4.jar和ognl-2.6.11.jar
4.Struts 2中的控制器类是一个普通的___POJO类________。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_<%@ taglib url=”/struts-tags” prefix=”s” %>___。
6.在Struts 2表单标签库中,表单标签为___
7.ActionSupport类实现了__Action_________接口和__Validatable_____等接口。
8.通过控制器类中的_addFiledError______方法来输出校验错误信息。
9.Struts 2以_DispatcherFilter____为核心控制器,它的初始化方法为__init()_。
10.Hibernate配置数据库连接的四种属性名是connection.url 、connection.driver_class 、https://www.wendangku.net/doc/0d827102.html,ername 、connection.password 。
11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名assigned 、hilo、seqhilo、sequence、native、uuid.string、foreign、uuid.hex 、identity 、increment 。12.基于Hibernate用标注(annotations)描述映射关系,映射实体类中表示主键的属性的标注是_@id_;映射实体类中普通属性的标注是_@property_;实体属性对应的列用标注_@column_。
13.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是___delete()________,合并一个实体的方法是_update()_,获得事务处理接口的方法是__get_。
14. Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是_createQuery_,创建基于公式(标准)接口的方法是_Create critie_。
15. 对象关系映射(ORM)的基本原则是:类型(class)映射_table_,属性(property)映射_field_,类型的实例或对象(instance | object)映射___________。
16. Hibernate应用缺省的XML格式的配置文件名是_hibernate.cfg.xml_,放置在_classpath_下;配置数据库方言的属性名是_dialect_。
17.在Hibernate中级联操作的属性值至少写出三个_save-update_ 、__delete_、__all-delete_。
18.基于Hibernate用annotations描述映射关系,实体类型用标注_@Entity_;实体对应的表用标注__@table_。
19.Hibernate的会话接口是_session_,它由接口_sessionFactory_创建;Hibernate处理事务的接口是_Transcraction_;封装HQL的接口是_Query_。
20.EJB有三种类型:_Entity bean_、__Message-Driver bean_、_session bean_。
21.为配置Jboss作为EJB的运行环境,需要设置_JBOSS_HOME__换进变量。
22.Jboss作为EJB的运行环境,EJB应该部署在_JBOSS安装_目录。
23.无状态的会话Bean的生命周期只有两个阶段_ dose not exit状态_和_method-ready pool状态_ 24.在EJB调用机制中,存根(stuB.是在_客户___端产生的。
25.禁用默认拦截器的注释是_@exclude default_Interceptors_。
26.注入资源的注释是__@Resource__。
27.如果在某个特点时间执行某段程序,应使用EJB提供的__定时服务__。
28.如果实体Bean需要返回客户端,必须实现___Serializer_______接口
29.如果不想让实体Bean的某些属性映射到表的字段,用__@column___注释
30.在JPQA查询中,排除相同的对象用_distinct__
二、选择:
1.在三层结构中,数据访问层承担的责任是(B)〔选一项〕
A.定义实体类
B.数据的增删改查操作
C.业务逻辑的描述
D.页面展示和控制转发
2.下面关于数据持久化概念的描述,错误的是(D)〔选择一项〕
A.保存在内存中数据的状态是瞬时状态
B.持久状态的数据在关机后数据依然存在
C.数据可以由持久状态转换为瞬时状态
D.将数据转换为持久状态的机制称为数据持久化
3) 下面关于Hibernate的说法,错误的是(C)〔选择一项〕
A.Hibernate是一个“对象-关系映射”的实现
B.Hibernate是一种数据持久化技术
C.Hibernate是JDBC的替代技术
D.使用Hibernate可以简化持久化层的编码
4.Hibernate配置文件中,不包含下面的(AB)〔选择二项〕
A.“对象-关系映射”信息
B.实体间关联的配置
C.show_sql等参数的配置
D.数据库连接信息
5.在Hibernate关系映射配置中,inverse属性的含义是(B)。〔选择一项〕
A.定义在
B.声明在
C.定义在
D.声明在
6.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。〔选择一项〕
A.配置客户和订单关联的cascade属性为save-update
B.配置客户和订单关联的cascade属性为all
C.设置多对一关联的inverse属性为true
D.设置多对一关联的inverse属性为false
7.下面一对多关联的配置中,存在哪些错误(BD)。
column="customer_id" /> A.inverse属性不可以设置为false B.cascade属性不可设置为true C.class="com.x.entity.Order"应为type="com.x.entity.Order" D.column属性不可再 8.执行下面的hql查询,关于返回值的说法,正确的是(B)。 select https://www.wendangku.net/doc/0d827102.html,ername,https://www.wendangku.net/doc/0d827102.html,erid from https://www.wendangku.net/doc/0d827102.html,er u where u is not null A.语法错误,不能执行 B.返回一个类型为List的实例 C.返回一个数组 D.当返回结果只有一条时,返回一个数组 9.下面创建Criteria对象的语句中正确的是(D)。 A.Criteria c = query.createCriteria(); B.Criteria c = query.addCriteria(); C.Criteria c = session.createCriteria(); D.Criteria c = session.createCriteria(User.class); 10.一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ACD多选) A.表对应类 B.记录对应对象 C.表的字段对应类的属性 D.表之间的参考关系对应类之间的依赖关系 11.以下关于SessionFactory的说法哪些正确?BC A.对于每个数据库事务,应该创建一个SessionFactory对象 B.一个SessionFactory对象对应一个数据库存储源。 C.SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。 D.SessionFactory的load()方法用于加载持久化对象 12.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?AB A. B. C. D. 13. A.none B.save C.delete D.save-update 14.以下哪些属于Session的方法?ABD A.load() B.save() C.open() D.saveOrUpdate() 15.创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕A.从MinValue重新开始循环 B.重复使用MaxValue 值 C.执行出错 D.使用随机值 16.以下程序的打印结果是什么?C tx = session.beginTransaction(); Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2); https://www.wendangku.net/doc/0d827102.html,mit(); session.close(); A.运行出错,抛出异常 B.打印false C.打印true D.编译出错 17.以下程序代码对Customer的name属性修改了两次:B tx = session.beginTransaction(); Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\"Jack\"); customer.setName(\"Mike\"); https://www.wendangku.net/doc/0d827102.html,mit(); 执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)A.0 B.1 C.2 D.3 18.在持久化层,对象分为哪些状态?(ACD多选) A.瞬时(Transient) B.新建(New) C.脱管(DetacheD. D.持久(Persistent) 19.对于以下程序,Customer对象在第几行变为持久化状态?(B单选)Customer customer=new Customer(); customer.setName(\"Tom\"); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1 session1.save(customer); //line2 https://www.wendangku.net/doc/0d827102.html,mit(); //line3 session1.close(); //line4 A.line1 B.line2 C.line3 D.line4 20.对于以下程序,Customer对象在第几行变为游离状态?(D单选)Customer customer=new Customer(); customer.setName(\"Tom\"); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1 session1.save(customer); //line2 https://www.wendangku.net/doc/0d827102.html,mit(); //line3 session1.close(); //line4 A.line1 B.line2 C.line3 D.line4 21.以下哪一种检索策略利用了外连结查询?(C单选) A.立即检索 B.延迟检索 C.迫切左外连结检索 D.迫切右外连结检索 22.假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(D单选) Session session=sessionFactory.openSession(); tx = session.beginTransaction(); Customer customer=(Customer)session.get(Customer.class,new Long(1)); https://www.wendangku.net/doc/0d827102.html,mit(); session.close(); Iterator orderIterator=customer.getOrders().iterator(); A.编译出错 B.编译通过,正常运行,不显示任何信息 C.编译通过,正常运行,并显示出结果 D.编译通过,但运行时抛出异常 23.POJO是A A.Plain Old Java Object B.Programming Object Java Object C.Page Old Java Object D.Plain Object Java Old 24.POJO的作用是AC A.普通的Java对象映射数据库字段 B.数据访问 C.对象的赋值 D.保存客户端对象 25.实现equals和hashCode最显而易见的作用是A A.比较两个对象标识符的值 B.比较数据库的两条数据 C.比较两个组建是否部署在同一个应用服务器上 D.对象与字段的映射 26.持久化状态前进行合法性检查,需要实现的接口是B A.ActionListener B.Lifecycle C.HttpServletRequest D.持久化状态合法检查不需要实现接口 27.在源代码中嵌入映射信息需要A A.XDoclet B.EJB C.Hibernate D.Spring 28.所有的Hibernate,除了了都支持空(null)语义。A A.Collection B.Element C.Entity D.NodeList 29.下面不能生成映射文档无 A.XDoclet B.Middlegen C.AndroMDA 建模工具 D.MyEclipse 30.元素把子对象的一些元素与父类对应的表的一些字段映射起来A A.Component B.Element C.Attribute D.ActionForm 31.要实现一个自定义类型,需要实现的接口是(AB) A.https://www.wendangku.net/doc/0d827102.html,erType B.https://www.wendangku.net/doc/0d827102.html,positeUserType C.org.hibernate.Session D.https://www.wendangku.net/doc/0d827102.html,erType 32.ORM是A A.对象关系映射 B.对象实体映射 C.数据传输对象 D.数据访问对象 33.JDBC可以做哪三件事ABC A.与数据库建立连接 B.通过JDBC-API向数据库发送SQL语句 C.通过JDBC-API执行SQL语句 D.进行实体关系的映射 34.ORM有什么好处A A.能进行关系对象的映射 B.具有控制器功能 C.能在服务器端保存客户端状态 D.向DTO一项能传递数据 35.常见的实体域对象是AB A.主动域对象(EJB. B.JavaBean对象(也称为POJO,Plain Old Java Object) C.控制器对象 D.ActionForm 36.过程域对象在Hibernate中代表C A.业务逻辑操作 B.应用层操作 C.数据库层操作 D.组件对象操作 37.常见的三层分别是ABC A.应用层 B.业务逻辑层 C.数据访问层 D.通讯层 38.对象(实体的实例)对一个特定的Session来说,要么是一个____对象,要么是____对象AB A.瞬时 B.持久化 C.控制器 D.数据传输对象 39.如果你已知某个实例的持久化标识,你可以使用Session的_____方法来获取它A A.load() B.loadAll() C.getAllData() D.init() 40.如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session的____方法A A.createQuery() B.query() C.queryAll() D.queryObject() 41.使用Session的____会把对象的状态从数据库中移除A A.delete() B.remove() C.clear() D.removeAll() 42.Hibernate通过____接口,____接口和Type层次体系来访问元数据。AB A.ClassMetadata B.CollectionMetadata C.Metadata D.CollectionMeta 43.HQL不支持聚合函数有D A.count(*) B.avg(…) C.count(…) D.count(?) 44.____和____子句都不支持算数表达式。AB A.group by B.order by C.compute by D.insert by 45.除了____和____外,查询语句都是大小写不敏感得到。AD A.Java类 B.POJO类 C.映射文件 D.属性名称 46.from Cat as cat,不仅仅返回____的实例,而且还返回____的实例AC A.Cat B.Cat父类 C.Cat子类 D.Cat实现接口 47.____代表升序,____代表降序AC A.asc B.ansi C.desc D.description 48.对原生SQL查询的控制是通过___接口进行的。A A.SQLQuery B.Session C.List D.Query 49.____和____元素是用来连接关联以及将查询定义为预先初始化各个集合的。A A. B. C. D. 50.一个命名查询可能会返回一个标量值,你必须使用___元素来指定字段的别名和Hibernate类型。 A. B. C. D. 51.假设实体映射时有一个____的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。D A.many-to-one B.many-to-many C.one-to-many D.one-to-one 52.你可以把结果集映射的信息放在外部的____元素中,这样就可以在多个命名查询间,或者通过setResultSetMapping()API来访问。A A. B. C. D. 53.使用Hibernate的QBC查询,要使用SQL中的类似select count(*) from tablename方法求出记录数, 必须使用哪一个类。B A.Restrictions B.Projections C.Criteria D.Criteron 54.在Hibernate中,关于数据库的方言,下面哪个说法是正确的D A.可以不写数据库方言 B.数据库方言没有作用,可以随便写 C.有通用的数据库方言可以使用 D.数据方言对应于每个数据库,主要用于产生SQL语句 55.下面不属于持久化的是A A.把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来 C.从XML配置文件中读取程序的配置信息 D.把程序数据保存为文件 56.下面不是Hibernate映射文件中包含的内容。(AB选两项) A.数据库连接信息 B.Hibernate属性参数 C.主键生成策略? D.属性数据类型 57.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是E public static void imain(String[] args){ SessionFactory sf=new Configration().configure().buildSessionFactory(); Session session=sf.openSession(); Medal medal=new Medal(); medal.setOwner(“totong”); medal.setType(“Gold medal”); session.save(user); session.close(); } A.配置文件配置有误 B.没有在配置文件中包含对映射文件的声明 C.配置文件配置有误 D.没有对持久化操作捕捉异常 e) 没有开启事务 58.下列属于多对一关系的是__D A.书和作者 B.手机和生产厂家 C.用户和发布的出租信息 D.士兵和班长 59.已知wage.getItem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0)),必须配置D A. B. C. D. 60.已知系统中的tbl_user表对应的实体类是User,下列HQL语句中正确的是(AD选两项) A.from User B.select * from tbluser C.select User from User D.from User u where u.uname=”15” 61.关于spring说法错误的 a.spring是一个轻量级JAVA EE的框架集合 b.spring包含一个“依赖注入”模式的实现 c.使用spring可以实现声明事务 d.spring提供了AOP方式的日志系统 62.依赖注入说法正确的 a.依赖注入的目标是在代码之外管理程序组建间的依赖关系 b.依赖注入即是“面向接口”的编程 c.依赖注入是面向对象技术的替代品 d.依赖注入的使用会增大程序的规模 63.关于AOP错误的 a.AOP将散落在系统中的“方面”代码集中实现 b.AOP有助于提高系统可维护性 c.AOP已经表现出将要替代面向对象的趋势 d.AOP是一种设计模式,Spring提供了一种实现 64.关于spring AOP错误的 a.首先要编写方面代码,实现MethodBeforeAdvice接口 b.AOP采取拦截方法调用方式实现,可以在调用方法前,后,抛出异常时拦截 c.AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBean d.AOP可以在对目标(target)不做任何修改的情况下增加程序功能 65.不属于Action接口中定义的字符串常量的是___________。 A.SUCCESS B.FAILURE C.ERROR D.INPUT 66.在控制器类中一般需要添加相应属性的___________和___________。 A.setter方法B.as方法C.getter方法D.is方法 67.控制器需要在___________配置文件中进行配置。 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 68.不属于Struts 2表单标签库的是___________。 A. 69.在JSP页面中可以通过Struts 2提供的___________标签来输出国际化信息。 A. 70.资源文件的后缀名为___________。 A.txt B.doc C.property D.properties 71.AJAX术语是由哪家公司或组织最先提出的[ C ] A. Google B.IBM C.Adaptive Path D.Dojo Foundation 72.以下哪一个Web应用不属于Ajax应用[ A ] A. Hotmail B.GMaps C.Flickr D.Windows Live 73.以下哪个技术不是Ajax技术体系的组成部分[ B ] A. XMLHttpRequest B. DHTML C. CSS D.DOM 74.XMLHttpRequest对象有几个返回状态值[ C ] A. 3 B. 4 C.5 D. 6 75.下列哪些方法或属性是Web标准中规定的[ C ] A. all() B.innerHTML C.getElementsByTagName() D.innerText 76.以下哪一个CSS属性不属于W3C的CSS2规范[ D ] A.list-style-position B.min-height C.float D.text-overflow 77.下列哪个工具不能用来调试浏览器中的JavaScript [ B ] A.MS Visual InterDev B.Eclipse C.MS Script Debugger D.Mozilla Venkman 78 xhr.status : Http协议的响应状态表示服务器出错是[ C ] A 200 B 404 C 500 79.关于JavaScript中的函数和对象,下列说法不正确的是:[ C ] A. 每一个函数都有一个prototype对象。 B. 函数就是一个特殊类型的对象。 C. 函数附属于它所附加到的对象上,只能通过该对象访问。 D. 同一个函数可以被附属到多个对象上。 80.创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value" 。以下哪一段JavaScript代码无法得到上述的结果[ B ] A.var obj = new Object(); obj["name"] = "value"; B.var obj = new Object(); https://www.wendangku.net/doc/0d827102.html, = "value"; C.var obj = {name : "value"}; D.var obj = new function() { https://www.wendangku.net/doc/0d827102.html, = "value";} 81.在对象XMLHttpReque的属性streadState值为表示异步访问服务器通信已经完成[ D ] A. 1 B. 2 C. 3 D. 4 82.EJB是:[ B ] A. 服务器端产品 B. 服务器端组件开发架构 C. 特殊类型的JavaBean D. 用于实现商业逻辑 83.EJB架构主要使用的设计模式是:[ AC ] A. Proxy 代理 B. Strategy C. Delegate 委派 D. Responsibility Chain 84.EJB的类型主要有:[ CDF ] A. Command Bean B. Data Access Bean C. Session Bean D. Entity Bean E. Java Bean F. Message-Driven Bean 85.EJB3.0中Session Bean的组成可以包括:[ ACEFGI ] A. Home interface B. A thread class C. Remote interface D. Primary key class E. Local home interface F. Local interface G. ejb-jar.xml H. application.xml I. Bean class 86.EJB3.0中Entity Bean的组成可以包括[ACDEFGI] A. Home interface B. web.xml C. Remote interface D. Primary key class E. Local home interface F. Local interface G. ejb-jar.xml H. ejb.xml I. Bean class 87.Session Bean按是否跟踪客户状态分:[ BE ] A. State Session Bean B. Stateless Session Bean C. BMT Session Bean D. CMT Session Bean E. Stateful Session Bean 88.Entity Bean根据数据持久性的处理方式分:[ BC ] A. BMT Entity Bean B. BMP Entity Bean C. CMP Entity Bean D. CMT Entity Bean 89.Entity Bean的事务处理方式可采用:[ C ] A. BMP B. BMT C. CMT D. CMP 90.Session Bean和Message-Driven Bean的事务处理方式可采用:[ B ] A. BMT和CMP B. BMT和CMT C. BMP和CMP D. BMP和CMT 91.申明方式的事务处理的属性有:[ ACDFGH ] A. Supports B. Should C. NotSupported D. Required E. Maybe F. RequiresNew G. Mandatory H. Never 92.Local interface引入的目的是:[ B ] A. 本地客户程序才能调用EJB B. 为了性能 C. 解决Session Bean与Enity Bean之间的交互 93.Message-Driven Bean的Bean Class必须实现[ BC ] ;bean class中服务方法的签名是[ A ] A. onMessage B. MessageListener C. MessageDrivenBean 94.EJBContext是EJB与EJB Container沟通的桥梁,在EJBContext中定义了与安全相关的两个方法是[ CE ],与事务相关的三个方法是[ BFH ] ,与定时服务相关的方法是[ G ]。 A. getEJBLocalHome B. getRollbackOnly C. getCallerPrincipal D. getEJBHome E. isCallerInRole F. setRollbackOnly G. getTimerService H. getUserTransaction 95.有状态Session Bean的bean class中实现了两个方法[ C ]和[ A ] 用来完成状态的swap in/out。 A. ejbActivate() B. ejbCreate() C. ejbPassivate() D. ejbLoad() E. ejbStore() F. ejbPostCreate() 96.Entity Bean的bean class中实现了两个方法[ DE ] 来同步内存与数据库的数据。 A. ejbActivate() B. ejbCreate() C. ejbPassivate() D.ejbLoad() E.ejbStore() F. ejbPostCreate() 97.在Entity Bean的关系管理中,[ B ]关系需要casecade delete(级联删除),[ A ]不能用级联删除。 A. Aggregation聚合 B. Composition组合 98.在编写Message-Driven Bean的实践中,我们使用如下的编程努力来防止有毒消息的产生[ BC ] A. 用Container管理事务 B. 用Bean管理事务 C. 不抛出异常 D. 只抛出RuntimeException 99.在weblogic(相当于JBOSS或GLASSFISH)上可以部署的模块有[ BCD ] A. Javabean module B.Web module C.Enterprise application module D.EJB module E. Resource adapter moudle 100.weblogic与EJB相关的部署描述文件有[ ABD ] A.ejb-jar.xml B.weblogic-ejb-jar.xml C. weblogic.xml D.weblogic-cmp-rdbms-jar.xml 三、简答 1.Spring框架的优点都有什么? Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分 Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高 依赖注入和IoC使得JDBC操作简单化 Spring是开源的免费的 Spring使得对象管理集中化合简单化 2.描述一下Spring中实现DI(Dependency Injection)的几种方式 方式一:接口注入,在实际中得到了普遍应用,即使在IOC的概念尚未确立时,这样的方法也已经频繁出现在我们的代码中。 方式二:Type2 IoC: Setter injection对象创建之后,将被依赖对象通过set方法设置进去 方式三:Type3 IoC: Constructor injection对象创建时,被依赖对象以构造方法参数的方式注入 3.简述你对IoC(Inversion of Control)的理解 一个类需要用到某个接口的方法,我们需要将类A和接口B的实现关联起来,最简单的方法是类A 中创建一个对于接口B的实现C的实例,但这种方法显然两者的依赖(Dependency)太大了。而IoC 的方法是只在类A中定义好用于关联接口B的实现的方法,将类A,接口B和接口B的实现C放入IoC的容器(Container)中,通过一定的配置由容器(Container)来实现类A与接口B的实现C的关联。 4. 简述AOP核心? 1)Aspect(切面)切面,是对交叉业务逻辑的统称。 2)Joinpoint(连接点)连接点,指切面可以织入到目标对象的位置(方法,属性等)。 3)Advice(通知)通知,指切面的具体实现。 4)Pointcut(切入点)切入点,指通知应用到哪些类的哪些方法或属性之上的规则。 5)Introduction(引入)引入,指动态地给一个对象增加方法或属性的一种特殊的通知。 6)Weaving(织入)织入,指将通知插入到目标对象。 7)Target(目标对象)目标对象,指需要织入切面的对象。 8)Proxy(代理对象)代理对象,指切面织入目标对象之后形成的对象。 5. EJB包括(SessionBean,EntityBean)说出他们的生命周期? SessionBean:Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean 的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机调用了@PreDestroy修饰的方法时候,它就结束了。当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。 EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans 也是存活的。Entity Beans生命周期能够被容器或者Beans自己管理。 6.如何在Spring的applicationContext.xml里面使用JNDI而不是datasource? 可以使用”org.springframework.jndi.JndiObjectFactoryBean”来实现。示例如下: 7.Spring里面如何配置数据库驱动? 使用”org.springframework.jdbc.datasource.DriverManagerDataSource”数据源来配置数据库驱动。示例如下: 8.Spring里面applicationContext.xml文件能不能改成其他文件名? ContextLoaderListener是一个ServletContextListener,它在你的web应用启动的时候初始化。缺省情况下,它会在WEB-INF/applicationContext.xml文件找Spring的配置。你可以通过定义一个 9.如何在web应用里面配置spring? 在J2EE的web应用里面配置spring非常简单,最简单的只需要把spring得ContextLoaderListener添加到你的web.xml文件里面就可以了,示例如下: 10.Spring里面如何定义hibernate mapping? 添加hibernate mapping文件到web/WEB-INF目录下的applicationContext.xml文件里面。示例如下: 11.简述Struts 2框架的诞生和发展过程。 12.简述Struts 2框架中控制器的特征,以及如何在配置文件struts.xml文件中配置。 13.简述Struts 2框架包含哪些表单标签,分别对应HTML标签中的哪些标签。 14.简述如何实现JSP页面国际化及校验错误信息国际化。 15.说出bean工厂创建bean的三种方式? 1) 通过构造方法直接创建: 2)通过静态工厂方法创建: 3)通过非静态工厂方法创建: 16 叙述StatefulBean和StatelessBean的区别? Stateful Session Bean可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的Stateful Session Bean的实体。Stateless Session Bean虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫Stateless Session Bean的时候,EJB Container并不会找寻特定的Stateless Session Bean的实体来执行这个method。换言之,很可能数个使用者在执行某个Stateless Session Bean 的methods时,会是同一个Bean的Instance在执行。从内存方面来看,Stateful Session Bean与Stateless Session Bean比较,Stateful Session Bean会消耗J2EE Server较多的内存,然而Stateful Session Bean 的优势却在于他可以维持使用者的状态。 17.EJB与JAVA BEAN的区别? Java Bean是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参数的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean 实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 18.ajax有什么组成,各组件作用是什么? 由JavaScript、CSS、DOM、XMLHttpRequest组成。 JavaScript:将所有的东西绑定在一起。 CSS:级联样式表 DOM:进行动态显示及交互。 XMLHttpRequest:进行异步数据查询、检索。 19.请说出Hibernate中持久化对象的生命周期以及各种状态直接的区别,并描述相互之间是如何转换的。 Hibernate中持久化对象的生命周期有临时态、持久态和游离态三种。 处于临时态的对象主键值为空,并且未与session关联,数据未保存到数据库中 处于持久态的对象与session关联起来,持久化后对象中的数据被保存到数据库中,并且主键值按照.hbm.xml文件中配置的生成方式生成相应的值 处于游离态的对象脱离了session的管理,是持久化后的一种状态,主键值按照.hbm.xml文件中配置的生成方式生成相应的值 当new一个新的对象时,该对象处于临时态 当该对象被当作session的参数使用的时候,该对象处于持久态 事务提交,session关闭后,该对象处于游离态 20.spring和hibernate的事务管理方式有什么不同? hibernate的事务管理方式仅仅就是托管给JDBC(如果用JTA那么就是JTA),而JDBC的一切行为包括事务是基于一个connection的,那么hibernate委托给JDBC的事务也就是基于一个session。JTA 与JDBC事务不同在于可以跨连接。 spring也是调用hibernate中事务管理的API。hibernate的事务管理,一般是编程性的。而委托给spring 之后,可以使用声明式的,也就是可以在XML之中配置哪些需要进行事务管理,哪些不需要21.Hibernate 有哪5个核心接口?它们的作用分别是什么? 答:Configuration接口:配置Hibernate,根据其启动hibernate,创建SessionFactory对象; SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建session对象,sessionFactory 是线程安全的,意味着它的同一个实例可以被应用的多个线程共享,是重量级、二级缓存; Session接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存; Transaction接口:管理事务; Query和Criteria接口:执行数据库的查询。 22.什么是ORM? 答:对象关系映射(Object—Relational Mapping,简称ORM)是一种为了解决 面向对象与面向关系数据库存在的互不匹配的现象的技术;简单的说,ORM是通 过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化 到关系数据库中;本质上就是将数据从一种形式转换到另外一种形式。 23.解释数据持久化的好处? 答:数据库的读写是一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。 一、选择: 1) 在三层结构中,数据访问层承担的责任是(B) a) 定义实体类 b) 数据的增删改查操作 c) 业务逻辑的描述 d) 页面展示和控制转发 2) 下面关于数据持久化概念的描述,错误的是(D a) 保存在内存中数据的状态是瞬时状态 b) 持久状态的数据在关机后数据依然存在 c) 数据可以由持久状态转换为瞬时状态 d) 将数据转换为持久状态的机制称为数据持久化 3) 下面关于Hibernate的说法,错误的是(C) a) Hibernate是一个“对象-关系映射”的实现 b) Hibernate是一种数据持久化技术 c) Hibernate是JDBC的替代技术 d) 使用Hibernate可以简化持久化层的编码 4) Hibernate配置文件中,不包含下面的(A) a) “对象-关系映射”信息 b) 数据关联的配置 c) show_sql等参数的配置 d) 数据库连接信息 5) 在Hibernate关系映射配置中,inverse属性的含义是(B)。 a) 定义在 第31卷第8期湖南科技学院学报V ol.31 No.8 2010年8月Journal of Hunan University of Science and Engineering Aug.2010 基于J2EE的图书管理系统的设计与实现 章素晶张毅 (重庆大学 软件学院,重庆 400030) 摘 要:本系统是基于J2EE的设计方案,使用表示层,逻辑层和数据层三层模式。使用B/S模式,大大减低了服务端的数据处理任务。提供了高性能的处理速度,降低数据库的运行时的开销。使用MS SQL Server 2000作为数据库,Tomcat 作为JSP容器。数据库层使用JDBC与底层数据库进行交互,逻辑层封装在Java类中,表示层由JSP实现。 关键词:B/S模式;JSP;Enterprise JavaBean;三层模式;JDBC 中图分类号:TP311文献标识码:A 文章编号:1673-2219(2010)08-0064-04 0. 引 言 管理信息系统(Management Information System)简称MIS,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存储、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度地利用现代计算机及网络通信技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解、建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。 传统的MIS系统的核心是C/S(Client/Server——客户端/服务器)架构,而基于Internet的MIS系统的核心是B/S (Browser/Server——浏览器/服务器)架构。B/S架构比起C/S架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而B/S架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。基于Internet上的MIS系统是对传统MIS系统概念上 收稿日期:2010-03-12 作者简介:章素晶(1976-),女,汉族,浙江永嘉人,研究方向科技业务管理、知识产权管理。的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观[1]。 1. J2EE概述 JSP技术是由Servlet技术发展起来的,自从有了JSP 后,在Java服务器端编程中普遍采用的就是JSP,而不是Servlet。因为JSP在编写表示页面时远远比Servlet简单,并且不需要手工编译,目前Servlet主要用于做视图控制器,处理后台应用等。由于JSP构建在Servlet上。所以它有Servlet所有强大的功能[2]。 在传统的网页HTML文件(*.htm,*.html)中加入Java 程序片段(Scriptlet)和JSP标记,就构成了JSP网页(*.jsp)。 JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术[3]。 从JSP这几年的发展来看,JSP已经获得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出处理具有大的伸缩性,高负载的企业级应用。JSP技术在多个方面加速了动态Web页面的开发。 通过分析和总结,列出了以下几点说明JSP的特点。 J2EE期末考试试题(笔试) A卷 :学号: 注意事项:(考试时间90分钟) 1)整个试卷中不得做任何形式的书写或标记,是否试卷成绩做废; 2)认真准确填写并核对答题卡中的各项容,因填涂错误造成的任何后果,由考生自负; 3)考试完毕,不得将所有考卷.答题卡.草稿纸带离考场,否则试卷成绩作废; 4)作弊,雷同答卷,成绩一律为0分 答题结束后,必须经监考老师确认考卷,答题卡,草稿纸已经提交后,方可离开考场一、选择题(单项选择,每题2分,共50题) 1、下面对Web应用开发中Servlet组件说法错误的是。 A)Servlet是按照接受请求/返回响应的模式工作的 B)运行于Servlet容器中,是被动态加载的 C)在Struts框架中,Servlet充当模型组件 D)在Struts框架中,Servlet充当控制器组件 2、在Struts应用中,能在下列哪几种围共享数据说法错误的是。A)只有request与session B)request C)session D)application 3、下面那个选项不属于MVC三个核心模块。 A)模型 B)视图 C)数据库连接 D)控制器 4、下列关于Struts框架的说法中,正确的是。 A)Struts实质是在JSP Model2的基础上实现的一个MVC框架 B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成 D)以上都是 5、关于在web.xml文件中配置欢迎文件清单说法错误的是。 A)使用 1. 实体 Bean 是由什么组成的 0 J2EE考试试题(每题2分,共100分) 姓名:班级: 针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分, 错选、不选、漏选均不得分。每题2分。 1.下面关于Servlet描述正确的是( ac )。(选择多项) A.Servlet是以Java编程语言开发的服务器端程序,它运行在WEB服务器中。 B.Servlet也可以在被各种浏览器解释执行。 C.Servlet可以跨平台。 D.Servlet每次被调用都会重新编译。 2.HTTPServlet可按下列( abc )方式生成HTML网页。(选择多项) A.按名称显示访问Servlet。 B.提交表单后。 C.按超文本链接。 D.使用include指令包含在网页中。 3.下面关于Servlet的生命周期描述错误的是(c )。(选 择一项) A.Servlet的创建和破坏均由Serlet容器自动处理。 B.卸载Servlet时,服务器将调用Servlet的destroy()方法。 C.调用Servlet时,服务器都会自动调用Servlet的init ()方法。 D.Servlet容器收到的任何请求都将被转发至Servlet的service()方法。 4.当用户在浏览器中输入:http://localhost:8080/myWebApp/start/,就会调用student这个Servlet,可以在Web.xml中( 3 )配置。(选择一项) A. 毕业论文 题目: 英文题目: 学生姓名:申请学位门类:学士学位 学号: 专业: 学院: 指导教师:职称: 二0一五年06月12日 作者声明 本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。 本毕业设计(论文)成果归东华理工大学所有。 特此声明。 毕业设计(论文)作者(签字): 签字日期:年月日 本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。 学位论文指导教师签名: 签字日期:年月日 摘要 在现代管理学中,信息管理是其中一项非常重要的内容。其中,人力资源管理是一个非常重要的领域,通过人力资源管理能够对企业员工进行有效的管理。 本文根据实际企业需求,整理出了企业人力资源管理的基本功能需求,按照软件工程的相关理论,进行了详细的系统分析、设计和实现。系统采用MyEclipse 6.0.1开发工具,运用了J2EE和MVC框架技术,以及MySQL数据库和MySQL-Front 数据库可视化工具,最终开发了一个基于Web浏览器端的企业人力资源管理系统。 文章首先对选题背景和发展状况进行了阐述,结合实际情况,进行了需求分析,并给出了算法思想和总体功能设计,之后根据分析,设计出了各个子模块的基本结构及应当实现的功能。接下来在系统功能实现部分,给出了用户登陆、人员信息管理、招聘管理、奖惩信息管理,薪金管理和部门信息查看功能模块的详细设计,再附上了部分重要模块实现的关键代码;最后,为了保证系统的正确和高效,对系统进行了测试和分析。 关键词:J2EE; MyEclipse;人力资源管理系统; Struts+Hibernate框架 一、填空题 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。 Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。 Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。 表单数据的提交方法有两种,(Post)方法和Get方法。 (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。 (Listener)实现了Servlet的事件驱动。 JSP页面的脚本元素用来嵌入(java)代码。 JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。 JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。 JSP 标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。 java.sql.Statement对象代表一条发送到数据库执行的SQL语句。有(三)种Statement 对象。 Servlets可以使用(MIME)类型来向浏览器传送非HTML 文件。 Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。 JavaBean 是(一)台机器上同一个地址空间中运行的组件。 在标记描述TLD文件中Required 定义为(true)代表为必须。 二、单项选择题 1、表单数据的提交方法有两种, ()方法使得数据由标准的输入设备读入。 A.Get B. Post C.Read D.Input 2、在表单提交的数据中,如果变量的值有多个,这时应调用( )方法, A. getParameterValues() B. getParameter() C. getParameterNames() D. getAttribute() 3、Servlet的事件驱动由()实现。 A. Filter B. Listener C . Response D. Request 4、标记名称由两部分组成,( )用来区分不同标记库. A. 后缀 B. 前缀 C.JSP D. bean 5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过( )来实现的。 A、EJB B、XML C、API D、Web服务器 6、获取数据库连接的方法是()。 A、Connection() B、getConnection() C、Con D、getContent() 7、常用的接收邮件的协议是() A、SMTP B、POP3 C、IMAP D、MIME 8、()用来获取一个已被创建的JavaBean组件的属性值。 A、 基于J2EE的博客系统的设计与实现毕业设计 目录 前言 (1) 第1章技术背景 (3) 1.1方案分析 (3) 1.2开发工具 (3) 1.2.1JSP简介 (3) 1.2.2MySQL简介 (4) 1.2.3Tomcat简介 (4) 1.2.4MyEclipse简介 (4) 1.2.5MVC简介 (5) 1.2.6Struts 2简介 (6) 1.2.7Hibernate简介 (7) 第2章需求分析 (8) 2.1功能分析 (8) 2.1.1系统概述 (8) 2.1.2基本功能要求 (8) 2.1.3用户分析 (8) 2.1.4功能详细说明 (9) 2.2性能要求 (11) 2.3运行环境要求 (11) 2.3.1硬件环境 (12) 2.3.2软件环境 (12) 第3章总体设计 (13) 3.1功能模块划分 (13) 3.2数据库设计 (13) 3.2.1person用户表 (14) 3.2.2space空间信息表 (15) 3.2.3post日志表 (15) 3.2.4category分类表 (16) 3.2.5reply日志评论表 (16) 3.2.6comment留言表 (16) 3.2.7link超表 (17) 3.3系统架构 (17) 3.4系统运行机制 (18) 第4章系统详细设计与实现 (20) 4.1类的设计与实现 (20) 4.1.1Java Bean类的设计 (20) 4.1.2通用类的设计 (21) 4.2数据库与Hibernate配置 (22) 4.3Struts 2配置 (22) 4.4模块详细设计与实现 (23) 4.4.1登录与注册模块 (23) 4.4.2日志管理模块 (24) 4.4.3日志评论模块 (30) 4.4.4分类模块 (31) 4.4.5留言模块 (33) 4.5系统配置 (34) 第5章结论 (36) 参考文献 38 致谢 (39) 前言 随着互联网技术的高速发展和日益的普及,互联网用户迅速增加,用户对互联网的寄托也发生了翻天覆地的变化,用户不甘于只单单的被动的接受互联网提供的容,更希望能够加入到容制造的大家庭中,这时传统的Web应用已经显得力不从心,而Web 2.0的出现,极大的改变了这一局面。所谓Web 2.0其核心就是用户不只是容的被动浏览者,同时也是容的制造者。正是因为整个互联网产品设计理念的重大变化,具有代表性的Web 2.0时代的互联网产品也就相继出现,如:论坛,博客、威客,社区、RSS和SNS等。 博客也称为网络日志,是blog的谐音,由很多经常更新的帖子(也叫日志或者个人文章)顺序倒序排列,最新的帖子在最上面,这些帖子的容不一定要长篇大论,具体容格式也没有任何要求,它以个人纯粹的个人想法和心得,包括你对时事新闻、国家大事的个人看法,或者一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或者是在某一共同领域由一群人集体创作的容。类似于传统的“网络日志”,但又不同于传统的“网络日志“,传统的”网络日志“是带有显示的私人性质的,而博客则是私人性和公共性的有效结合,绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的容可以用来进行交流和为他人提供帮助,是可以包容事个互联网的,具有极高的共享精神和价值。博客还有个最大的特点是可以图文并茂的描述一件事,在文字、图片和视频等的共同描述 西北农林科技大学本科课程考试试题(卷) 2012—2013学年第1学期《J2EE技术》课程A卷专业班级:命题教师:审题教师: 学生姓名:学号:考试成绩: 本试卷由笔试和机试两部分组成。一到三题为笔试部分,第四题为机试部分 一、选择题(每题3分【按空分配分数】,共30分)得分:分 1. 相比于Spring,基于EJB的Java EE技术作为企业级应用解决方案的主要优势体现在(),使得开发出的应用是可向外伸缩的 (scale-out)。 A. 安全性 B. 运行的时空效率 C. 事务处理能力 D. 支持分布的能力 企业级的与普通javabean的区别是企业级的不仅可以供本地客户端访问,还可以供远程客户端访问。本质区别是访问者和被访问者是否位于同一台虚拟机上。 2.消息服务 (Message Service) 与方法调用 (Method Invocation)两者的最大区别就是:消息服务还可以实现()、()以及异构系统集成。 Java消息服务(JMS)是一个消息标准,它允许javaEE应用程序组件生成、发送、接收和读取消息。它能够进行分布式的、松耦合的、可靠地、异步的信息交流。 A. 异步 B. 业务调用 C. 松耦合 D. 消息传递 3. 关于无状态会话bean和有状态会话bean中“状态”说法正确的是()。 A. 有状态会话bean实例有对应的生命周期,而无状态会话bean则没有 B. 有状态会话bean可维持同一个客户端的多个调用之间的状态信息,无状态会话bean则不能 C. 有状态会话bean可以实现业务对象的持久化,无状态会话bean不能 D. 有状态会话bean可以维护HTTP客户端的状态,无状态会话bean不能 4.JPA实体之间的关系包括一对一、多对多、(对多一)和(一对多)共四种关联关系,以及( D )关系。 Java Persistence API java持久化,实体类表示对象,是对数据库中记录的表示 A. 一对多 B. 多对一 C. 继承 D. 映射 5. 判断访问EJB的方式是本地 (local) 访问还是远程 (remote) 访问取决于 第一章绪论 1.1.选题背景 这几年,许多新名词涌入我们的视野:博客、圈子、播客、WAP等。这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站创造内容的时代变为由用户创造内容的web 2.0时代。 在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行的代表之一,也是web 2.0技术应用的最直观的表现,是web 2.0精神和理念的具体体现。 1.2.问题的提出 Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。随着博客人数的增加,Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想—— Blog 正在影响和改变着我们的生活。 1.3.系统的开发目标 管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维护, 包括对注册用户的添加、查找、修改和删除。 管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。 博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。 因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2)网络用户通过关键字搜索博文功能(3)最热门博客页面推荐浏览(4)文章详细内容及相关评论显示(5)博客页面访问量统计(6)博客个人文章管理维护功能(7)博客个人文章分类管理维护功能(8)博客个人友情链接维护功能(9)博客个人基本信息管理维护功能(10)博客图片上传及个人相册管理(11)网络用户写留言,博主查看留言。 第二章系统设计 2.1.系统分析 在整个blog进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。 在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。 blog对系统的可靠性、稳定性有比较高的要求。本系统设计时,比较主流的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较而言PHP的功能相对简单,不适合做大程序;而CGI效率相对较低,所以也不考虑。由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选 龙源期刊网 https://www.wendangku.net/doc/0d827102.html, 基于J2EE的考试系统的设计与实现 作者:胡中夏 来源:《软件》2012年第01期 摘要:分析了J2EE体系架构及其在考试系统中的应用,综合应用B/s和c/s模式相结合的方式来进行设计,并结合实际,详细介绍相关功能模块的实现,论述了自动组卷实现的关键技术。 关键词:J2EE;在线考试系统;模块;自动组卷 中图分类号TP319 文献标识码:A DOI:10.3969,/j.issn.1003-6970.2012.01.026 引言 随着计算机的广泛普及以及计算机网络的飞速发展,各大院校通过应用Internet进行相关课程的在线考试也日趋普遍。相比传统的纸质考试方式,网上在线考试具有明显的优势,比如,可以在教考分离、教学质量的提高以及整合教学资源共享等方面具有极好的促进作用。同时,在线考试系统可以对考试信息进行动态管理,在题库容量足够大的情况下实现自动组卷。而且考试的时间和地点不受限制,考生只要在可以上网的电脑上就可以完成相应的考试。在线考试系统的一个最大的优势是其自动阅卷评分功能,这不仅减轻了教师的大量阅卷工作,而且对考生来讲也是最公平的。本文研究了在基于J2EE技术的基础上来进行网络在线考试系统的设计与实现,该系统的前台采用目前流程的B/S架构,后台管理采用C/S架构。 1J2旺架构及其在考试系统中的应用 J2EE是SUN公司提出的一套面向企业应用的体系结构,它通过提供中间层集成框架来满足高可用性、高可靠性、高可扩展性以及低成本等需求,提供统一的开发平台,降低了开发多层系统的复杂性,并且对现有应用程序提供了强有力的支持。这些支持具体表现有:对EJB的完全支持、对打包和部署应用的良好支持、对添加目录的支持以及对安全机制的支持等。 J2EE是一个多层次的、端到端的架构体系。该体系架构包括四个部分,即客户层、Web 层、业务层、数据层。它清晰地将一个企业应用程序划分为客户层、Web层、业务层和数据层。将这些层映射到J2EE体系结构实现中可分为4个不同的功能层次,如下图1所示: J2简答题 1、简述J2的四层模型。 运行在客户端机器上的客户层组件;运行在J2服务器上的层组件;运行在J2服务器上的业务逻辑层组件;运行在服务器上的企业信息系统层软件 2、什么是对象持久化? 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、数据文件中等等。 3、简述一下,为什么我们使用它? ( )是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。 原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。 4、简述一下如何使用实现对象持久化的过程(可画图或用伪码描述) 1:创建对象。在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析、 2: 创建对象。通过创建好的对象可以创建一个对象的实例,同时是生成对象实例的工厂,他在整个应用中应该是,唯一的。 3:创建对象。对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比中的对象丰富很多。 4:开始一个事务。在中定义一个事务操作的开始,这是使用进行持久化操作必不可少的步骤 5:进行持久化操作。在这个步骤中可以读取或者保存对象。 6:结束事务。在操作完成之后还要进行显式的结束事务的操作。 7:关闭。类似于释放数据库的连接。 5、为什么要实现序列化? 1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比较一下中的()和()方法 1、创建的会和绑定到当前线程,而不会。 2 、创建的线程会在事务回滚或事物提交后自动关闭,而必须手动关闭 7、比较一下中的()和()方法,以及如何保证每次都是从数据库读取而不是在缓存中读? ()和()方法均可以根据指定的实体类和从数据库读取记录,并返回与之对应的实体对象。 JIU JIANG UNIVERSITY 毕业论文 题目基于J2EE的图书销售系统的设计 与实现 英文题目Design and Implementation of Book Sales System Based on J2EE 院系信息科学与技术学院 专业计算机科学与技术 姓名曹春雷 班级学号 A101208 指导教师郭莉 二O一四年六月 摘要 网上图书销售系统,是一种较为流行、电子商务类的方式,也是电子商务的一个缩影,目前,市场上服务于图书销售的系统,种类繁多。本系统是采用J2EE开发;通过对系统的研究,得到图书销售系统的需求,使用J2EE架构,开发一个比较完善、逻辑合理的图书销售系统。 本系统采用JA V A开发语言,系统后台数据库采用开源、操作简单的、性能优良的MYSQL数据库,实现一个是基于WEB、采用B/S模式的图书销售之系统。本系统中主要功能有:图书的在线展示功能、在线交易的功能、在线搜索的功能、客户在线服务的功能,还有系统管理员的相关功能等。论文中说明了:在线买卖图书的方式之优势、以及图书销售的发展趋势,通过对开发设计的网站进行分析、设计且实现的过程,论文中介绍了关于图书销售系统的详细内容。 关键词:图书销售系统,电子商务,数据库 Abstract Book sales system,I think it is a more popular way of e-commerce,e-commerce is a microcosm,currently on book sales system , is really endless,the system I was using j2ee development;through my system the study not only understand: how to use j2ee framework to develop a more complete,logical and reasonable online book sales system,whereby you can also extend the idea to develop a similar,other forms of electronic commerce systems. System I am using JA V A development language,back-end database system I was using open source, simple operation,very easy to use,MYSQL database,the realization of a WEB -based,with the B / S mode,online book sales system.Some of the main function of the system is:Book online display function,the function of online transactions,online search function,online customer service functions,as well as related functions such as system administrators.I explained the paper: the advantages of online trading book approach,as well as his development of the trend,I analyze my website design,design as well as realization of the process,I have do the introduction for everyone. Keywords: Book Sales System, Electronic Commerce, Database 1. public void service( HttpServletRequest request, HttpServletResponse response)throws IO Exception, Servlet Exception{ //1 } 下面的( )放在//1的位置可以取出application范围内的名为address的JavaBean ? A.getServletContext().getAttribute("address"); B.application.getAttribute("address"); C.pageContext.getAttribute("address",APPLICATION_SCOPE); D.request.getAttribute("address",APPLICATION_SCOPE); ★标准答案:A 2. 下面( )声明当前页为error页? A.<%@ page errorPage="true" %> B.<%@ page info="error" %> C.<%@ page pageEndcoding="error" %> D.<%@ page isErrorPage="true" %> ★标准答案:D 3. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。 如果某个对象只在同一请求中共享,通过调用哪个类的setAttribute方法设置属性, A.HttpServletRequest B. ServletRequestListener C. HttpSession D.ServletContext ★标准答案:C 万方数据 万方数据 万方数据 万方数据 基于J2EE的在线考试系统的设计与实现 作者:吴成洲, 滕敏, WU Cheng-zhou, TENG Min 作者单位:连云港职业技术学院,信息工程学院,江苏,连云港,222006 刊名: 邢台职业技术学院学报 英文刊名:JOURNAL OF XINGTAI POLYTECHNIC COLLEGE 年,卷(期):2009,26(5) 参考文献(6条) 1.李辉阳有限领域简述文字的自动判读及其在CAI中的应用[期刊论文]-计算机工程与应用 2002(08) 2.聂伯敏;熊桂喜分布式环境下基于角色访问控制的实现[期刊论文]-计算机工程 2002(08) 3.孙叶枫;宋中山JSP中基于连接池的数据库访问技术[期刊论文]-计算机应用 2004(06) 4.陆垂伟;周松林;李芳基于J2EE的网络考试系统的设计与实现[期刊论文]-计算机应用与软件 2006(10) 5.孙卫琴精通Struts:基于MVC的Java Web设计与开发 2004 6.刘阳;曹宝香基于J2EE考试系统的设计与实现[期刊论文]-计算机工程与设计 2007(04) 本文读者也读过(10条) 1.秦敬祥.QIN Jing-xiang基于J2EE的在线考试系统的设计与实现[期刊论文]-电脑知识与技术2008,4(29) 2.毕大园.李秋艳基于J2EE的在线考试系统构建探讨[期刊论文]-中国水运(下半月)2008,8(8) 3.冯莉基于Struts架构的应用系统中对象型数据报表系统的设计与实现[学位论文]2006 4.于华.YU Hua基于J2EE的在线考试系统的设计与实现[期刊论文]-山西大同大学学报(自然科学版)2010,26(4) 5.胡尊美.HU Zun-mei基于J2EE的在线考试系统设计[期刊论文]-科技信息2010(25) 6.潘国清.PAN Guo-qing受限主观题自动判分系统的设计与实现[期刊论文]-湖北职业技术学院学报2009,12(1) 7.邱虹坤.刘成.王亚杰.QIU Hong-kun.LIU Cheng.WANG Ya-jie基于B/S在线考试系统的开发[期刊论文]-沈阳航空工业学院学报2006,23(5) 8.于涛.YU Tao J2EE技术在开发ERP财务核算管理系统的应用初探[期刊论文]-齐齐哈尔师范高等专科学校学报2011(3) 9.朱建新.胡志芳基于J2EE平台的在线考试系统的设计与实现[会议论文]-2007 10.徐伟.王亿黑龙江工商职业技术学院在线考试系统分析[期刊论文]-北方经贸2011(4) 本文链接:https://www.wendangku.net/doc/0d827102.html,/Periodical_xtzyjsxyxb200905026.aspx 一单项选择 1 J2EE 中,()类的()方法用于创建对话。(选择一项) a) HttpServletRequest、getSession b) HttpServletResponse、newSession c) HtttpSession、newInstance d) HttpSession、getSession 2 给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”) 那么在 MyServlet 中可以使用()方法把属性 name的值取出来。(选择一项) a)String str=request.getAttribute(“name”); b)String str=(String)request.getAttribute(“name”); c)Object str=request.getAttribute(“name”); d)无法取出来 3.编写Servlet 的doPost方法时,需要抛出异常为()。(只选一项) A.ServletException, IOException B.ServletException, RemoteException C.HttpServletException, IOException D.HttpServletException, RemoteException 4.以下()可用于检索session属性userid的值。(只选一项) A.session. getAttribute (“userid”); B.session. setAttribute (“userid”); C.request. getParameter (“userid”); D.request. getAttribute (“userid”); 5.在J2EE中,以下对RequestDispatcher描述正确的是()。(选择一项) A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher B.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象 C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面 D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher 6.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(只选一项) A..jsp文件 B..class文件 C..jar文件 D.web.xml文件 7. 给定一个Servlet程序的代码片段,如下:( ) Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。(选择2016年J2EE考试复习试题
基于J2EE的图书管理系统的设计与实现
J2EE期末考试复习题集(88份)
基于J2EE的开发技术 (本科)2
作业提交 2
(A) EntityManager 对象。
(B) persistence.xml 的简单的 XML 部署描述文件。
(C) 实体
(D) 纯粹的 Java 对象(POJO)。
(E) 以上都是。
[参考答案:BC] 分值:5
0
得分:
分
系统自动批改于 2018 年 7 月 2 日 17 点 52 分
2. 下列说法正确的是 (A) JSP 充当 MVC 模式的视图
(B) Servlet 充当 MVC 模式的模型
(C) Servlet 充当 MVC 模式的控制器
(D) JavaBean 充当 MVC 模式的控制器
(E) EJB 充当 MVC 模式的模型 [参考答案:ACE] 分值:5
得分:
分
系统自动批改于 2018 年 7 月 2 日 17 点 52 分
3. 当我们要在 JSP 页面中使用自定义标记时需要 (A) 在 tld 文件中定义标记
(B) 在 JSP 页面中使用 page 指令
(C) 创建一个标记处理器
(D) 引入这个标记的标记库,并指定前缀名
(E) 在 JSP 页面中使用 taglib 指令
[参考答案:ACDE] 分值:5
0
得分:
分
系统自动批改于 2018 年 7 月 2 日 17 点 52 分
4. 下面关于 Tag 接口说法中正确的是 (A) setPageContext()方法为初始化方法 doEndTag 方法,EVAL_PAGE 或者 SKIP_PAGE,当返回值为 EVAL_PAGE, (B) jsp 容器将继续执行 jsp 页面的内容,否则不执行 doStartTag()方法返回 EVAL_BODY_INCLUDE 和 SKIP_BODY,返回 (C) EVAL_BODY_INCLUDE 计算正文内容,返回 SKIP_BODY 不计算 body。 (D) setParent()方法用来设置标记的上一级标记
(E) release()方法用来释放标签程序占用的任何资源J2EE和web考试试题
毕业论文-基于J2EE的人事管理系统
J2EE期末考试复习题
基于J2EE的博客系统的设计与实现毕业设计
j2ee考试题带答案
基于J2EE框架的个人博客系统项目毕业设计论文
基于J2EE的考试系统的设计与实现
J2EE考试题目及答案
(完整版)基于J2EE的图书销售系统的设计与实现毕业论文
j2ee考试题汇总
基于J2EE的在线考试系统的设计与实现
J2EE考试试卷