Struts.xml的配置

来源:互联网 发布:日本dvd播放软件 编辑:程序博客网 时间:2024/06/06 09:48

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>




0 0
原创粉丝点击