Struts2 struts.xml配置
2019-09-04 07:21:06来源:博客园 阅读 ()
Struts2 struts.xml配置
<struts> <package name="action" namespace="/" extends="struts-default"> <action name="LoginAction" class="action.LoginAction" method="execute"> <result name="teacher">/teacher.jsp</result> <result name="student">/student.jsp</result> <result name="error">/error.jsp</result> </action> </package> <include file=""></include> </struts>
当xml文件较大时,可以使用多个xml文件来配置,比如在每个包下使用一个xml来配置这个包的action,在struts.xml中使用<include>把其他xml配置文件包含进来即可。
配置命名空间
<package name="action" namespace="/" extends="struts-default"> </package>
命名空间常配置为 / 或 /包名。
配置为 / 时,表示这个包下的action都在这个WebApp的命名空间中,可直接通过action的name来引用。
<package name="action" namespace="/" extends="struts-default"> <action name="LoginAction" class="action.LoginAction" method="execute"> <result name="teacher">/teacher.jsp</result> <result name="student">/student.jsp</result> <result name="error">/error.jsp</result> </action> </package>
<form action="LoginAction"> <!--直接通过action的name来引用--> </form>
配置为 /xxx 时,表示这个包下的action都在命名空间xxx中,要通过命名空间来引用。
<package name="action" namespace="/action" extends="struts-default"> <!--指定命名空间是此WebApp下的action--> <action name="LoginAction" class="action.LoginAction" method="execute"> <result name="teacher">/teacher.jsp</result> <result name="student">/student.jsp</result> <result name="error">/error.jsp</result> </action> </package>
<form action="action/LoginAction"> <!--需通过命名空间action来引用--> </form>
注意最前面没有 /
<form action="/LoginAction"> </form>
最前面的/表示域名根目录(localhost),不是表示当前WebApp的根目录。这种写法是定位到 http://localhost:8080/LoginAction
设置处理请求的方法
<package name="action" namespace="/action" extends="struts-default">
<action name="loginAction" class="action.LoginAction" method="exe">
</action>
</package>
可在<action>中使用method属性来设置。缺省时默认为execute。
设置页面调用方式
<action name="loginAction" class="action.LoginAction"> <result name="" type="dispatcher"></result> </action>
可在<result>中使用type属性逐个设置,也可以在struts-default.xml中设置全局的:
<result-types> <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/> <result-type name="dispatcher" class="org.apache.struts2.result.ServletDispatcherResult" default="true"/> <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/> <result-type name="httpheader" class="org.apache.struts2.result.HttpHeaderResult"/> <result-type name="redirect" class="org.apache.struts2.result.ServletRedirectResult"/> <result-type name="redirectAction" class="org.apache.struts2.result.ServletActionRedirectResult"/> <result-type name="stream" class="org.apache.struts2.result.StreamResult"/> <result-type name="velocity" class="org.apache.struts2.result.VelocityResult"/> <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/> <result-type name="plainText" class="org.apache.struts2.result.PlainTextResult" /> <result-type name="postback" class="org.apache.struts2.result.PostbackResult" /> </result-types>
将default属性设置为true即可。默认为dispatcher,转发。
设置拦截器
<package name="action" namespace="/action" extends="struts-default"> <interceptors> <interceptor name="" class=""></interceptor> <interceptor-stack name=""> <interceptor-ref name="" /> <interceptor-ref name="" /> </interceptor-stack> </interceptors> <default-interceptor-ref name=""></default-interceptor-ref> <action name="loginAction" class="action.LoginAction" method="exe"> <interceptor-ref name=""></interceptor-ref> <interceptor-ref name=""></interceptor-ref> </action> </package>
在<interceptors>中注册拦截器、拦截器栈。
<interceptor>注册一个拦截器,name指定拦截器名,class指定拦截器对应的java类。
<interceptor-stack>注册一个拦截器栈,name指定拦截器栈的名字。<interceptor-ref />指定要引用的拦截器。
可以在<action>中使用<interceptor-ref name=""></interceptor-ref>设置当前<action>要使用的拦截器、拦截器栈,一个<interceptor-ref name=""></interceptor-ref>引用一个拦截器、拦截器栈,可同时使用多个<interceptor-ref name=""></interceptor-ref>。
也可在<default-interceptor-ref name=""></default-interceptor-ref>中设置整个包的默认拦截器、拦截器栈,对此包下所有的action都有效。
引用的拦截器、拦截器栈可以是自己定义的,也可以是structs-default.xml中自带的。
<package>的子元素是有一定顺序的,<action>要放到最后。
可仿照structs-default.xml进行配置。
可直接对 extends="struts-default" 中的struts-default,Ctrl+B找到struts-default.xml,也可以在struts2-core.jar的根目录下找。
原文链接:https://www.cnblogs.com/chy18883701161/p/11454591.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- nacos~配置中心功能~springboot的支持 2020-06-10
- Maven安装与配置 2020-06-09
- Spring Boot 实现配置文件加解密原理 2020-06-08
- springboot 配置本地文件映射路径 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash