您所在的位置: 首页 > 软件下载 > 应用工具 > struts2中文APIchm格式

struts2中文APIchm格式 struts2中文APIchm格式

  • 关键词: struts2中文API  struts2中文API下载   struts2中文API官方版  
  • 软件语言: 简体中文
  • 软件类别: 应用工具
  • 软件大小: 3.85MB
  • 网友评分:
  • 更新时间: 2016-01-15
  • 软件作者:

    Struts2-API+Struts2中文帮助文档。 API为英文格式,帮助文档记录了Struts2各大知识点的详细代码案例,不错的参考资料

    技术改进:

    Struts2对Struts1进行了巨大的改进。主要表现在如下几个方面:

    在Action的实现方面

    Struts1要求必须统一扩展自Action类,而Struts2中可以是一个POJO。

    线程模型方面

    Struts1的Action是单实例的,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例(每次请求时都新new出一个对象),没有线程安全方面的问题。

    Servlet依赖方面

    Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。

    封装请求参数

    Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。

    表达式语言方面

    Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph NavigationLanguage)。

    绑定值到视图技术

    Struts1使用标准的JSP,Struts2使用“ValueStack”技术。

    类型转换

    Struts1中的ActionForm基本使用String类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用。

    Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWork的验证框架。

    Action执行控制的对比

    Struts1支持每一个模块对应一个请求处理,但是模块中的所有Action必须共享相同的生命周期。Struts2支持通过拦截器堆栈为每一个Action创建不同的生命周期。

    拦截器的应用

    拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。

    在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。

    谈到拦截器,还有一个词大家应该知道——拦截器链(Interceptor Chain,在Struts 2中称为拦截器栈Interceptor Stack)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。

    1.拦截器的实现原理:

    大部分时候,拦截器方法都是通过代理的方式来调用的。Struts 2的拦截器实现相对简单。当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器。

    2.拦截器的配置

    Struts 2已经为您提供丰富多样的,功能齐全的拦截器实现。大家可以至struts2的jar包内的struts-default.xml查看关于默认的拦截器与拦截器链的配置。

    在struts.xml文件中定义拦截器,拦截器栈:

    <package name="my" extends="struts-default" namespace="/manage">

    <interceptors>

    <!-- 定义拦截器 -->

    <interceptor name="拦截器名" class="拦截器实现类"/>

    <!-- 定义拦截器栈 -->

    <interceptor-stack name="拦截器栈名">

    <interceptor-ref name="拦截器一"/>

    <interceptor-ref name="拦截器二"/>

    </interceptor-stack>

    </interceptors>

    ......

    </package>

     

    独木成林(www.3xiazai.com)为非营利性个人网站,所有资源均来自于互联网,版权属原著所有,如有需要请购买正版。若有侵权,敬请来信联系,我们立刻删除。软件下载、安装使用问题,请加QQ群 162474247

下载地址

struts2中文APIchm格式