1.解决乱码问题配置
<constant name="struts.i18n.encoding" value="utf-8"/> //设置编码格式为utf-8
2.自定义扩展名
<constant name="struts.action.extension" value="action,,wang"/> //struts默认扩展名是action,可以自定义
3.设置开发模式
<constant name="struts.devMode" value="true"/> //开发者模式,出错时提供友好的错误信息提示,为true是打开,false关闭
4.设置配置文件修改后自动加载
<constant name="struts.configuration.xml.reload" value="true"/> //修改struts.xml后,无需重启Tomcat(开发时使用)
5.引入其他配置文件
<include file="com/wang/struts/user.xml"/>
6package标签的相关子标签配置
<!-- package属性介绍 1.name ->包的名称,可自定义,可以配置多个包 2.namespace ->命名空间,不同模块可以指定不同的空间,必须以"/"开头 3.extends -> 继承,值是直接或间接的继承struts-default,它也是一个xml文件 --> <package name="add" namespace="/user" extends="struts-default"> <!-- action 属性介绍 1.name ->url请求名,不需要加后缀(.action) 2.class ->处理url对应的java类,class要求报名加类名 3.method ->配置处理请求的方法,默认为execute;方法必须是public String修饰的 --> <action name="add" class="com.cong.action.AddAction" method="execute"> <!-- result属性介绍 1.name:->匹配请求方法的返回值,默认是success 2.type:->结果处理类型,默认是dispatcher转发 ①chain:链接到下一个action,执行完actionA后执行actionB<result type="chain">exit</result> ②redirect:重定向到jsp页面 ③redirectAction:重定向到下一个action --> <result name="success">/succ.jsp</result> <result name="error">/login.jsp</result> </action> </package>
7. 配置默认执行的class(package子标签,置于action标签之上)
<!-- 当action标签中没有写class属性时,默认执行这个class-->
<default-class-ref class="com.wang.action.LoginAction"/>
8.配置默认的action(package子标签,置于action标签之上)
<!--当请求的action不存在时,执行默认的default-->
<default-action-ref name="default"/>
<actionname="default">
<result>/index.jsp</result>
</action>
9. 配置全局结果集(package子标签,置于action标签之上)
<global-results>
<!-- 所有的aciton中,只要action里面的方法返回了comehere字符串时,就都跳到这个a.jsp页面来 -->
<result name="comehere">/a.jsp</result>
</global-results>