Struts.xml的配置
<package> 节点:定义了一个包。管理action。(通常一个模块用一个包)
namespace:名称空间,默认为“/”。作为路径的一部分
如:namespace="/user"
则访问的时候的访问路径需要+user才行。
原始:localhost/helloword.action
现在:localhost/user/helloword.action
name:包的名字,名字不能重复
extends:当前包继承自哪个包
在Struts中,包一定要继承“struts-default.xml”
"Strtus-default"是“struts-default.xml”中定义的包
abstract:表示当前包是抽象包
抽象包中不能右action的定义否则运行是报错,只有当当前的包只能被其他包继承的时候才用“abstract=true”
<action>节点:配置请求路径于Action类的映射关系
name:请求路径名称
class:请求处理的action类的类名
method:请求处理方法
<result>节点:
name: action处理方法的返回值
type:跳转的结果类型
标签体中的内容:指定跳转的页面
标准struts.xml写法:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="helloword" extends="struts-default" abstract="false" namespace="/">
<action name="helloword" class="cn.lfsenior.Hello.HelloStruts2" method="execute">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
src下:
模块一:有hello.xml
模块二:有user.xml
而src下的struts.xml是总配置文档:
我们可以使用<include>引用hello.xml和user.xml两个分配置文档
如:
hello.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="hello" extends="struts-default">
<action name="hello" class="cn.lfsenior.Hello.HelloStruts2" method="execute">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="stu2" extends="struts-default" >
<action name="stu2" class="cn.lfsenior.Stu2.StruteStu2" method="add">
<result name="Stu2">/stu2.jsp</result>
</action>
</package>
</struts>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="cn/lfsenior/Hello/hello.xml"></include>
<include file="cn/lfsenior/Stu2/stu2.xml"></include>
</struts>