struts.xml的配置
package里的一些配置:
注意: 子类package 里 extends继承 父类package时
子类package的namespace 会覆盖 父类package 的namespace
所以:子类package 里的action的访问路径 用子类的namespace即可,不用考虑父类的
<?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> <!-- 如果没有提示:配置struts-2.3.16.3\src\core\src\main\resources\struts-2.3.dtd到xml xml catalog uri(在window-preferences里配置) --> <!-- constant的配置常量 参考 /org.apache.struts2/default.properties --> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <!-- 编码配置 --> <constant name="struts.i18n.encoding" value="UTF-8" /> <!-- 自动可以重新加载struts配置文件 --> <constant name="struts.configuration.xml.reload" value="true" /> <!-- name表示package的唯一标志 --> <!-- 访问action的url为 http://ip:port/contextPath/namespace/actionName 也可以说action的路径 是namespace的相对路径 --> <!-- extends 可以继承一个父类package --> <package name="default" namespace="/user" extends="struts-default"> <!-- 全局结果 --> <global-results> <result name="login">/login.jsp</result> <result name="error">/error.jsp</result> </global-results> <!-- 设置接受全局的相应异常,从而进行相应跳转 --> <global-exception-mappings> <!-- result 结果页面 exception 异常的类型 --> <exception-mapping result="error" exception="Exception"></exception-mapping> </global-exception-mappings> </package> <!-- 示例:extends 可以继承一个父类package --> <package name="login" namespace="/user" extends="default"> <!-- action 默认类 com.opensymphony.xwork2.ActionSupport --> <!-- method 默认方法 execute() --> <action name="hello" class="com.opensymphony.xwork2.ActionSupport" method="execute"> <!-- result,name默认值 success --> <!-- name的值和method对应方法的返回值对应 --> <!-- result 里的路径尽量使用绝对路径 --> <result name="addsuccess">/user/addsuccess.jsp</result> <result name="delsuccess">/user/delsuccess.jsp</result> </action> <!-- 创建Action 3种方式 , 编写java类,编写public String execute() 方法、 实现Action接口,重写execute方法、 继承ActionSupport类,重写execute方法、 --> <action name="user_javabean" class="cn.web.action.HelloAction" method="execute"> <result name="success">1.jsp</result> </action> <action name="user_interface" class="cn.web.action.HelloAction2" > <result name="success">2.jsp</result> </action> <action name="user_extends_ActionSupport" class="cn.web.action.HelloAction3" > <result name="success">3.jsp</result> </action> </package> </struts>