<?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 name="struts.enable.DynamicMethodInvocation" value="true" />
<!--
开发者模式:
开发者模式打开之后
include中:
struts.i18n.reload = true
struts.configuration.xml.reload = true
1.打开之后,就是自动加载i18n;
2.打开之后,就是自动加载配置文件;
3.更多的错误提示; -->
<constant name="struts.devMode" value="true" />
<constant name="struts.i18n.encoding" value="UTF-8"/>
<!-- struts.action.extension=action,, aciotn或者空;一般老的java程序员喜欢把后缀改成do -->
<!-- struts.i18n.reload = true自动加载文本国际文件! -->
<!--
struts.ui.theme=xhtml
struts默认的标签,给标签默认加样式!方便快速开发! 如果自己开发前端的话,就可以设置为simple或者null!
-->
<!--
再讲讲package的作用:
package的作用是区分目录层级;不同的模块让package的虚拟目录层级不同!
/user/login:之类的配置namespace;
package声明上,不仅可以填extends,后面还可以填abstract只有两个属性:true和false
abstract之后,其中不能有具体的action实现,只能被其他的的package继承去实现功能!
-->
<package name="mzyPackage" namespace="/" extends="struts-default">
<!--
Demo01Action_add_success_index
此案例测试了动态方法调用的基础测试!简单案例使用!
其中name:是我们为action加上的一个标识,在访问时输入namespace+name值,就可以找到action了
class:action的完整类名。
method:处理的方法。
-->
<action name="*_*_*_*" class="com.mzy.servlet.{1}" method="{2}">
<result name="{3}">/WEB-INF/content/{4}.jsp</result>
<!--
result中的name:是通过method返回的一个标识符,如果在action中不配置method
默认就调用execute方法。返回值默认也是success和error!
-->
<!--
其中的type是只转到jsp的方式!
dispatcher:转发;
redirect:重定向;
redirectAction:重定向到另一个action;
stream:以流的形式放松到浏览器,用于文件下载;
chain:链,在一次请求中,从一个action到另一个action;
-->
<!-- <result name="success" type="dispatcher"></result> --> <!-- <result name="update">/update.jsp</result> -->
</action>
</package>
<!--
struts中的include配置:导入引用外部的配置!包含其他的struts.xml配置文件
协同开发,模块化开发使用。
-->
<include file="struts-namespace.xml" />
<include file="struts-servlet.xml" />
</struts>
<?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 name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="true" />
<!--
发现只要我是/a开头,后面的目录层级不管是几层/a/b/c...它都能找到我的Demo01Action,
总结它总是从第一层目录开始找的,只有第一层目录写对了,它就会一层一层往下找!这个是继承struts-default的原因!
先找/a/b/c
找不到:/a/b
找不到:/a
找不到:/
找不到:默认里面找action,谁是默认?没有写namespace的package就是默认!(namespace也不是必填的属性)
例如:
<package name="ns1" extends="struts-default">
这样就是默认的namespace 但是如果我写成了/b或者其他的开头,就会出错,找不到了! 下面的Demo02Ation同上! 补充action中的class属性也可以不配置,不配置的话,默认走默认的action(struts内部默认的action)返回默认success!
-->
<package name="ns1" namespace="/a" extends="struts-default">
<action name="Demo01Action" class="com.mzy.action.Demo01Action">
<result>/WEB-INF/namespace/demo01.jsp</result>
</action>
</package>
<package name="ns2" namespace="/b" extends="struts-default">
<action name="Demo02Action" class="com.mzy.action.Demo02Action">
<result>/WEB-INF/namespace/demo02.jsp</result>
</action>
</package>
</struts>

