您的位置:首页 > 编程语言 > Java开发

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts 框架