《深入浅出struts2》--第23章,自定义插件

来源:互联网 发布:张艺谋电影 知乎 编辑:程序博客网 时间:2024/04/28 09:32

struts插件提供了一种精巧的机制促进代码重用。本质上,一个插件就是一个jar文件。它可以包含java类,freemarker或velocity模板和一个struts-plugin.xml文件。

struts加载配置文件的顺序:struts-default.xml,各个插件的struts-plugin.xml,struts.xml。所以可以在插件里包括必要的配置,并让它作用于使用了插件的应用程序。

我们可以在插件里发布任意类型的struts组件,比如新包,新的结果类型,自定义的拦截器,动作和新的标签库等。

自定义插件实例:

1,上面博客文章里面的验证码类CaptchaUtil.java和自定义结果类型类CaptchaResult.java放在同一个包,例如名com.myplugin.captcha下

2,写一个struts-plugin.xml文件,主要内容如下

〈package name=“captcha-default” extends=“struts-default”〉

//注意,此空间扩展于默认的空间类,

        〈result-types〉    

                〈result-type name=“captcha”  class=“com.myplugin.captcha.CaptchaResult”〉

         〈/result-types〉

〈/package〉

3,把上面配置文件和com包放于同级目录,然后打成jar包:

jar -cvf captchaplugin.jar com struts-plugin.xml

4,把上面jar包放入web-inf/lib下。

5,在struts.xml文件的某个package元素的extends=“captcha-default”


0 0