<?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. shell脚本(3)-格式化输出

    一个程序需要有0个或以上的输入,一个或更多输出 一.echo语法 1.功能:将内容输出到默认显示设备. echo命令功能在显示器上显示一段文字,一般提到提示的作用 2.语法:echo[-ne][字符串 ...

  2. HDFS学习总结之API交互

    第一种.shell交互 官方文档:http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.7.0/hadoop-project-dist/ha ...

  3. POJ3179 Corral the Cows题解

    我就是个垃圾--一道水题能写这么长时间-- 首先看到题就想到了二维前缀和+二分边长,但地图边长10000,得离散化. 于是这个离散化就把我搞疯了,淦. 这反映出现在基础知识还是不牢固,相当不牢固. 复 ...

  4. Skywalking-04:扩展Metric监控信息

    扩展 Metric 监控信息 官方文档 Source and Scope extension for new metrics 案例:JVM Thread 增加 Metrics 修改 Thread 的定 ...

  5. TensorFlow模型部署到服务器---TensorFlow2.0

    前言 ​ 当一个TensorFlow模型训练出来的时候,为了投入到实际应用,所以就需要部署到服务器上.由于我本次所做的项目是一个javaweb的图像识别项目.所有我就想去寻找一下java调用Tenso ...

  6. spring Data Rest 远程命令执行漏洞(CVE-2017-8046)

    参考 文章https://blog.csdn.net/weixin_41438728/article/details/110425174 影响版本 Spring Framework 5.0 to 5. ...

  7. 就这?Spring 事务失效场景及解决方案

    小明:靓仔,我最近遇到了很邪门的事. 靓仔:哦?说来听听. 小明:上次看了你的文章<就这?一篇文章让你读懂 Spring 事务>,对事务有了详细的了解,但是在项目中还是遇到了问题,明明加了 ...

  8. Netty 源码分析系列(一)Netty 概述

    前言 关于Netty的学习,最近看了不少有关视频和书籍,也收获不少,希望把我知道的分享给你们,一起加油,一起成长.前面我们对 Java IO.BIO.NIO. AIO进行了分析,相关文章链接如下: 深 ...

  9. 🏆【Java技术专区】「编译器专题」重塑认识Java编译器的执行过程(消除数组边界检查+公共子表达式)!

    前提概要 Java的class字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令.这个过程是Java虚拟机做的,这个过程也叫编译.是更深层次的编译. 在编译原理中,把源代码翻译成机 ...

  10. SQL语句(四)联表查询

    目录 一.关联查询的分类 按年代分 按功能分 二.sql92语法的连接 语法 1. 简单应用 2. 为表起别名 3. 加入筛选 4. 加入分组 5. 三表连接 6. 非等值连接 7. 自连接 三.sq ...