本人对Struts2的流程理解是基本的流程:浏览器发送请求->拦截器通过struts.xml分发到相应的action处理->model层action处理请求,处理的结果返回给拦截器->拦截器再通过web.xml返回给浏览器是否正确?还有什么需要补充的吗?望朋友们给介绍下自己对struts2流程的理解,谢谢!

解决方案 »

  1.   

    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFiltertype是视图是类的简单名称,我们让struts2认识让,就要继承extents=“struts-default”
    在自己的包和默认的包找,如果没有自己的包,就会向上的包找,找到匹配的就行
    没有指定class,就会是默认的struts2的ActionSupport类,调用execute方法Struts有许多拦截器interceptors,每个拦截器都会完成一个功能自定义拦截器interceptors,注册拦截器,引用拦截器
    ServletActionContext类
    Struts2的OGNL是个map,并且有个根ValueStack类,valueStack是map中的一个value,OGNL的map里装的还是mapOGNL是取ValueStack的属性
    Struts2的每个请求都有独立的Action对象,也有一个ActionContext对象,ActionContext封装了Action的一切环境,而struts1每个请求共享同一个Action
      

  2.   

    你可以百度搜索个 struts2流程图看看
    http://hi.baidu.com/clisdena/blog/item/5e3c084a696ec72609f7ef8a.html
      

  3.   

    http://hi.csdn.net/attachment/201008/28/276830_12829830858uw7.png