《安徽理工大学J2EE复习.doc》由会员分享,可在线阅读,更多相关《安徽理工大学J2EE复习.doc(9页珍藏版)》请在金锄头文库上搜索。
1、1. struts标签库数据标签:(1)得到value属性,在Action中为user,username属性赋值,在网页中从user中读取值.(2) 用于对值栈中的表达式进行求值,并将结果赋给特定作用域中的某个变量名.(3) 可以创建简单的Javabean,并将其压入值栈中,在bean标签的起始与结束标记之间,还可以任意地把Javabean赋值给某个变量名,以便让它在action context中能够访问。(4) 可以通过简单的方式创建可重用组件,同时不需要在JSP页面增加代码片段。控制标签:(1)执行基本的条件流转。(2) 可以循环遍历任何对象集合,包括collection,map,enum
2、eration,Iterator及array,同时,可以在action context中定义一个变量,用于确定与当前循环状态相关的基本信息。UI标签 杂项标签2. struts2,spring,hibernate的核心配置文件Struts2的核心配置文件struts.xml,主要用于配置和管理开发人员编写的action。Hibernate核心配置文件hibernate.cfg.xml主要用于配置数据库连接和hibernate运行时所需的各种属性。Spring核心配置文件applicationContext.xml,此文件可以统一Bean的管理。3. J2EE体系结构,应用系统可分为的层次:表示
3、层,业务逻辑层,数据持久化层,域模块层。4. Ajax核心观念及所用的两个重要技术:xml,JavaScraptAjax核心观念异步传输,Ajax应用程序时必须由客户端,服务器一同合作的应用程序,JavaScrapt用来撰写Ajax应用程序客户端的语言,xml则是请求时或回应时建议使用的交互资料格式。Ajax的请求和响应过程:(1)网页调用JavaScrapt程序;(2)JavaScrapt利用浏览器提供的xmlHTTP对象向web服务器发送请求;(3)请求的URL资源处理后返回结果给浏览器的xmlHTTP对象;(4)xmlHTTP对象调用实现设置的处理方法;(5)JavaScrapt方法解析
4、返回的数据,利用返回的数据更新页面。5. 掌握hql语言的写法 HQL是一种面向对象的查询语言,它可以查询以对象形式存在的数据(1) string hql=from user; Query query=session,oreateQuery(hql); List list=query,list();(2) string hql=from User as user where username=TOM; Query query=session.createQuery(hql); List list=query.list(); String hql=from User; Query.query=s
5、ession.createQuery(hql);List.list=query.list();(3) String hql=update User set age =18 where id=1; Query query=session.createQuery(hql); query.executeUpdate();int net =query.executeUpdate();6.实体生命周期的3种状态及分别在什么情况下状态会发生改变?(1)Transiont(瞬时态),即实体对象在内存中的存在于数据中的记录无关,处理瞬时状态的对象,可以通过session的save()方法转换成persisto
6、nt状态,如果一个实体对象由hibernate加载,那么它处于持久状态(2)persistont(持久态)指对象处于由hibernate框架所管理的状态(3)Detached(托管态)处于持久态的对象 其对应的session实例关闭后,此对象就处于托管状态7.取request或session中的属性值OGNL的两种写法?Session对象,用来访问HTTPSession,如#session。userName或者#session“username”,相当于调用session。getAteribute(“username”)Request对象,用来访问HttpServletRequst属性的Map
7、,如#request.userName或者#request“username”,相当于调用request.getAttribute(“username”)8.mvc概念Mvc:model(模型)view(视图)controller(控制器)它适用于大型企业级应用程序的开发,它强制性的将应用程序的输入处理与输出分开,将其划分为模型视图和控制器视图(view):mvc模式下用户看到的并与应用程序交互的界面;模型(model):提供业务处理方法,封装了应用程序的核心数据,逻辑关系和业务规则。控制器(controller):起到导航作用,它根据用户的请求,调用相应的模型,根据返回的的结果转向相应的视图
8、9.struts中的action的作用总结它是web框架的控制中心,是连接模型和视图的桥梁和纽带,action接受来自视图层的请求并接受请求参数,同时负责调用模型层方法来完成业务逻辑的处理,最后控制程序的流程,选择一个合适的视图将结果显示给用户10.Hibernate工作原理或在Hibernate中,Session负责完成对象持久化操作,请简述Session对象的创建步骤。(1) Hibernate工作原理:1初始化Hibernate的配置2创建Session工厂SessionFactory 3创建Session对象 4事务开始 5数据持久化 6数据提交 7关闭Session 8关闭Sessi
9、onFactory。 (二) 1初始化Hibernate的配置 Configuration config=new Configuration().configure(“.”); 2创建Session工厂SessionFactory SessionFactory factory=config.buildSessionFactory(); 3创建Session对象 Session session = factory.openSession(); 4事务开始11请你谈谈SSH整合SSH:Struts:工作于表现层,表示层的框架,主要完成界面展示,接受用户请求分发技术Spring:基于IOC思想的框架
10、技术,主要工作在业务逻辑层Hibernate:基于ORM思想的框架技术,主要工作在数据化持久层,完成数据持久化操作*WebWork是Struts的前身,也是基于MVC思想*12 ORM整合概述及作用?对象关系映射,采用面向对象操作数据,完成对象与关系数据表之前自动映射,封装了JDBC,可以代替SQL操作数据库方式。(2009级答案:将Java中对象及对象之间的关系,映射至关系数据库中的表格及表格之间的关系。)13如何在web应用里面配置struts2?(1)修改web.xml,它是所有javaweb应用程序都需要的核心配置文件,struts2需要在web。xml文件配置一个前端控制器Filte
11、rDispatcher,用于对struts框架进行初始化,以及处理所有的请求。(2)struts。properties文件必须位于classpath下,可以通过设置属性来改变框架的行为。(3)配置struts。xml,它是struts2框架的核心配置文件,主要用于配置和管理开发人员编写的action。14简述依赖注入和反转控制(IOC)的含义依赖注入和反转控制是同一概念,具体含义:当某个角色(可能是一个java实例调用者)需要另一个角色(另一个java实例 被调用者)的协助时,在传统的程序设计过程中,通常有调用者来创建被调用者的实例。但在spring里,对象的使用者不再自己创建对象,因此称为反
12、转控制,当需要对象时,创建被调用者的工作通常有spring容器(applicationContext.xml)来完成,然后注入调用者,因此称为依赖注入。15.简述j2ee的分层结构(1)DAO层来完成数据库的增加,删除,修改等实现细节,将底层数据访问操作和业务逻辑分离开,对业务层提供面向对象的数据访问借口(2)service业务层提供处理应用程序的业务逻辑和业务校验,提供了管理事物,允许与其他层相互的接口(3)action控制层控制层的控制器action接受用户的输入并调用业务层的业务方法和表示层的组件去完成用户的请求。当web应用单击web页面的提交按钮来发送html表单时,控制器接受请求并
13、调用相应的业务方法去处理请求,然后调用相应的视图来显示业务层发挥的数据(4)spring层 服务器各种组件的生成都由spring容器来控制,被看做是spring中的一个bean,它可享受spring提供的所有服务(5)jsp视图层 视图时用户看到并与之交互的界面,视图向用户显示数据,并能接受用户的输入数据,但不能进行任何实际的业务处理。AOP的概念及思想AOP中aspect所指的是像日志等的动作或服务,将这些动作设计为通用,不介入特定业务类的一个职责清楚的aspect类,就是所谓的AOP。Hibernate的工作原理及hibernate如何完成数据持久化P29 P39Hibernate是一种对
14、象/关系的解决方案,就是指java的对象及对象间的关系映射至数据库中的表格与表格之间的关系。Hibernate是Java应用和关系数据库之间的关系,负责Java对象和关系数据之间的映射,内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。在hibernate中,session负责完成对象持久化操作三步:(1) 初始化hibernate配置管理类configuration 根据传入或者默认的配置文件来创建并初始化一个configuration类的实例 Configuration config=new configuration().configure();(2) 通
15、过configuration类实例创建session的工厂类sessionFactory sessionFactory sessionFactory=config.bulidSessionFactory();(3) 通过sessionFactory得到session实例 session=sessionFactory.opeSession();Pojo类,hbm.xml,数据库映射关系 P36 P42,43Pojo通常也称VO,使用pojo是为了避免和EJB混淆起来,其中有一些属性及getter setter方法的类,当然,如一个简单的运算属性也是可以的,但不允许有业务方法。Hbm.xml文件是Java类与数据库表映射描述文件,它将告诉