struts.xml

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

时间: 2024-10-11 08:24:10

struts.xml的相关文章

struts.xml配置解释

1.struts.xml配置文件中的<package>中的name表示包名,可以看成是一个模块名称, name属性必需,用于被其他的包引用当前包2.extends默认我们会继承struts-default包,它里面默认有写加载器.过滤器之类的配置, 当前包继承哪个包,继承的,即可以继承其中的所有配置,通常情况下继承struts-default 我们可以直接使用,该包在 下的 中 3. 什么是action: 一个struts2的请求就是一个action 4. 看到class.method属性可以

idea+struts2配置struts.xml时struts-default出错

在idea中创建struts2项目时,在配置文件struts.xml的extends="struts-default"中,struts-default一直标红. 解决方法: File -> Project Structure -> Modules -> Web -> Struts2 -> File Sets 在Default File Set中点击"+",将struts.xml和struts-default.xml放在一个组里.

struts2中struts.xml配置文件详解

struts.xml的常用配置 <?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

struts2中配置多个struts.xml配置文件

一般来说我们在做开发的时候,是一个团队,我们可能会按照人来分不同的模块,每个人维护自己不同的struts配置文件,但在最后整合的时候,一定要把各人所用到的配置文件都整合进来,这里有一个方法,用是在你写的主要的配置文件中把别的配置文件导进来. 在struts.xml中加入下面的文字就可以解决了 <include file="struts-default.xml"> < include file="struts_helei.xml" /> <

struts2中struts.xml文件用通配符配置

在使用struts2的时候,能简单快速地连接action和jsp页面.主要是神奇的配置文件:struts.xml 在起作用. 示例: 这是目录结构: 来一份可用的struts.xml的代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//

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

查看StrutsPrepareAndExecuteFilter:(核心过滤器)两个功能 :预处理 和 执行 在预处理功能中 init 方法中会有加载配置文件的代码: dispatcher.init(); init_DefaultProperties(); // [1]                  ---- 加载org.apache.struts.default.properties.配置的是struts2的所有常量. init_TraditionalXmlConfigurations();

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

这一节主要讲解struts2里面的struts.xml的常用标签及作用: 解决乱码问题 <constant name="struts.i18n.encoding" value="utf-8"/> //设置编码格式为utf-8 自定义扩展名 <constant name="struts.action.extension" value="action,,wang"/> //struts默认扩展名是actio

Struts.xml讲解

解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/dtds/struts-2.0.dtd”是一个网络地址,如果上网的话,IDE会自动帮我们下载此文件,如果断网就没有办法了,但是我们还是有解决方法的.首先在源码包里找到struts-2.0.dtd这个文件在MyEclipse中菜单栏中选择:windowPreferencesMyEclipseFiles

struts.xml总结

初学struts,还没入门,看了一点,然后理理自己的思绪.不对之处,还请见告,也请原谅.最后附上权威的执行流程 考虑一下MVC模型, 在struts中, C:FilterDispatcher V:page M:action 回想一下这个流程 1.首先是当tomcat收到一个HttpServletReques之后,根据web.xml是否通知struts2 因此自然要看一下web.xml配置文件了, 如果想要struts拦截 那么就需要添加过滤器Filter <span style="font

Struts2 学习笔记——struts.xml文件之Bean的配置

Struts2的大部分核心组件不是以硬编码的形式写在代码中,而是通过自身的IoC容器来管理的. Struts2以可配置的形式来管理核心组件,所以开发者可以很容易的扩展框架的核心组件.当开发者需要扩展或者替换Struts2的核心组件时,只需要提供自己的组件实现类,并部署在Struts2的IoC容器中即可. 我们打开struts2-core-2.2.1.1.jar中的struts-default.xml文件,可以看到大量的Bean的定义.如下代码片段: <struts> <!—- 两个对象工