struts2入门(9.19上午)
2016-09-19 14:48
197 查看
一、认识框架
框架只是一个快速开发的工具,不是技术。
当前java领域中常用的MVC框架
ssh : struts2 spring hibernate
ssm : struts2 spring mybatis
spring MVC
MVC指的是哪些?
M:model(模型层,在项目结构中包括,vo,dao,biz)数据模型,主要的作用是分装数据模型,传递数据对象。
V:视图层,jsp,html
C:控制层,在javaweb工程中有Servelt和Struts2
二、认识Struts2框架
优点:1.可以与Servlet进行解耦
2.控制与视图彻底的分离,这样可以使控制层有更好的复用性。
特点:1.Struts2是基于单例模式,就是每次创建只会创建一个。
工作流程:
1.当醒目启动时,首先加载项目中的静态文件,如Web.xml,Struts.xml。
2.用户请求:用户请求(HttpRequest)经过一系列的过滤器最终将该请求交给XWork的核心控制器ServletDispatcher.
3.Action的映射:核心控制器将用户的请求交给ActionMapper(Action的映射器),ActionMapper如果发现用户的请求中有要操作的Action对象,那么就会在此通知ServletDispatcher去创建一个ActionProxy(Action代理)
4.ActionProxy:通过映射器映射的请求的Action字符串通过ConfigurationManager(配置文件管理器)找到Struts.xml,通过映射的字符串找到相应的Action具体的实例。
5.Actioninvocation:Action调度。通过ActionInvocation调度使用拦截器,在Invocation中有invok函数,通过判断是否执行拦截器最后执行Action实例。
6.Result:当Action执行之后,会找到相应的执行结果,通过结果加载相应的视图模板(jsp,FreeMark)
7.相应的,在加载完视图模板后,会逆序的执行之前的拦截器(个人理解为释放拦截器的资源),并最终相应给用户结果。
三、手动搭建Struts2框架:
导架包,覆盖web.xml,在src目录下放Struts.xml。
框架只是一个快速开发的工具,不是技术。
当前java领域中常用的MVC框架
ssh : struts2 spring hibernate
ssm : struts2 spring mybatis
spring MVC
MVC指的是哪些?
M:model(模型层,在项目结构中包括,vo,dao,biz)数据模型,主要的作用是分装数据模型,传递数据对象。
V:视图层,jsp,html
C:控制层,在javaweb工程中有Servelt和Struts2
二、认识Struts2框架
优点:1.可以与Servlet进行解耦
2.控制与视图彻底的分离,这样可以使控制层有更好的复用性。
特点:1.Struts2是基于单例模式,就是每次创建只会创建一个。
工作流程:
1.当醒目启动时,首先加载项目中的静态文件,如Web.xml,Struts.xml。
2.用户请求:用户请求(HttpRequest)经过一系列的过滤器最终将该请求交给XWork的核心控制器ServletDispatcher.
3.Action的映射:核心控制器将用户的请求交给ActionMapper(Action的映射器),ActionMapper如果发现用户的请求中有要操作的Action对象,那么就会在此通知ServletDispatcher去创建一个ActionProxy(Action代理)
4.ActionProxy:通过映射器映射的请求的Action字符串通过ConfigurationManager(配置文件管理器)找到Struts.xml,通过映射的字符串找到相应的Action具体的实例。
5.Actioninvocation:Action调度。通过ActionInvocation调度使用拦截器,在Invocation中有invok函数,通过判断是否执行拦截器最后执行Action实例。
6.Result:当Action执行之后,会找到相应的执行结果,通过结果加载相应的视图模板(jsp,FreeMark)
7.相应的,在加载完视图模板后,会逆序的执行之前的拦截器(个人理解为释放拦截器的资源),并最终相应给用户结果。
三、手动搭建Struts2框架:
导架包,覆盖web.xml,在src目录下放Struts.xml。
相关文章推荐
- JQuery+Strusts1.x无刷新登录
- 插件管理框架 for Delphi(一)
- 使用CSS框架布局的缺点和优点小结
- 一起动手编写Android图片加载框架
- 基于.NET平台常用的框架和开源程序整理
- 列举PHP的Yii 2框架的开发优势
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类
- 轻量级javascript 框架Backbone使用指南
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- 深入探讨前端框架react
- js验证框架实现代码分享
- jQuery的框架介绍
- 完美解决jQuery符号$与其他javascript 库、框架冲突的问题
- 简单介绍不用库(框架)自己写ajax
- 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
- asp.net4.0框架下验证机制失效的原因及处理办法
- 插件管理框架 for Delphi(二)