SSH框架之Struts的struts.xml配置文件详解

原创 2017年01月03日 11:05:45

struts.xml配置文件详解

方式一:只使用一个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">
<!-- 
    <?xml  ?>中的为处理指令,DOCTYPE为文档类型声明,struts为指令根节点,PUBLIC代表为网络上的资源,
    uri:"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    url: "http://struts.apache.org/dtds/struts-2.0.dtd"
            http://struts.apache.org/dtds/struts-2.0.dtd只要上一次网会自动下载该dtd文件,
            并且会自动缓存到MyEclipse中,dtd为约束文件
    1~4行为规定好的约束条件  -->   

<struts>
    <!--
        <struts></struts>下可以定义多个package
        package 定义一个包。包的作用:管理action
                (通常,一个业务模块用一个包)
            name 包的名字,可以任意取,
                但是包名不能重复,一旦重复,启动时即报错
            extends 当前包继承自哪个包,
                    在struts中,包一定继承struts-default
                    struts-default是在struts-default.xml中定义的包
            abstract="true",表示该包为抽象包,抽象包中不能含有action的定义,否则运行时期报错 
                            只有当前包希望被其它包继承的时候才为true,如:
                            <package name="basePackage" extends="struts-default" abstract="true"></package>
                            <package name="xxxx" extends="basePackage"
            namespace 名称空间,默认为'/',作为路径的一部分
                    访问路径= http://localhost:8080/项目/名称空间/Struts中action标签的name属性
    -->
    <package name="xxxx" extends="struts-default" abstract="false">
        <!-- 
            action 配置请求路径与Action类的映射关系
                 name 请求路径名称
                 class 请求处理的action类的全名
                 method 请求处理的方法
                 converter 转换器(使用较少)
        -->
        <!--name的值为访问路径,class的值为访问路径对应的Action,method的值为对应Action中的方法  -->
        <action name="hello" class="sram.action.HelloAction" method="execute">
            <!-- 
                result
                    name action处理方法返回值
                    type 跳转的结果类型
                     标签体中指定跳转的页面
            -->         
            <!--name的值为Action方法返回的标记,type的值为跳转的结果类型(默认为dispatcher(转发)) -->
            <result name="success" type="dispatcher">/success.jsp</result>
        </action>

        <!-- 
        这里action的name值要与对应的jsp文件(login.jsp)的
            action="${pageContext.request.contextPath }/login"值一致
           -->
        <action name="login" class="sram.execute.UserAction" method="login">
            <!-- name的值为Action方法返回的标记,type的值为跳转的结果类型(默认为dispatcher(转发)) -->
            <result name="login" type="dispatcher">/index.jsp</result>
        </action>
    </package> 
</struts>

方式二:使用多个struts.xml配置文件

为什么会使用多个配置文件?
答:不同业务放在同一个配置文件下,难免有一些混乱、让人看的不太清晰。

1、子配置文件没有什么变化,只是位置变为了放在每个包下。
2、总配置文件,在src/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="sram/a_package/a.xml"></include> 
    <include file="sram/b_package/b.xml"></include> 
</struts>
版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts2 XML配置详解

1.    深入Struts2的配置文件本部分主要介绍struts.xml的常用配置。1.1.    包配置:Struts2...
  • zz_mm
  • zz_mm
  • 2010年04月08日 01:43
  • 177658

Struts2.5版本以上的struts.xml配置

由于Struts2的版本在不断的更新,对文件的配置要求也有了一些改变。 对于Struts2.5以上的版本如果需要url+!+方法访问Action某个方法的话需要在struts.xml加入如下语句 ...

struts2:struts.xml配置文件详解

1. 几个重要的元素 1.1 package元素 package元素用来配置包。在Struts2框架中,包是一个独立的单位,通过name属性来唯一标识包。还可以通过extends属性让一个包继承另...

【SSH2(理论篇)】--Struts2配置详解

开发过程中发现SSH2的开发模型其实类似于经典的三层模式,在每一层中分别添加了不同的框架,显示层使用的是Struts2进行配置的,业务逻辑层使用的是Spring配置,数据持久层则采用的是Hiberna...

ssh - 配置文件 - struts.xml

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。 一下分别介绍一下几个struts.xml中常用到的标签 1、 利用include标签,可以将一个str...

SSH中action、applicationContext.xml和struts.xml中各种对应

在struts.xml中 class对应的是applicationContext-action.xml中bean的id。 applicationContext-action.xml的bean中的pro...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

扫盲:SSH中 struts hibernate spring 各起什么作用

简单的说:  struts 控制用的  hibernate 操作数据库的  spring 用解耦的  详细的说:  STRUTS 在 SSH 框架中起控制的作用 , 其核...
  • zoubf
  • zoubf
  • 2015年11月23日 20:59
  • 2297

Struts2的配置 struts.xml Action详解

在学习struts的时候,我们一定要掌握struts2的工作原理。只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置。接下来我就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH框架之Struts的struts.xml配置文件详解
举报原因:
原因补充:

(最多只允许输入30个字)