struts.xml配置
1. package标签
package:完成有业务相关的Action(应用控制器的)管理
name:给包起的名字(反映该包中Action的功能),用来完成包和包之间的继承。默认继承struts-default,struts-default中包含了struts2的核心功能。
namespace:命名空间,默认(/),为Ation请求的路径的前缀。有效的路径构成部分。
extends:完成包之间的继承
2. Action标签
action:描述自定义的应用控制器javabean
name:Action的请求的url
class:处理请求的Action完全限定名
method:指定处理本次请求的方法。
3. Result标签
result:描述action执行后的结果。
name:给action执行后需要跳转的路径的别名
type:在struts-default.xml中定义result-type定义(结果类型)
dispatcher:默认值(请求转发到jsp)
chain:请求转发,将请求转发到某个Action
redirect:重定向(只能重定向到jsp)
redirectAction:重定向,将请求重定向到某个Action
stream:获得流对象,相当于在servlet中的response.getWriter();
plainText:将jsp的源码进行响应
4.Action之间的跳转
同一个包和不同包:
<package name="user" namespace="/user" extends="struts-default"> <action name="userAction" class="com.guangsoft.action.UserAction"> <!-- 同一个package中不同的Action之间的跳转 --> <result name="listtoAction" type="chain">listAction</result> <result name="login">/index.jsp</result> <!-- 不同package中不同的Action之间的跳转 --> <result name="listtoAction2" type="chain"> <!-- param的作用:用来完成给chain对应的类中的属性赋值 --> <param name="namespace">/list</param> <param name="actionName">listAction2</param> </result> </action> <!-- 配置ListAction --> <action name="listAction" class="com.guangsoft.action.ListAction"> <result name="list">/list.jsp</result> </action> </package> <package name="list" namespace="/list" extends="struts-default"> <!-- 配置ListAction --> <action name="listAction2" class="com.guangsoft.action.ListAction2"> <result name="list" type="plainText"> <param name="charSet">UTF-8</param> <param name="location">/list.jsp</param> </result> </action> </package>
5 Action中方法的调用
默认调用:execute
5.1,通过通配符进行调用。
在定义Action的时候,name的定义格式为url_*,加入method=“{1}”属性
客户端发送请求的时候:必须指定*号的值
5.2方法的动态调用
5.3开启方法的动态调用功能
在struts.xml文件中配置常量
<!-- 配置struts2的常量 :开启方法的动态调用--> <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
客户端请求的url:
url methodName.action
6 Action的默认配置
<!-- Action的默认配置 class:ActionSupport method:execute reult的name属性为:success
result的type属性为:dispatcher -->
<package name="def" namespace="/" extends="struts-default">
<action name="defaultAction">
<result>/index.jsp</result>
</action>
</package>
ServletActionContext.getResponse();
同一个package的跳转
不同package之间的Action进行跳转
struts.xml配置的更多相关文章
- Struts2笔记——struts.xml配置详解
访问HelloWorld应用的路径的设置 * 在struts1中,通过<action path=“/primer/helloWorldAction.action”>节点的path属性指定访 ...
- struts2 + jquery 开发环境下的ajax构建方法(action写法 + struts.xml配置 + js调用代码)
1.action写法 public class RegisterAction extends ActionSupport { private InputStream inputStream; /** ...
- struts2.1.6教程二、struts.xml配置及例程
1.配置文件的优先级 在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts. ...
- struts.xml配置详解 内部资料 请勿转载 谢谢合作
1.<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件 ...
- struts.xml配置详解
struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件. 一下分别介绍一下几个struts.xml中常用到的标签 1.<include> 利用includ ...
- struts.xml 配置详解
struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件. 一下分别介绍一下几个struts.xml中常用到的标签 1.<include> 利用includ ...
- [转] struts.xml配置详解
转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html struts.xml是我们在开发中利用率最高的文件,也是Struts ...
- struts2 的struts.xml配置详解
在应用struts框架进行开发时,必不可少的一步就是对struts.xml进行配置,对于该文件了解越多,我们开发起一应用程序定会更加顺手.下面我们看一下struts.xml的内容,每一项都有什么作用. ...
- Struts框架之 执行流程 struts.xml 配置详细
1.执行流程 服务器启动: 1. 加载项目web.xml 2. 创建Struts核心过滤器对象, 执行filter → init() struts-default.xml, 核心功能的初 ...
随机推荐
- AlwaysOn可用性组功能测试(二)--SQL Server群集故障转移对AlwaysOn可用性组的影响
三. SQL Server群集故障转移对AlwaysOn可用性组的影响 1. 主副本在SQL Server群集CLUSTEST03/CLUSTEST03上 1.1将节点转移Server02.以下是故障 ...
- hadoop之 mr输出到hbase
1.注意问题: 1.在开发过程中一定要导入hbase源码中的lib库否则出现如下错误 TableMapReducUtil 找不到什么-- 2.编码: import java.io.IOExceptio ...
- Hibernate之映射一对一关联
一.一对一关联的概念: 一对一之间的关联是指:两张表中的信息是一对一的关系,比如我们每个人和身份证的关系,一个人对应一张身份证,一张身份证也只能对应一个人. Hibernate提供了两种映射一对一关联 ...
- codeblocks+Mingw 下配置开源c++单元测试工具 google test
google test 是google的c++开源单元测试工具,chrome的开发团队就是使用它. Code::Blocks 12.11(MinGW 4.7.1) (Windows版)Google T ...
- Mac Mini中添加VNC访问
开启Mac Mini上面的VNC. 1) 打开“系统偏好设置”(System Preference),双击打开“共享”(Sharing)项. 2)在左侧将“屏幕共享”(Screen sharing) ...
- 02快速学习ExtJs之---第一个HelloWord!
这篇主要讲部署下ExtJS开发环境,以及搭建项目.我们使用ExtJs官方提供的Sencha Cmd来搭建 1.搭建项目 1.下载官方的Sencha Cmd工具,安装. 2..Window用户进入到命令 ...
- FZU2127
FZU2127:养鸡场 Problem Description Jason买来了n米长的竹篱笆,打算将n米长的竹篱笆所实用来围成一个三角形的养鸡场.为方便起见.养鸡场三条边的长度都为正整数. 同一时候 ...
- HDU 4803 Poor Warehouse Keeper
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4803 解题报告:有一个记录器,一共有两个按钮,还有两行屏幕显示,第一行的屏幕显示的是数目,第二行的屏幕 ...
- unity3d 关于断点下载和整个下载(用于更新)
转自:http://blog.csdn.net/yutyliu/article/details/24346459 string t = ""; //整体下载 IEnumerator ...
- 2016年11月2日--Window.document对象
一.找到元素: docunment.getElementById("id"): 根据id找,最多找一个: var a =docunment ...