Struts配置文件解释:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 请求参数的编码方式 -->
<constant name="struts.i18n.encoding" value="UTF-8"/>
<!-- 指定被struts2处理的请求后缀类型。多个用逗号隔开 -->
<constant name="struts.action.extension" value="action,do,go,xkk"/>
<!-- 当struts.xml改动后,是否重新加载。默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true"/>
<!-- 是否使用struts的开发模式。开发模式会有更多的调试信息。默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.devMode" value="false"/>
<!-- 设置浏览器是否缓存静态内容。默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 指定由spring负责action对象的创建
<constant name="struts.objectFactory" value="spring" />
-->
<!-- 是否开启动态方法调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
<!-- Struts2中使用包来管理一组Action -->
<!-- package的属性
name: 指定包名。要唯一。方便于其它包的继承。
extends: 指定要继承的包名。一般是struts-default
namespace: 指定命名空间。不指定时,使用默认命名空间,默认命名空间为""
abstract: 指定是否为抽象包。抽象包中不能有Action的配置。
-->
<package name="mystruts" extends="struts-default" namespace="/msg">
<!-- action标签用来注册一个Action.常用属性
name: action的名字,用于匹配请求URI。必须的。不能出现"/"
class: 指定Action处理类的全限定名。未指定时,默认是ActionSupport。而ActionSupport的execute() 方法默认处理就是返回一个success字符串。
method: 指定要调用的处理方法.不指定时,默认调用execute方法
converter: 指定本Action类要使用到的转换器的全限定名
-->
<action name="*" class="com.javacrazyer.action.MsgAction" method="{1}">
<!-- result配置结果映射
name:指定结果的逻辑名。
type: 指定跳转的方式。默认是值dispatcher,表示请求分派。常用还有:redirect(重定向), freemarker(使用模板技术解析目标资源)
-->
<result name="success" >/success.jsp</result>
</action>
</package>
</struts>
对于比较复杂的实际项目来说,可能struts.xml中需要写非常多的类似代码,那么为了方便管理,可以将相关的写在别的xml文件中,然后再引入到struts.xml中来,效果也是一样
比如,在src/META-INF/struts2文件下有这么几个xml:struts2-login.xml、struts2-deliver.xml、struts2-order.xml、struts2-member.xml、struts2-system.xml等,这几个xml分别对应为
struts2-login.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.objectFactory.spring.autoWire" value="name" />
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<constant name="struts.configuration.xml.reload" value="true" />
<constant name="struts.action.extension" value="action"></constant>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
<!-- 引入struts2其他类似配置文件 -->
<include file="META-INF/struts2/struts2-login.xml" />
<include file="META-INF/struts2/struts2-member.xml" />
<include file="META-INF/struts2/struts2-system.xml" />
<include file="META-INF/struts2/struts2-order.xml" />
<include file="META-INF/struts2/struts2-deliver.xml" />
<package name="default" namespace="/" extends="struts-default, json-default">
<!-- 定义拦截器 -->
<interceptors>
<interceptor name="appInterceptor"
class="com.javacrazyer.action.AppInterceptor" />
<interceptor-stack name="appInterceptorStack">
<interceptor-ref name="appInterceptor" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="appInterceptorStack"/>
<default-action-ref name="index" />
<global-results>
<result name="login">/index.jsp</result>
<result name="postRequest">/postRequest.jsp</result>
<result name="errorPage">/errorPage.jsp</result>
</global-results>
<action name="index">
<result type="redirectAction">
<param name="actionName">Login_Action</param>
<param name="namespace">/</param>
</result>
</action>
</package>
<!-- Add packages here -->
</struts>
分享到:
相关推荐
struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置...
《Struts2 技术内幕——深入解析Struts2架构设计与实现原理》
然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对Struts2进行了多角度的讲解。核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对...
struts2——docs部分
旺旺教师————Struts2旺旺教师————Struts2旺旺教师————Struts2旺旺教师————Struts2
struts2必备的包和配置文件struts2必备的包和配置文件struts2必备的包和配置文件struts2必备的包和配置文件struts2必备的包和配置文件
Struts2 技术内幕——深入解析Struts2架构设计
本资源包含两个学习Struts的资料: 1.struts2基础.chm 2.Struts2+技术内幕——深入解析Struts2架构设计与实现原理.pdf 欢迎有兴趣的童鞋下载学习。
struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件
Struts2教程 Struts2教程 Struts2教程
·Struts2配置文件介绍 struts.xml action package ·Struts2配置文件介绍 struts.xml action package
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...
Struts框架中struts-config.xml文件配置小结
NULL 博文链接:https://wang4717.iteye.com/blog/804885
Struts2 技术内幕——深入解析Struts2架构设计与实现原理
Struts 2综合应用实例——添加学生信息
struts2的struts.properties配置文件详解
以前和struts2一起使用的配置文件,struts2的核心控制器
struts2配置文件 struts2代码
spring整合struts2与hibernate核心配置文件