《深入浅出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”
- 《深入浅出struts2》--第23章,自定义插件
- 《深入浅出struts2》--第二十四章,Tiles插件
- 《深入浅出struts2》--第十九章 自定义结果类型&验证码案例
- 《深入浅出struts2》--自定义拦截器以及自定义拦截器栈
- 《深入浅出struts2》--第四章,OGNL
- 深入浅出Struts2
- 深入浅出Struts2
- struts2深入浅出
- 深入浅出struts2
- 深入浅出struts2
- 第六章:通用标签:深入浅出struts2
- 第七章 类型转换:深入浅出struts2
- 《深入浅出struts2》--第二章,初识struts
- 《深入浅出struts2》--第三章,动作与结果
- 《深入浅出struts2》--第五章,表单标签
- 《深入浅出struts2》--第七章,类型转换
- 《深入浅出struts2》--第十章 ModelDriven拦截器
- 《深入浅出struts2》--第十章 Preparable拦截器
- VC 多线程编程
- IOS开发基础篇--NSNotificationCenter使用小结
- [BZOJ2733][HNOI2012]永无乡
- BestCoder Round #50 (div.2)
- Django 1.8 官方教程翻译(第一部分)
- 《深入浅出struts2》--第23章,自定义插件
- Could not initialize class sun.awt.X11.XToolkit Error
- CentOS6编译安装LAMP:编译安装 PHP5
- ACM中关于Output Limit Exceeded和Time Limit Exceeded
- 排序算法
- 堆和栈
- 使用API 第四章web scraping with python
- 数组去重复
- 游戏交互设计中的114条原则