struts.xml
<?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 恒定不变的 devMode 开发模式 value默认值是true,可以省略,如果更改,就不可以省略. success.true -->
<constant name="struts.devMode" value="true" />
<!--1. 分包管理动作类的配置 :
name包名(唯一) extends继承父包,父类根包:"struts-default" .
namespace,默认可省略,默认为"".
搜索顺序: 先在package中查找/user/sayHello ,接着/sayHello,接着/,接着"",最后在action中找hello -->
<package name="demo0" extends="struts-default">
</package>
<package name="demo1" namespace="/user" extends="demo0">
<!--2. action中的class有默认值,这个默认值是:com.opensymphony.xwork2.ActionSupport.在struts-default中,class是动作类全名.
method有默认值,这个默认值是:public String execute()方法,动作类方法属于多例,线程很安全 .
访问路径: 名称空间+动作名称:构成了动作的访问路径 -->
<action name="hello" class="day30.HelloAction" method="sayHello">
<!-- 3. name:字符串,对应当前动作的动作方法的返回值。默认值就是success字符串。
type:结果视图的类型。默认属性是Dispacher,请求转发到一个jsp页面 -->
<result name="success">/success.jsp</result>
</action>
</package>
<!-- 配置Demo3Action动作类 -->
<package name="p1" extends="struts-default">
<!-- 代码重复太多,需要改进!!
<action name="save" class="cn.itcast.action.Demo3Action" method="save">
<result name="success">/save.jsp</result>
</action>
<action name="update" class="cn.itcast.action.Demo3Action" method="update">
<result name="success">/update.jsp</result>
</action>
-->
<!-- 使用通配符 : {1}取第一个*代表的字符串,"save"和"update"-->
<action name="*" class="cn.itcast.action.Demo3Action" method="{1}">
<result name="success">/{1}.jsp</result>
</action>
</package>
<!-- 配置Demo4Action动作类: 转发到另一个动作-->
<package name="p2" extends="struts-default">
<action name="demo1" class="cn.itcast.action.Demo4Action" >
<!-- 转发到另一个动作 -->
<result name="success" type="chain">
<param name="namespace">/user</param>
<param name="actionName">demo2</param>
</result>
</action>
</package>
<package name="p3" namespace="/user" extends="struts-default">
<action name="demo2" >
<result name="success">/success.jsp</result>
</action>
</package>
<!--4. 配置多个struts配置文件 -->
<include file="user.xml"></include>
<!-- 配置Demo1Action动作类 -->
<package name="p5" extends="struts-default">
<action name="demo4" class="cn.itcast.servlet.api.Demo1Action" >
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
struts.xml的更多相关文章
- 3. 解析 struts.xml 文件
1. struts.xml 文件基本配置: 主要放在资源路径下,配置 sturts2相关的 Action , 拦截器等配置 <struts> <!-- 设置常量 --> < ...
- 【学习笔记】Struts2之配置文件struts.xml
在默认情况下,Struts2只自动加载类加载路径下的struts.xml.default-struts.xml和struts-plugin.xml三类文件.但是随着应用规模的增大,系统中Action数 ...
- struts2学习笔记--struts.xml配置文件详解
这一节主要讲解struts2里面的struts.xml的常用标签及作用: 解决乱码问题 <constant name="struts.i18n.encoding" value ...
- 5.Struts.xml标签中的一些小技巧
1.为Action属性注入值如给actions包下的test.java类中变量username赋值为"xingyun"在struts.xml中添加下面这段代码: <strut ...
- [转]在MyEclipse中设置struts.xml自动提示功能
导入标签:<%@ taglib uri="/struts-tags" prefix="s" %> 要想在MyEclipse中实现struts.xml ...
- struts.xml配置详解 内部资料 请勿转载 谢谢合作
1.<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件 ...
- 配置Struts.xml DTD文件报错
报错信息为: The content of element type "struts" must match "((package|include|bean| cons ...
- struts.xml框架
1.首先在.jsp文件中<form action="/项目名称/login" method="post"> 2.然后浏览器会访问struts.xml ...
- struts2配置文件的加载顺序以及 struts.xml package 的配置说明
查看StrutsPrepareAndExecuteFilter:(核心过滤器)两个功能 :预处理 和 执行 在预处理功能中 init 方法中会有加载配置文件的代码: dispatcher.init() ...
- struts.xml配置
1. package标签 package:完成有业务相关的Action(应用控制器的)管理 name:给包起的名字(反映该包中Action的功能),用来完成包和包之间的继承.默认继承struts-de ...
随机推荐
- 迭代字典中的key和value
字典是python中十分重要的一个内容. 今天我们来谈谈,在一个 for 循环中,能否同时迭代 key和value?当然可以咯. dict 对象的 items() 方法返回的值: >>&g ...
- Jmeter实现登录bugfree、新建bug、解决bug脚本(抓包工具实现)
环境 Chrome jmeter3.1 fiddler4 win7 32位 Linux CentOs6.4 bugfree3.0.1 链接:http://pan.baidu.com/s/1gfHpbp ...
- 《WePayUI组件设计的秘密》——2016年第一届前端体验大会分享
本文是博主参加第一届前端体验大会 | 物勒工名做的分享<WePayUI组件设计的秘密>,内容主要分为2个部分: 一.浅析UI库/框架的未来 讨论的UI库或者框架,主要包含展示和交互的css ...
- modelsim实用教程--前言
前言 Modelsim是一款专业的仿真软件,特别是在Quartus II 11.0之后的版本,都没有配套自身的仿真软件,所以Modelsim成了在FPGA设计流程中的进行功能仿真的首选仿真软件之一. ...
- NDT(Normal Distribution Transform) 算法(与ICP对比)和一些常见配准算法
原文地址:http://ghx0x0.github.io/2014/12/30/NDT-match/ By GH 发表于 12月 30 2014 目前三维配准中用的较多的是ICP迭代算法,需要提供一个 ...
- setTimeout和setInterval从入门到精通
我们在日常web前端开发中,经常需要用到定时器方法. 前端中的定时器方法是浏览器提供的,并不是ECMAScript规范中的.是window对象的方法. 浏览器中的定时器有两种, 一种是每间隔一定时间执 ...
- 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\106f9ae8\cc0e1
在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件"c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.Ne ...
- C文件读写
0. 文件操作相关函数 1. 文件分为字符方式读写,字节方式(二进制方式)读写 fprintf / fscanf FILE * file; //全局定义 void save(Book books[] ...
- bootstrap-监听滚动实现头部跟随滚动
实现案例 <body data-spy="scroll" data-target="#bs-example-navbar-collapse-1"> ...
- 学习vue.js 第一天
最近听到很多人都在用Vue.js ,我也想凑凑热闹,来个入门 啥的 ,要不以后人家说,啥都不知道,多low 看到官网 是这样介绍Vue.js Vue.js(读音 /vjuː/, 类似于 view) 是 ...