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 的框架时,可以很好的进行逻辑上的配置.接下来我就先简 ...
随机推荐
- 原来scanf读入字符串还能这样..
(本文针对于NOIP Day1 玩具迷题) (这是弱鸡写的)(字符串用char二维,本质一样的) 在NOIP成功AC了这道题,结果OJ上被string卡了时间,没办法只能用scanf了.....百度看 ...
- css 清除浮动 clear
.clearfix{ zoom:1;/*对于老版本的IE进行兼容的设置*/ } .clearfix:after{ content:""; display:block; visibi ...
- java并发编程(十八)阻塞队列和阻塞栈
阻塞队列 阻塞队列是Java 5并发新特性中的内容,阻塞队列的接口是java.util.concurrent.BlockingQueue,它有多个实现类:ArrayBlockingQueue.Dela ...
- siteserver cms分页
<stl:pageContents pageNum="10" cellpadding="2" cellspacing="2"> ...
- cocos2d-x:Particle System(粒子系统)
一.粒子系统简介: 粒子系统最早出现在80年代,主要用于解决由大量按一定规则运动(变化)的微小物质在计算机上的生成和显示问题.Particle System的应用非常广泛,大的可以模拟原子弹爆炸,星云 ...
- numpy数组的操作
numpy - 介绍.基本数据类型.多维数组ndarray及其内建函数 http://blog.csdn.net/pipisorry/article/details/22107553 http://w ...
- XCod5 SVN
近日开始学习IOS开发, 涉及版本管理问题,老大说要使用SVN, 在Windows系统中使用SVN的经验使得俺以为需要首先安装SVN,然后再配置等等, 殊不知XCode5中已经内置了SVN, 在百度一 ...
- ENode 2.6 架构与设计简介以及全新案例分享
前言 ENode是一个应用开发框架,为开发人员提供了一整套基于DDD+CQRS+ES+EDA架构风格的解决方案.ENode从发布1.0开始到现在的差不多两年时间,我几乎每周都在更新设计或实现代码.以至 ...
- Angular遇上CoffeeScript - NgComponent封装
CoffeeScript是基于JavaScript的一门扩展小巧语言,它需要编译成JavaScript,然后再运行与浏览器或者Nodejs平台.JavaScript由于商业原因10天时间就匆忙诞生,所 ...
- Linux学习之Exam系统发布
配置时间:2015年11月27日 配置人:撰写人:微冷的雨 Happy 01.Linux安装图 欢迎页面 桌面 02.Linux命令之文件目录操作 给北大青鸟五道口校区创建三个机房(L4,L5,L ...