mzy,struts学习(二):struts.xml的配置的更多相关文章

  1. Struts框架中struts-config.xml文件配置小结

    弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处.<struts-config>是struts的根元素,它主要有8个子元素,DTD定义 如下: ...

  2. mybatis 学习二 conf xml 配置信息

    xml映射配置文件      这个xml文件主要包括一下节点信息      * properties 属性      * settings 设置      * typeAliases 类型命名     ...

  3. SpringBoot学习(二)-->Spring的Java配置方式

    二.Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.@Configuration 和 @Bean Spring的Java配置方式是通过 @ ...

  4. MySQL数据库学习二 MSQL安装和配置

    2.1 下载和安装MySQL软件 2.1.1 基于客户端/服务器(C/S)的数据库管理系统 服务器:MySQL数据库管理系统 客户端:操作MySQL服务器 2.1.2 MySQL的各种版本 社区版(C ...

  5. Java 基于quartz实现定时 之二(XML方式配置)

    <!-- 在spring核心配置文件中进行如下配置 --> <!-- Spring基于quartz定时任务 --> <bean id="triggerByBea ...

  6. mybatis 学习二 MyBatis简介与配置MyBatis+Spring+MySql

    1.2.2建立MySql数据库 在C:\Program Files\MySQL\MySQL Server 5.7\bin下面: 首先连接MySQL:        mysql  -u root -p ...

  7. [PHP][thinkphp5] 学习二:路由、配置调用、常量定义调用

    路由: 其实TP5就是一个集多家框架所长而成的,感觉失去了自己的特色!路由这块呢类似于laravel框架!废话不说直接上码! 路由配置,类似laravel,就在route.php文件里配置路由(文件所 ...

  8. mybatis学习二 全局配置文件常用配置

    全局配置文件的详细解析可以参考mybatis的中文参考文档 1.全局配置文件中内容1.1 <transactionManager/> type 属性可取值1.1.1 JDBC,事务管理使用 ...

  9. 学习Struts--Chap03:struts.xml常用配置(基础)

    1.package属性 name:包名 用来唯一的指定一个package.package可以扩展,当一个package扩展自 另一个package时该package会在本身配置的基础上加入扩展的pac ...

随机推荐

  1. File类与常用IO流第一章File类

    第一章:File类 一.1个重点单词: file:文件:directory:文件夹/目录:path:路径(绝对路径:absolutePath) 二.4个静态成员变量: 1.static String ...

  2. 手写系列-实现一个铂金段位的 React

    一.前言 本文基于 https://pomb.us/build-your-own-react/ 实现简单版 React. 本文学习思路来自 卡颂-b站-React源码,你在第几层. 模拟的版本为 Re ...

  3. 两台Linux系统之间传输文件的几种方法

    两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html

  4. springMVC-10-文件上传

    导入依赖(注意会和servlet-api依赖冲突) <!--文件上传jar包, 前面已导过servlet-api需排除--> <dependency> <groupId& ...

  5. 解决 centerOS7部署ajango2.2.x版本 报SQLite 3.8.3 or later is required (found 3.7.17).错误

    在CentOS7上部署Django的时候,遇到了一些问题,写篇笔记记录解决过程. 报错信息 当python3 manage.py runserver启动django项目的时候,就会出现报错信息如下: ...

  6. Jmeter入门 浏览器设置代理服务器和录制脚本

    第一步: 可以设置浏览器代理,本文章推荐使用火狐浏览器 在浏览器-首选项--网络设置里面设置代理服务器 注意:端口号可以自行设置,但是不可以与本机其他代理产生冲突 第二步: 打开jmeter工具,添加 ...

  7. java中的集合类学习(三)

    JAVA中有许多的集合,常用的有List,Set,Queue,Map. 1.其中List,Set,Queue都是Collection(集合),其每个元素都是单独的一个对象,如List<Strin ...

  8. tomcat与springmvc 结合 之---第20篇 springmvc 对于加载的bean对象存储在哪里

  9. rsync(873)未授权访问

    cd vulhub-master/rsync/common docker -composeup -d 检测 1.列出目标服务器的同步目录 rsync 192.168.244.129:: 2.查看模块文 ...

  10. SpringBoot整合Guacamole教程

    前言 本文主要介绍的是SpringBoot如何整合Guacamole在浏览器是远程桌面的访问. Guacamole 介绍 Apache Guacamole 是一个无客户端远程桌面网关.它支持标准协议, ...