`

Struts2总结

阅读更多
Struts2使用OGNL进行类型转换。提供基本和常用对象的转换器。
Struts2使用“ValueStack”技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。
Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。


temp:#ActionContext储存了整个访问周期中的request,session,application
1、FilterDispatcher的处理流程
   1、处理HttpServletRequest,如果思上传的请求,对request进行包装
   2、查找该请求路径是否有对应的Action,有的话把该路径包装成一个ActionMapping对象
      #ActionMapping对象中含有name,method,namespace,params,result等属性(holds the action mapping information)
   3、交给Dispatcher类的serviceAction(request, response,servletContext,mapping)方法处理

2、Dispatcher类的处理过程
   1、分别实例化几个储存request,session,application的信息的Map对象

3、Struts2中的拦截器
   DispatcherFilter拦截器
   ActionAutowiringInterceptor拦截器
   ParametersInterceptor拦截器
   ServletConfigInterceptor拦截器

4、几个辅助接口
   SessionAware-通过Map来提供对所有session属性的访问
   ServletRequestAware-提供对HttpServletRequest对象的访问
   RequestAware-通过Map来提供对所有request属性的访问
   ApplicationAware-通过Map来提供对所有application属性的访问
   ServletResponseAware-提供对HttpServletREsponse对象的访问
   ParameterAware-通过Map来提供所有request String和表单数据的访问
   PrincipalAware-提供对PrincipleProxy对象的访问;该对象实现了HttpServletRequest对象的有关pringcile和role的方法,但是它提供了一个   Proxy,因此所有的实现都是独立于Action的。
   ServletContextAware-提供对ServletContext对象的访问

5、struts2的扩展自定义拦截器
   自定义拦截器实现Interceptor接口或者继承AbstractInterceptor 
   ActionInvocation对象可以用来访问运行时环境,以及Action本身;上下文(包括了Web应用的请求参数,session参数,用户Local等);Action   的执行结果;还有那些调用Action的方法并判断Action是否已被调用。

6、缩小Action的配置文件的牛X配置
   前提:struts.enable.SlashesInActionNames = true;
   URL模式:/{module}/{entity}/{action}.action
   配置文件:
   <action name="*/*/*" method="{3}" class="com.infoq.action.{1}.{2}action">
     <result name="view">/{1}/update{2}/jsp</result>
     <result name="list">/{1}/list{2}.jsp</result>
   </action>
   使用超强通配符
分享到:
评论
1 楼 zuozhengfeng 2010-02-03  
很简洁啊!

相关推荐

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    struts2总结大全

    servlet模板,JavaDoc视图的使用,局部类型转换器步骤 ,全局类型转换器 ---对所有的Action类有效,模型驱动,数据校验,struts2校验介绍,校验分类,包的总结,开发的核心类库

    struts2总结

    主要总结struts2的一些基本知识点,包括struts2的国际化,拦截器的配置,strtus2 的零配置,struts2实现数据校验

    Struts2轻松入门,Struts2总结

    Struts2轻松入门 Struts2总结 Struts2和Struts1.x对比学习

    struts2总结项目总结

    一些struts2的笔记、项目总结,挺实用

    java struts2 总结

    java struts2 总结 ,对struts2开发有详细的描述,包括过程,以及标签的应用,注意事项

    struts2 总结入门学习文档 教你如何搭建一个struts2环境

    struts2 总结入门学习文档 教你如何白手起家搭建Struts2开发环境、编写第一个struts2应用helloworld、属性介绍、接口、拦截器介绍、struts2标签等。93页

    struts2总结第一章

    Struts2第一章 一、 介绍: a) Struts2是以web work优秀的设计思想为核心,吸收了struts1的部分优点,建立了一个基于webwork和struts1的MVC框架。 二、 优点: a) 结构清晰,使开发者只关注业务逻辑实现即可。 b) ...

    jsp到struts2总结.docx

    jsp到struts2总结.docx

    struts2总结第二章

    Struts2总结第二章 一、 局部类型转换: a) 写Date类型转换类 b) 在要进行Date类型转换的类的同一包下,新建一个properties文件 i. 名称为Date类型的数据所在的类的名称-conversion.properties ii. 内容为 name:该...

    struts2学习笔记总结

    struts2学习笔记总结

    我的struts2的总结

    希望大家都在一起学习我是一个很唉学习的人希望你们也一样 不要太过劳累

    struts2总结1

    Struts2,servlet模板,反射、xml解析、过滤器,IoC方式

    Velocity语法以及整合struts2总结

    文档详细描述了Velocity整合struts2步骤,以及velocity的语法规范

    Struts2总结-2

    总结了ognl , 值栈,向值栈中放数据获取数据,拦截器,国际化资源的使用,校验器

    java高级+struts2总结

    IO流高级 设计模式 多线程 网络编程 struts2 注解 反射 MVC+Log4 资源文件 泛型 观察者模式 装饰模式

Global site tag (gtag.js) - Google Analytics