二、Struts2的常规配置
二、Struts2的常规配置
1.常量配置
就是乱七八糟的一堆,有关配置Struts2框架常量、属性的东西。
2.包含其他配置文件
(1)避免struts.xml文件过于庞大,提高struts.xml的可读性,可以把一个struts.xml配置文件分解成多个配置文件,然后在struts.xml中包含其他的配置文件;
(2)在struts.xml中通过include元素导入其他的配置文件。
struts.xml:
<?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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <!-- 设置OGNL表达式可以访问静态方法 --> <constant name="struts.ognl.allowStaticMethodAccess" value="true"/> <package name="test_1" extends="struts-default"> </package>
<!-- 包含了另一配置文件 -->
<include file="struts_test.xml"/> </struts>
struts_test.xml:
<?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> <package name="test_1" extends="struts-default"> <action name="*"> <result>/WEB-INF/_1/login.jsp</result> </action> <action name="login" class="_1_Action.LoginTest1"> <!-- 定义逻辑视图与物理资源之间的映射 --> <result name="error">/WEB-INF/_1/error/err.jsp</result> <result name="success">/WEB-INF/_1/success/success.jsp</result> </action> </package> </struts>