<?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. Rowid和Rownum

    Rowid和Rownum对于数据库开发人员来说基本很少用到,因为在企业数据库开发中大多都是进行数据批处理,但是对于其他数据库人员来说还是会用到的. rowid和rownum都是虚列,但含义完全不同.r ...

  2. 第四十九篇 -- 添加联系人信息Addcontact

    往通讯录里添加联系人 首先,在清单文件里添加读写权限 <uses-permission android:name="android.permission.READ_CONTACTS&q ...

  3. Tomcat 性能监控与优化

    JMX JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架.JMX是一套标准的 代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现 ...

  4. linux下利用JMX监控Tomcat

    利用JMX监控Tomcat,就是相当于部署在tomcat上的应用作为服务端,也就是被管理资源的对象.然后通过程序或者jconsole远程连接到该应用上来.远程连接需要服务器端提供ip和port.如果需 ...

  5. windows环境30分钟从0开始快速搭建第一个docker项目(带数据库交互)

    前言 小白直接上手 docker  构建我们的第一个项目,简单粗暴,后续各种概念边写边了解,各种概念性的内容就不展开,没了解过的点击 Docker 教程 进行初步了解. Docker 是一个开源的应用 ...

  6. Zabbix中Agent自动注册

    目录 Active agent自动注册 以下情况,自动注册会自动运行: 配置 服务端配置 客户端配置 Active agent自动注册 zabbix Active agent可以实现自动注册,进而服务 ...

  7. spring框架的学习->从零开始学JAVA系列

    目录 Spring框架的学习 框架的概念 框架的使用 Spring框架的引入 概念 作用 内容 SpringIOC的学习 概念 作用 基本使用流程 SpringIOC创建对象的三种方式 通过构造器方式 ...

  8. 题解AGC004C

    题目 . 样例 AGC 好评. 题意:让你在一个 \(H \times W\) 的方格纸上找两个连通块,使得他们的重合部分就是输入中给的部分. 先放个样例. 输入: 5 5 ..... .#.#. . ...

  9. web浏览器知识点

    网页是怎么形成的 前端的代码(英文字母)---->浏览器渲染 ------- >  客户眼中的效果 浏览器(显示代码) 游览器是网页显示,运行的平台,常用的的游览器有IE(Edge).火狐 ...

  10. 指向结构的指针 struct结构名称 *结构指针变量名

    //指向结构的指针 struct结构名称 *结构指针变量名 //(*结构指针变量名).成员变量名//结构指针变量->成员变量名 1 #include<stdio.h> 2 #incl ...