Struts.xml

来源:互联网 发布:百度算法调整2017 编辑:程序博客网 时间:2024/05/16 10:58
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --><include file="struts-default.xml"></include><!-- 请求参数的编码方式 --><constant name="struts.i18n.encoding" value="UTF-8" /><!-- 指定被struts2处理的请求后缀类型。多个用逗号隔开 --><constant name="struts.action.extension" value="action,do,htm" /><!-- 当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" /><!-- 动态方法调用:允许 --><constant name="struts.enable.DynamicMethodInvocation" value="true" /><!-- 上传文件默认目录 --><constant name="struts.multipart.savaDir" value="file/upload" /><!-- 上传文件大小限制 --><constant name="struts.multipart.maxSize" value="20971520" /><!-- package提供了将多个Action组织为一个模块的方式 package的名字必须是唯一的 package可以扩展 当一个package扩展自 另一个package时该package会在本身配置的基础上加入扩展的package 的配置 父package必须在子package前配置 name:package名称 extends:继承的父package名称 abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action --><package name="com.kay.struts2" extends="struts-default"namespace="/test"><interceptors><!-- 定义拦截器 name:拦截器名称 class:拦截器类路径 --><interceptor name="timer" class="com.kay.timer"></interceptor><interceptor name="logger" class="com.kay.logger"></interceptor><!-- 定义拦截器栈 --><interceptor-stack name="mystack"><interceptor-ref name="timer"></interceptor-ref><interceptor-ref name="logger"></interceptor-ref></interceptor-stack></interceptors><!-- 定义默认的拦截器 每个Action都会自动引用 如果Action中引用了其它的拦截器 默认的拦截器将无效 --><default-interceptor-ref name="mystack"></default-interceptor-ref><!-- 全局results配置 --><global-results><result name="input">/error.jsp</result></global-results><!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同) name:action名称 class: 对应的类的路径 method: 调用Action中的方法名 --><action name="hello" class="com.kay.struts2.Action.LoginAction"><!-- 引用拦截器 name:拦截器名称或拦截器栈名称 --><interceptor-ref name="timer"></interceptor-ref><!-- 节点配置 name : result名称 和Action中返回的值相同 type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher --><result name="success" type="dispatcher">/talk.jsp</result><!-- 参数设置 name:对应Action中的get/set方法 --><param name="url">http://www.sina.com</param></action></package></struts>


0 0
原创粉丝点击