Struts.xml的配置


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>


user.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="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>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值