<!--
  
1. struts.xml配置常量, 用来覆盖struts.properties中的默认常量配置
一般情况下, 这个配置放在struts.xml中, 不要放在各个模块的xml中.
constant元素和package是同一个级别的
<struts>
<constant name="" value=""></constant>
</struts> 2. 模块xml配置文件引入
```
<struts>
<include file="各个模块的xml配置文件"></include>
</struts>
``` 3. 常用常量
1)开发模式:修改struts.xml之后,不用重启Tomcat.
devMode模式是开发模式,开启它则默认开启了i18n.reload、configuration.xml.reload.
<constant name="struts.devMode" value="true" />
2)设置当struts的配置文件修改后,系统是否自动重新加载该文件: 默认值为false(生产环境下使用),开发阶段最好打开
<constant name="struts.configuration.xml.reload" value="true"/>
3)指定每次请求到达,重新加载资源文件
<constant name="struts.i18n.reload" value="true"/>
4)指定XSLT Result使用样式表缓存
<constant name="struts.xslt.nocache" value="true"/>
5)设置actionName的后缀: 默认值是action,即所有匹配*.action的请求都由Struts2处理。
如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开
<constant name="struts.action.extension" value="action,,"/>
6)默认的视图主题
<constant name="struts.ui.theme" value="simple" />
7)设置浏览器是否缓存静态内容: 默认值为true(生产环境下使用),开发阶段最好关闭
true: 表示有缓存, false:表示没有缓存
<constant name="struts.serve.static.browserCache" value="false"/>
8)设置是否支持动态方法调用
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
9)指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出
<constant name="struts.i18n.encoding" value="UTF-8"/>
8)... 4. 各个元素
1)package: 是struts.xml根元素(strtus)的子元素. 用来管理多个action元素.
* 格式为:
<package name="" extends="" namespace="" abstract="true/false">
* 用法: 一个模块分出一个<package>元素.
* 常用的属性:
- name: 表示当前<package>元素的名称,多个<package>元素的name不能相同.
- extends: 自定义的<package>元素必须继承于包struts-default或其的子包.
- namespace: 命名空间,和actionName共同决定了一个action的访问路径, 与程序中的命名空间的作用类似.
- abstract: 表示当前<package>元素是否是抽象的.
如果为true,那么当前<package>就不能定义action元素,只能用于被其他<package>所继承.
2)action: 是<package>元素的子元素,用于配置Action类. 表示对一次请求的动作的配置:找哪一个类的哪一个方法.
* 语法:<action name="" class="" method="">
* 常用属性:
- name: action的名称,该名称和当前action所在package的namespace共同决定了访问路径.
访问Action的格式:http://host:port/contextPath/namsspace/actionName[.action]
注意:action名称没有/,在同一个<package>不能同名.
- class: Action类的全限定名,表示把哪一个Action对象交给Strtus2框架来管理.
class的默认值:com.opensymphony.xwork2.ActionSupport.
- method: 当前action需要执行哪一个方法.
method的默认值:execute.
3)result元素:是<action/>元素的子元素,表示对应的action的执行结果: `action执行完成后输出哪个页面`.
* 语法格式:<result name="" type=""></result>
* 分类: 先在当前的Action中找, 找不到就去找<global-results>中的result, 如果还找不到→报错;
- 全局: 配置在<package>元素中的<global-results>元素里面,<package>下的所有Action都可以跳转进去.
- 局部: 配置在<action>元素里面,就只能在当前Action中跳转.
$ 在配置的时候需要先配置global, 然后才能配置action
* 常用属性及文本:
- name属性: 同一个action中的result的name不能同名,该name就是action方法的返回结果.默认值:success.
- type属性: 表示资源的跳转方式(请求转发/URL重定向...),这些属性存放在struts-default包.默认:dispatcher.
~ dispatcher: 请求转发:(Action请求转发到JSP),是默认值.
~ redirect: URL重定向:(Action重定向到JSP).
~ chain: 请求转发:(Action请求转发到Action).
~ redirectAction: URL重定向:(Action重定向到Action).
~ stream: 文件下载.
- innerText: 表示需要跳转资源的路径. -->

struts.xml语法的更多相关文章

  1. Struts.xml讲解

    解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/d ...

  2. Struts2中有关struts-default.xml,struts.xml,struts.properties文件详解

    1) struts-default.xml 这个文件是struts2框架默认加载的配置文件.它定义struts2一些核心的bean和拦截器. <?xml version="1.0&qu ...

  3. struts2中struts.xml配置文件详解

    struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts ...

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

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

  5. struts.xml中的配置常量的含义

    struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false. stru ...

  6. 配置文件Struts.xml 中type属性 redirect,redirectAction,chain的区别

    1.redirect:action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失.  2.redirectAction:action处理完后重定向到一 ...

  7. Action的三种实现方式,struts.xml配置的详细解释及其简单执行过程(二)

    勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶 上一章简单介绍了Struts2的'两个蝴蝶飞,你好' (一),如果没有看过,请观 ...

  8. 3. 解析 struts.xml 文件

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

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

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

随机推荐

  1. spring 里面的StringUtils,先放这儿,有时间研究吧

    /* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, Vers ...

  2. Html在网页、页面中放置Swf、Flash 背景

    Html 在网页.页面中放置Swf.Flash背景: <embed src="image/index.swf" wmode=transparent style="p ...

  3. delphi BitmapCompress

    unit Unit2; interface uses  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Va ...

  4. linux上静态库链接的有关问题

    求大神,linux下静态库链接的问题有两个文件和一个库,a.c, b.c,libh.a,其中b.c里面会有调用libh.a的函数func1,现在将a.c, b.c,libh.a编译链接生成可执行文件, ...

  5. .net判断System.Data.DataRow中是否包含某列

    大家对将DataRow转成实体对象并不陌生,转成实体的时候一般都会加上这个判断  if (row["字段名"] != null && row["字段名&q ...

  6. 《JAVASCRIPT高级程序设计》创建对象的七种模式

    细看javascript创建对象模式的诞生,具体的脉络为:不使用任何模式——工厂模式——构造函数模式——原型模式——组合使用构造函数模式——动态原型模式——寄生构造函数模式——稳妥构造函数模式.每一种 ...

  7. 《JAVASCRIPT高级程序设计》第五章(2)

    一.Date类型 Date类型类型用于保存日期,有以下几种创建方式: //获取当前时间 var now = new Date(); //获取当前时间的毫秒数 var nowSecond = Date. ...

  8. Jasmine 的自定义部分

    自定义toEqual toEqual mathers 支持用户自定义比较方法,使用的是jasmine.addCustomEquallyTester(myCustomEqualltyFunction)方 ...

  9. 学习Cocos2d的博客 --推荐

    http://xiaominghimi.blog.51cto.com/2614927/d-6/p-1

  10. 网站SEO,HTTP请求的关键数字----6

    客户端浏览器向服务器请求一个网页素材. 那么网页素材是通过什么方式,什么顺序被下载下来的呢. 我今天做了个简单的测试. 首先,准备测试文件 写一个网页,网页中引用若干的资源文件. 同一文件的不同的参数 ...