<?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">

<struts>
    <!-- constant 恒定不变的    devMode 开发模式  value默认值是true,可以省略,如果更改,就不可以省略. success.true -->
    <constant name="struts.devMode" value="true" />  
    
    <!--1. 分包管理动作类的配置  :
           name包名(唯一)   extends继承父包,父类根包:"struts-default" .
           namespace,默认可省略,默认为"".  
                          搜索顺序:  先在package中查找/user/sayHello ,接着/sayHello,接着/,接着"",最后在action中找hello -->
    <package name="demo0"  extends="struts-default">
    </package>
    <package name="demo1" namespace="/user" extends="demo0">  
    
        <!--2. action中的class有默认值,这个默认值是:com.opensymphony.xwork2.ActionSupport.在struts-default中,class是动作类全名.
               method有默认值,这个默认值是:public String execute()方法,动作类方法属于多例,线程很安全 .
                          访问路径: 名称空间+动作名称:构成了动作的访问路径 -->
        <action name="hello"  class="day30.HelloAction" method="sayHello">
        
        <!-- 3. name:字符串,对应当前动作的动作方法的返回值。默认值就是success字符串。
                type:结果视图的类型。默认属性是Dispacher,请求转发到一个jsp页面 -->
            <result name="success">/success.jsp</result>
        </action>
        
    </package>
    
        <!-- 配置Demo3Action动作类 -->
        <package name="p1" extends="struts-default">
            <!-- 代码重复太多,需要改进!!
            <action name="save" class="cn.itcast.action.Demo3Action" method="save">
                <result name="success">/save.jsp</result>
            </action>
            <action name="update" class="cn.itcast.action.Demo3Action" method="update">
                <result name="success">/update.jsp</result>
            </action>
             -->
             <!-- 使用通配符 : {1}取第一个*代表的字符串,"save"和"update"-->
             <action name="*" class="cn.itcast.action.Demo3Action" method="{1}">
                 <result name="success">/{1}.jsp</result>
             </action>
        </package>
        
        <!-- 配置Demo4Action动作类: 转发到另一个动作-->
        <package name="p2" extends="struts-default">
            <action name="demo1" class="cn.itcast.action.Demo4Action" >
                <!-- 转发到另一个动作 -->
                <result name="success" type="chain">
                    <param name="namespace">/user</param>
                    <param name="actionName">demo2</param>
                </result>
            </action>
        </package>
        <package name="p3" namespace="/user" extends="struts-default">
            <action name="demo2" >
                <result name="success">/success.jsp</result>
            </action>
        </package>
        
        <!--4. 配置多个struts配置文件 -->
        <include file="user.xml"></include>
        
        <!-- 配置Demo1Action动作类 -->
        <package name="p5" extends="struts-default">
            <action name="demo4" class="cn.itcast.servlet.api.Demo1Action" >
                <result name="success">/success.jsp</result>
            </action>
               
        </package>
</struts>

struts.xml的更多相关文章

  1. 3. 解析 struts.xml 文件

    1. struts.xml 文件基本配置: 主要放在资源路径下,配置 sturts2相关的 Action , 拦截器等配置 <struts> <!-- 设置常量 --> < ...

  2. 【学习笔记】Struts2之配置文件struts.xml

    在默认情况下,Struts2只自动加载类加载路径下的struts.xml.default-struts.xml和struts-plugin.xml三类文件.但是随着应用规模的增大,系统中Action数 ...

  3. struts2学习笔记--struts.xml配置文件详解

    这一节主要讲解struts2里面的struts.xml的常用标签及作用: 解决乱码问题 <constant name="struts.i18n.encoding" value ...

  4. 5.Struts.xml标签中的一些小技巧

    1.为Action属性注入值如给actions包下的test.java类中变量username赋值为"xingyun"在struts.xml中添加下面这段代码: <strut ...

  5. [转]在MyEclipse中设置struts.xml自动提示功能

    导入标签:<%@ taglib uri="/struts-tags" prefix="s" %> 要想在MyEclipse中实现struts.xml ...

  6. struts.xml配置详解 内部资料 请勿转载 谢谢合作

    1.<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件 ...

  7. 配置Struts.xml DTD文件报错

    报错信息为: The content of element type "struts" must match "((package|include|bean|  cons ...

  8. struts.xml框架

    1.首先在.jsp文件中<form action="/项目名称/login" method="post"> 2.然后浏览器会访问struts.xml ...

  9. struts2配置文件的加载顺序以及 struts.xml package 的配置说明

    查看StrutsPrepareAndExecuteFilter:(核心过滤器)两个功能 :预处理 和 执行 在预处理功能中 init 方法中会有加载配置文件的代码: dispatcher.init() ...

  10. struts.xml配置

    1. package标签 package:完成有业务相关的Action(应用控制器的)管理 name:给包起的名字(反映该包中Action的功能),用来完成包和包之间的继承.默认继承struts-de ...

随机推荐

  1. 6-3 bash脚本编程之五 字符串测试及for循环

    1. 字符测试 ==:等号两边要有空格,否则会被认为是赋值. !=:  测试是否相等,记住如果不等为真,等为假. -n string: 测试指定字符串是否为空,空位真,不空为假. -s string: ...

  2. 1-linux系统管理(一)之安装RHEL 6.4

    linux系统管理之安装RHEL 6.4 进入安装界面 这里选择跳过 点击下一步 选择安装语言 选择键盘 选择系统储存方式 选择是否格式化储存设备 给安装的系统一个计算机名 选择时区 给root一个密 ...

  3. 用ORM的思想操作XML文档,一个对象就搞定不要太简单。滚蛋吧!XmlDocument、XmlNode、Xml***……

    大家有没有这样的感受,一涉及XML文档操作就得百度一遍.是不是非!常!烦!.各种类型,各种方法,更别提为了找到一个节点多费劲.本来想写个XML操作的工具方法,写了两行一想既然XML文档是有规律的,如果 ...

  4. Unity UGUI知识点

    1.Canvas 属性:Screen Space Overlay -画布随屏幕大小改变而改变,面板不会被其他控件挡住 Screen Space camera 面板能被其他控件挡住 world spac ...

  5. float4与half4数据类型

    连续4个32位float类型数的向量 HLSL数据类型 GPU是以四维向量为基本单位来计算的.4个浮点数所组成的float4向量是GPU内置的最基本类型.使用GPU对两个float4向量进行计算,与C ...

  6. AutoMapper的使用

    1.AutoMapper简单介绍 官网:http://automapper.org/ 源码:https://github.com/AutoMapper/AutoMapper NUGET安装: PM&g ...

  7. BZOJ 3944 Sum

    题目链接:Sum 嗯--不要在意--我发这篇博客只是为了保存一下杜教筛的板子的-- 你说你不会杜教筛?有一篇博客写的很好,看完应该就会了-- 这道题就是杜教筛板子题,也没什么好讲的-- 下面贴代码(不 ...

  8. [原]导入OpenStreetMap海图数据,并在GeoServer上发布

    转载请注明作者think8848和出处(http://think8848.cnblogs.com) 上回我们说到如何<在GeoServer中为OpenStreetMap数据设置OSM样式> ...

  9. [LeetCode] Additive Number 加法数

    Additive number is a positive integer whose digits can form additive sequence. A valid additive sequ ...

  10. css 的一些基本操作

    日常基本使用的一些操作,持续完善中: 设置按钮圆角:border-radius:5px; 设置高度:height: 30px; 设置宽度:width: 64px; 使用span标签内容过长自动换行解决 ...