springside使用——关于Struts2的一些配置
2011-04-26 17:51
399 查看
接上文:springside使用——Spring Security 2和struts2的一些资料整理。
和Spring一样,Struts2要起作用,必须注入到web.xml文件中才行,于是以下代码在web.xml中必不可少。
StrutsPrepareAndExecuteFilter这个filter实现就承担了所有和Struts相关工作的入口,主要包括以下工作:
1、初始化struts相关的配置文件
一般我们都默认将配置信息放在一个名为struts.xml文件里,那这个文件是如何被加载的呢,是不是还可以有别的名字呢?
所有这一切的奥秘就在org.apache.struts2.dispatcher.Dispatcher的init方法里,StrutsPrepareAndExecuteFilter类的init方法会调用到它。在Dispatcher的init_TraditionalXmlConfigurations方法里,我们可以看到与Struts相关的xml配置文件的加载顺序如下:struts-default.xml,struts-plugin.xml,struts.xml。
2、url和action类的映射
因为采用了convention plug-in,struts会根据你的url输入按照特定的规则去找相应的action类,具体参考http://struts.apache.org/2.1.6/docs/convention-plugin.html,然后根据action类里方法的返回值去定位具体的jsp等后缀文件,当然action类是可选的。而且springside里面提供了一个ActionSupport的扩展CrudActionSupport,适合对某个对象做增删改查的操作。如果你不属于此类型操作,直接继承ActionSupport。
ActionSupport的子类缺省是调用execute方法,你可以使用“!”字符去指定其它的方法。
和Spring一样,Struts2要起作用,必须注入到web.xml文件中才行,于是以下代码在web.xml中必不可少。
<filter> <filter-name>struts2Filter</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> ... <filter-mapping> <filter-name>struts2Filter</filter-name> <url-pattern>*.action</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>
StrutsPrepareAndExecuteFilter这个filter实现就承担了所有和Struts相关工作的入口,主要包括以下工作:
1、初始化struts相关的配置文件
一般我们都默认将配置信息放在一个名为struts.xml文件里,那这个文件是如何被加载的呢,是不是还可以有别的名字呢?
所有这一切的奥秘就在org.apache.struts2.dispatcher.Dispatcher的init方法里,StrutsPrepareAndExecuteFilter类的init方法会调用到它。在Dispatcher的init_TraditionalXmlConfigurations方法里,我们可以看到与Struts相关的xml配置文件的加载顺序如下:struts-default.xml,struts-plugin.xml,struts.xml。
2、url和action类的映射
因为采用了convention plug-in,struts会根据你的url输入按照特定的规则去找相应的action类,具体参考http://struts.apache.org/2.1.6/docs/convention-plugin.html,然后根据action类里方法的返回值去定位具体的jsp等后缀文件,当然action类是可选的。而且springside里面提供了一个ActionSupport的扩展CrudActionSupport,适合对某个对象做增删改查的操作。如果你不属于此类型操作,直接继承ActionSupport。
ActionSupport的子类缺省是调用execute方法,你可以使用“!”字符去指定其它的方法。
相关文章推荐
- 关于struts2 if标签的一些使用方法
- Spring中关于view层的一些配置和使用方法
- 关于struts2的配置文件,namespace的使用
- 关于初次配置或者使用svn的一些常见问题
- struts2之整合sitemesh(关于过滤一些不使用模板文件的注意事项)
- 关于mybatis的参数2个使用经验(类似于struts2的通配所有页面的action配置,xmlsq语句参数类型为基本类型时的快捷指定办法)
- 关于BGT24MR12和HMC703配合使用实现天线扫频的原理和一些配置字计算的总结
- 关于MacBook电脑vim的配置和设置以及关于vim编辑器的一些快捷键的使用
- 关于配置Struts2的碰到的一些Exception
- 关于git的配置和一些使用~
- Spring中关于view层的一些配置和使用方法
- STM32的DMA的配置使用(关于原理。在《计算机组成与系统结构》的输入输出系统中有一些DMA的原理介绍)
- 【笔记】struts2学习笔记(二)--常见问题/一些配置/Myeclipse使用
- springside使用——Spring Security 2和struts2的一些资料整理
- 关于Ztree的一些使用心得
- 关于WININET的异步使用的代码和一些相关知识
- 关于fastjson,jackson,struts2插件的使用(仅供参考)
- 关于多用户使用相同用户配置文件问题
- JavaScript关于使用空函数来作为原型对象xx.prototype之间的桥梁的一些小问题
- 关于使用JBOSSTOOLS配置SEAM工程