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默认扩展名是action,可以自定义
设置开发模式
<constant name="struts.devMode" value="true"/> //打开开发者模式,可在出错时提供友好的错误信息提示
以上参数都是在struts.xml中配置的,我们也可以在src目录下新建一个struts.properties文件,上面三个配置都可以写成下面这样,能实现同样的作用:
struts.i18n.encoding=utf-8
struts.action.extension=action,,wang
struts.devMode=true
设置配置文件修改后自动加载(开发时使用)
<constant name="struts.configuration.xml.reload" value="true"/> //修改struts.xml后,无需重启Tomcat
引入其他配置文件(多在团队协作开发使用)
<include file="com/wang/struts/user.xml"/>
package包(着重介绍)
<?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>
<!-- package属性介绍
1.name ->包的名称,可自定义,可以配置多个包
2.namespace ->命名空间,不同模块可以指定不同的空间,必须以"/"开头
3.extends -> 继承,值是直接或间接的继承struts-default,它也是一个xml文件
-->
<package name="login" namespace="/user" extends="struts-default">
<!-- action 属性介绍
1.name ->url请求名,不需要加后缀(.action)
2.class ->处理url对应的java类,class要求报名加类名
3.method ->配置处理请求的方法,默认为execute;方法必须是public String修饰的
-->
<action name="login" class="com.wang.action.LoginAction" method="execute">
<!-- result属性介绍
1.name:->匹配请求方法的返回值,默认是success
2.type:->结果处理类型,默认是dispatcher转发
chain: 链接到下一个action,执行完actionA后执行actionB<result type="chain">exit</result>
redirect: 重定向到jsp页面
redirectAction: 重定向到下一个action
--> <result name="success">/succ.jsp</result>
<result name="error">/login.jsp</result>
</action>
</package>
</struts>配置默认执行的class(package子标签,置于action标签之上)
<!-- 当action标签中没有写class属性时,默认执行这个class-->
<default-class-ref class="com.wang.action.LoginAction"/>配置默认的action(package子标签,置于action标签之上)
<!--当请求的action不存在时,执行默认的default-->
<default-action-ref name="default"/>
<actionname="default">
<result>/index.jsp</result>
</action>配置全局结果集(package子标签,置于action标签之上)
<global-results>
<!-- 所有的aciton中,只要action里面的方法返回了comehere字符串时,就都跳到这个a.jsp页面来 -->
<result name="comehere">/a.jsp</result>
</global-results>
struts2学习笔记--struts.xml配置文件详解的更多相关文章
- struts2.0中struts.xml配置文件详解
先来展示一个配置文件 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration ...
- 1-1 struts2 基本配置 struts.xml配置文件详解
详见http://www.cnblogs.com/dooor/p/5323716.html 一. struts2工作原理(网友总结,千遍一律) 1 客户端初始化一个指向Servlet容器(例如Tomc ...
- struts2中struts.xml配置文件详解【未整理】
1. 深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1. 包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管 ...
- Struts2笔记——struts.xml配置详解
访问HelloWorld应用的路径的设置 * 在struts1中,通过<action path=“/primer/helloWorldAction.action”>节点的path属性指定访 ...
- struts2中struts.xml配置文件详解
struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts ...
- struts2:struts.xml配置文件详解
1. 几个重要的元素 1.1 package元素 package元素用来配置包.在Struts2框架中,包是一个独立的单位,通过name属性来唯一标识包.还可以通过extends属性让一个包继承另一个 ...
- struts2 struts.xml配置文件详解
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&quo ...
- struts2.0 struts.xml配置文件详解
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&quo ...
- 转载 Struts2的配置 struts.xml Action详解
在学习struts的时候,我们一定要掌握struts2的工作原理.只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置.接下来我就先简 ...
随机推荐
- c# GridControl怎么换行
百度找到的答案 1.ColumnEdit 增加 MemoEdit2.AppearanceCell-TextOptions- WordWrap3.OptionsView RowAutoHeight
- JS中如何输出空格
JS中如何输出空格 在写JS代码的时候,大家可以会发现这样现象: document.write(" 1 2 3 "); 结果: 1 2 ...
- sublime text 如何新建,删除,重命名等问文件的快速操作
引用自: stackoverflow 可以使用插件, Sidebar Enhancements, 按ctrl+shift+p 输入install package回车 搜索该插件后即可完成
- [实践] Android5.1.1源码 - 让某个APP以解释执行模式运行
[实践] Android5.1.1源码 - 让某个APP以解释执行模式运行 作者:寻禹@阿里聚安全 前言 本文的实践修改了Android5.1.1的源码. 本文只简单的讲了一下原理.在“实践”一节 ...
- 《深入理解Java虚拟机》垃圾收集器
说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物.事实上,GC的历史远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态 ...
- 【读书笔记】Asp.Net MVC 上传图片到数据库(会的绕行)
之前上传图片的做法都是上传到服务器上的文件夹中,再将url保存到数据库.其实在MVC中将图片上传到数据库很便捷的事情,而且不用去存url了.而且这种方式支持ie6(ie6不支持jquery自动提交fo ...
- 探索c#之storm的TimeCacheMap
阅读目录: 概述 算法介绍 清理线程 获取.插入.删除 总结 概述 最近在看storm,发现其中的TimeCacheMap算法设计颇为高效,就简单分享介绍下. 思考一下如果需要一个带过期淘汰的缓存容器 ...
- 小学徒成长系列—StringBuilder & StringBuffer关键源码解析
在前面的博文<小学徒成长系列—String关键源码解析>和<小学徒进阶系列—JVM对String的处理>中,我们讲到了关于String的常用方法以及JVM对字符串常量Strin ...
- 触摸java常量池
java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下. 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的 ...
- Apache Spark源码剖析
Apache Spark源码剖析(全面系统介绍Spark源码,提供分析源码的实用技巧和合理的阅读顺序,充分了解Spark的设计思想和运行机理) 许鹏 著 ISBN 978-7-121-25420- ...