1、头文件
<?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">
引用头文件,属于常量。
2、package
格式:
<!--
包的名称自定义,可以配置多个包;
namespace命名空间:默认"/",不同模块可以指定不同的空间
extends需直接或者间接继承struts-default
-->
<package name="package名称" namespace="/" extends="struts-default">
</package>
3、action
格式:
<!--
name是url请求名,不需要加后缀(.action)
class是处理url请求对应的java类,并且该类是由公共的无参构造方法的。
method配置处理请求类的处理的方法,默认为execute;
方法要满足是公共的,返回值类型是String,无参
-->
<action name="form表单的action地址" class="包名+类名" method="class中的方法名">
</action>
4、result
格式:
<!--
result是结果集
name和对应action中的方法的返回值匹配,默认是success
type返回类型,默认dispatcher
dispatcher:转发;
redirect:重定向;
redirectAction:重定向导另一个action;
-->
<result name="success">/index.jsp(要跳转的目标)</result>
5、其他
<!--设置开发模式 -->
<constant name="struts.devMode" value="true"/>
<!--设置编码形式为utf-8 -->
<constant name="struts.i18n.encoding" value="utf-8"/>
<!--团队模式-->
<include file="xxx.xml"/>
<!-- 设置默认的Action 当所请求的action不存在时,那么执行默认的action-->
<default-action-ref name="某个action的name"/>
<!-- 设置默认执行的class -->
<default-class-ref class="包名+类名"/>
<!-- 设置全局结果集 -->
<global-results>
<result name="login">/login.jsp</result>
</global-results>
<!-- 使用通配符来配置action,可以减少action的配置 *表示匹配所有,占位符用{1}表示第一个*所代表的内容 -->
<action name="user*" class="cn.sxt.action.AddAction" method="{1}">