欢迎来到天天文库
浏览记录
ID:6298909
大小:354.50 KB
页数:20页
时间:2018-01-09
《struts spring hibernate ajax 技术大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、StrutsSpringHibernateAjax技术大全框架(Framework):是提供了可重用的公共结构的一个半成品。它集成了优秀的程序架构和前人的经验总结框架技术的优势:1)不用再考虑公共问题,框架已经帮我们做好了2)可以专心在业务逻辑上,保证核心业务逻辑的开发质量3)结构统一,便于学习、维护4)框架中集成了前人的经验,可以帮助"新手"写出稳健、性能优良而且结构优美的高质量程序主流技术框架1.Struts框架:定义了通用的Controller,通过配置文件(struts-config.xml)隔离了Model和View,以Action的概念对用户请求做了
2、封装,使代码更清晰易读。还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。使大型JavaWeb项目成为可能2.Hibernate框架:是一个优秀的持久化框架,负责简化将对象数据保存到数据库中或从数据库中读取数据并封装到对象的工作。通过简单配置和编码即可替代JDBC繁琐的程序代码。处理数据库操作的方式代表了当前的趋势3.Spring框架:主要作为依赖注入容器和AOP实现存在。提供了声明式事务、对DAO层的支持等简化开发功能。还可方便地与Struts、Hibernate等技术集成4.DWR框架:是一个Ajax框架,使Ajax开发更加轻松。Ajax是一
3、种通过JavaScript代码异步请求服务器资源的技术,可在不刷新当前页面的情况下取得服务器端的最新数据并更新页面显示三层结构:和.NET程序类似,java程序中也提倡使用"三层结构"表示层:包括JSP页面和对应的后台Servlet(或Struts的ActionBean和FormBean代码),放在web包下业务逻辑层:放在biz包下,类名(或接口名)后缀为Biz(business的简写,意思是"业务逻辑")数据访问层:放在dao包下,类名(或接口名)后缀为DAO(DataAccessObject的简写,意思是"数据访问对象")实体对象:放在entity包下实现
4、自定义框架和加法器1.将所有的请求发送到控制器(基于Servlet技术实现),而且系统中只有一个控制器2.使用Action表示用户请求的一种操作,如:加法或登录3.控制器根据请求路径判断找哪一个Action执行操作。如:如果请求路径是http://localhost:8080/y2ssh/add.do则调用AddAction,如果请求路径是http://localhost:8080/y2ssh/login.do则调用LoginAction4.Action调用模型,执行业务操作,获得操作结果。然后将结果返回到页面MVC框架实现的核心是控制器。控制器Controll
5、er类基于Servlet技术实现,在配置Servlet访问路径时可以配成*.do,表示只要是以.do结束的请求就会派发到Controller在框架上开发要遵照一定的规则和步骤。遵循的步骤如下:1.开发模型2.开发控制器3.开发视图4.调试运行Struts应用中包含3类组件:1.控制器组件:包括ActionServlet(核心控制器)、自定义Action(代表一个用户操作)2.模型组件:包括定义和实现业务逻辑的接口和类3.视图组件:包括JSP页面、ActionForm和Struts标签ActionServlet是Struts最核心的组件。在Web容器启动时,Act
6、ionServlet被初始化,加载struts-config.xml配置文件。Struts处理请求的过程如下:1)当客户端浏览器发起请求到ActionServlet时,ActionServlet首先对请求进行一系列处理:根据请求的路径和配置信息找到对应的ActionBean和FormBean2)在确定将要调用的ActionBean和对应的FormBean后,就将请求中包含的值填充到FormBean中(Acion可以不关联任何ActionForm,这一步可省),在调用Action的execute方法前,ActionServlet还需要准备好ActionMappin
7、g参数,ActionMapping中包含了该Action的配置信息3)然后Struts将请求分发至相应的ActionBean处理,ActionMapping参数、ActionForm参数、request和response都作为参数传给处理请求的ActionBean的execute方法4)Action调用业务逻辑方法,得到返回值,并返回ActionForward对象5)控制权重新回到ActionServlet,ActionServlet根据Action返回的ActionForward对象转发到相应的JSP页面6)处理结果返回给浏览器需要注意的三点如下:1)Acti
8、onServlet将控制
此文档下载收益归作者所有