学习使用struts;在web.xml配置struts相关
2013-11-26 16:47
411 查看
简单案例:
简单的使用struts来做controller层,我们在http://struts.apache.org/下载了struts之后,解压即可看到相关的src(源代码)、lib(相关的jar包)、document(文档)、apps(简单案例)。
第一步:
建立web项目,这个就不详解了,然后就是导入需要的jar包,lib下那么多,不知道哪些是必要的,不要紧,我们直接在apps目录下用压缩软件解压一个.war拷贝其中的lib就ok
第二步:配置web.xml
我们需要在web.xml中配置struts的filter,用来拦截url请求,好让struts来处理这些url请求。简单的配置我们也参考apps下一个案例,最基本配置如下
<filter>
<filter-name>struts2</fitler-name>
<filter-class>org.apache.struts2.dispathcer.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
配置如上,其中<filter> 和<filter-maaping>中的<filter-name>需要对应起来。至于<url-pattern>的配置规则,下次再说。
第三步:从apps下找到一个叫做struts.xml的文件,拷贝到自己项目的src下,这样就可以开发自己的action了。
今天想记录的
当项目比较多,业务需要,我们的struts.xml里的action太多,这个时候我们可以根据业务之类把struts.xml拆分成几个xml。问题是如何让struts识别这些已经拆分的xml呢?
第一步:完成你的各种拆分的xml。
第二步:配置这些xml
我们可以将这些xml手动配置,这样就可以被struts知道了。修改web.xml如下:
<filter>
<filter-name>struts2</fitler-name>
<filter-class>org.apache.struts2.dispathcer.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../conf/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
其中飘红的就是配置这些xml了。其中需要配置struts-default.xml这个xml基本就规定了struts.xml的一些属性,如果还用到了其他的功能,比如用到了ajax需要支持json格式,导入了相关的struts-json-plugin.jar则导入该包下的struts-plugin.xml,最后是自己的放action的struts.xml。在这个xml里我们又可以引用拆分的其他xml,ps一下,这个路径其实是以编译之后的.class目录为参照。所以这里写成了“../confstruts.xml”。
第三步:再看struts.xml如何引用其他拆分的xml
<include file="**/**/aaa.xml">
<include file="**/**/bbb.xml">
<include file="**/**/ccc.xml">
在struts.xml中添加如上即可。
这个时候我们就可以自用的飞翔我们的struts配置了。
简单的使用struts来做controller层,我们在http://struts.apache.org/下载了struts之后,解压即可看到相关的src(源代码)、lib(相关的jar包)、document(文档)、apps(简单案例)。
第一步:
建立web项目,这个就不详解了,然后就是导入需要的jar包,lib下那么多,不知道哪些是必要的,不要紧,我们直接在apps目录下用压缩软件解压一个.war拷贝其中的lib就ok
第二步:配置web.xml
我们需要在web.xml中配置struts的filter,用来拦截url请求,好让struts来处理这些url请求。简单的配置我们也参考apps下一个案例,最基本配置如下
<filter>
<filter-name>struts2</fitler-name>
<filter-class>org.apache.struts2.dispathcer.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
配置如上,其中<filter> 和<filter-maaping>中的<filter-name>需要对应起来。至于<url-pattern>的配置规则,下次再说。
第三步:从apps下找到一个叫做struts.xml的文件,拷贝到自己项目的src下,这样就可以开发自己的action了。
今天想记录的
当项目比较多,业务需要,我们的struts.xml里的action太多,这个时候我们可以根据业务之类把struts.xml拆分成几个xml。问题是如何让struts识别这些已经拆分的xml呢?
第一步:完成你的各种拆分的xml。
第二步:配置这些xml
我们可以将这些xml手动配置,这样就可以被struts知道了。修改web.xml如下:
<filter>
<filter-name>struts2</fitler-name>
<filter-class>org.apache.struts2.dispathcer.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../conf/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
其中飘红的就是配置这些xml了。其中需要配置struts-default.xml这个xml基本就规定了struts.xml的一些属性,如果还用到了其他的功能,比如用到了ajax需要支持json格式,导入了相关的struts-json-plugin.jar则导入该包下的struts-plugin.xml,最后是自己的放action的struts.xml。在这个xml里我们又可以引用拆分的其他xml,ps一下,这个路径其实是以编译之后的.class目录为参照。所以这里写成了“../confstruts.xml”。
第三步:再看struts.xml如何引用其他拆分的xml
<include file="**/**/aaa.xml">
<include file="**/**/bbb.xml">
<include file="**/**/ccc.xml">
在struts.xml中添加如上即可。
这个时候我们就可以自用的飞翔我们的struts配置了。
相关文章推荐
- 最全三大框架整合(使用映射)——struts.xml和web.xml配置
- java:struts学习(4)-理解Struts在web.xml中的基本配置
- jsf学习总结(web.xml,content.xml,faces-config.xml等相关配置)
- Java Servlet学习【1】编写Servlet程序,配置web.xml,使用免安装版tomcat
- struts2初学的相关配置(struts.xml和web.xml)
- 关于web.xml里相关配置参数的作用及使用
- Javaweb学习笔记二 web.xml相关配置
- 【spring in action 学习--springMVC搭建】在不使用web.xml的情况下,配置Srping MVC工程
- 使用Struts1.x 与 struts2.x下的web.xml的配置
- Struts2使用3-- Struts2的配置1-- web.xml 、struts.xml 配置
- Struts2.3使用Sitemesh如何配置web.xml?
- Struts逐步学习(4)-web.xml配置说明
- Struts1.2总结,web.xml、.properties资源文件的配置
- [学习笔记]struts.xml配置详解(所有基本配置,包括通配符)
- Struts2学习笔记之与struts.xml配置和Action有关的属性
- STRUTS框架(web.xml,struts.xml,XXXvalidation.xml配置信息)个人心得
- Struts2的struts.xml配置中的namespace的使用
- Python web框架Django学习(1)——在win7 64bit下配置开发环境Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和
- IOS学习——SDWebImage配置及使用
- struts在web.xml里配置格式