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组件生成动态网页,返回客户;
- 菜鸟初了解J2EE
- j2ee初了解
- J2EE之13中规范初了解
- 了解J2EE的基本概念
- 初步了解的J2EE
- J2EE基础的一些了解
- 学习J2EE第一天(了解掌握J2EE的大致结构)
- 学习J2EE前需要了解的问题
- 了解构建高性能J2EE应用
- 学习J2EE第三天(Cloudscape数据库的安装和了解)
- 了解并认识 如何开发出高质量J2EE系统
- 《j2ee学习note_1》初步了解Hibernate映射与关联
- java基础之jvm、jre、jdk、j2se、j2ee、j2me了解
- J2EE
- J2EE
- J2EE
- J2EE
- J2EE
- centos6.x 升级python2.7.x
- Visual Studio中获得QDebug调试信息的方法
- ./configure,make,make install的作用
- Ubuntu下lamp配置Apache(包括端口号的修改)
- 设计模式读书笔记-----职责链模式
- j2ee初了解
- linux下Hadoop安装
- Android QQ小红点的实现(附完整注释)
- BIOS+MBR和EFI+GPT之我见
- Github上的十大机器学习项目
- SVG下appendChild(node)在浏览器中不显示的问题
- Ubuntu中Nginx的安装与配置
- Android关于ProgressDialog按返回键关闭
- 孑然一身,离人何曾是归人