j2ee初了解

来源:互联网 发布:淘宝家装品 编辑:程序博客网 时间:2024/05/28 15:43

j2ee的四层模型:

- 客户层:

客户层组件可以是基于web方式,如静态html,applets等,运行在客户端机器上;

- Web层:

j2ee的web层的组件可以是jsp页面或者是Servlets,但按照j2ee规范,静态的html页面和applets不包括在web组件中;

- 业务层:

业务层组件由运行在业务层上的企业级java bean(EJB)进行处理(主要的逻辑处理),然后进而发送到EIS层;web层和业务层都运行在j2ee服务器上;企业级java bean分为:会话Bean(Session Bean),实体Bean(Entity Bean),消息驱动(Message-Driven Bean)

-企业信息系统层:

组件包括数据库,运行在数据库服务器上;

MVC模式:

是Model(模型)-View(视图)-Controller(控制器)的缩写;

-视图:

1.向用户显示数据
2.接收用户输入
3.与模型层交互,向模型查询业务状态
4.接收模型的数据,更新显示用户界面

-模型:

是应用程序的主体,用于表示业务数据和业务逻辑,可为多个视图提供数据;

-控制器:

起控制作用,接收用户输入,并调用模型和视图完成用户请求
控制器->模式: 业务处理
视图–>控制器:用户请求
模型->视图:通知数据更新
控制器->视图: 选择视图
视图->模型: 状态查询

JSP Mode2

浏览器发送请求给控制器,控制器实例化javaBean,并且控制器和JavaBean可以调用视图,视图也可以反馈给视图(JSP),javaBean和应用服务器和数据库进行交互;最终视图响应浏览器;

MVC模式实现了表现层和数据处理层的分离,而持久化设计则实现了数据处理层的业务逻辑和数据逻辑的分离

ORM产品Hibernate

Hibernate的核心类和接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

Spring框架:

和Struts框架都是优秀的web开发框架,有七个模块组成,模块建立在核心容器上,分别为:

-核心容器

提供Spring基本框架,主要组件是BeanFactory,他是工厂模式的实现通过反转控制(IOC)模式,将应用程序的配置和依赖性规范与实际的应用程序代码分开;

-Spring上下文

是一个配置文件,用于向Spring框架提供上下文信息;

-Spring AOP

AOP是面向方面编程,通过配置管理特性,Spring AOP模块直接将AOP功能集成Spring框架中,Spring AOP模块为基于Spring应用程序中的对象提供了事务管理服务;

-Spring DAO

Spring DAO的面向JDBC的异常处理遵循通用的DAO异常层次结构。异常层次结构简化了错误处理,极大地降低了异常代码的数量。

-Spring ORM

Spring框架中引入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO,Hibernate和iBatis SQL Map。所有这些遵循Spring的通用事务和DAO异常层次结构;

-Spring web模块

Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供上下文。所以Spring框架支持与JaKarta Struts的集成。Web模块还简化了处理多部分请求,以及将请求参数绑定到与对象的工作。

-Spring MVC框架

Spring MVC框架容纳了大量视图技术,其中包括JSP,Velocity,Tiles,iText和POI。

Struts框架:

1.判断ActionMapping实例是否存在,若不存在,则创建一个ActionMapping对象,它包含了把请求发送给哪个Action的信息;
2.判断ActionForm实例是否存在,若不存在,则创建一个ActionForm对象,并把客户提交的表单数据保存到ActionForm对象中;
3.根据配置信息决定是否需要表单验证;如果需要验证,就调用ActionForm的validate()方法;
4.如果valinate返回一个NUll,或返回一个不包含ActionMessage的ActionErrors,就验证成功,如果valinate返回ActionError的ActionErrors对象,则表单验证失败,将直接把请求转发给包含客户提交表单的JSP组件。并且不会创建Action对象并调用Action的excute方法。
5ActionServlet根据配置信息决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后调用其excute方法;
6.Action的excute方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。
7.ActionForward对象指向的JSP组件生成动态网页,返回客户;

0 0