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, 核心功能的初 ...
随机推荐
- soj4271 Love Me, Love My Permutation (DFS)
4271: Love Me, Love My Permutation Description Given a permutation of n: a[0], a[1] ... a[n-1], ( it ...
- 2013区域赛长沙赛区现场赛 K - Pocket Cube
K - Pocket Cube Time Limit:10000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Su ...
- 一次失败的动态转换bean的尝试与思考
前因 公司规范确定不允许使用反射类的进行属性bean的拷贝了,只允许手动的get/set,可以猜到这样定义的原因是制定规范的同事认为反射性能低,虽然写get/set慢点好在性能高.平时开发的时候也是迫 ...
- ActionBar使用
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果. 一.添加A ...
- Docker 容器测试全探索
导读 当我们构建好Docker镜像并利用多套容器共同组合成应用程序,建立起持续交付通道,了解了如何将新创建的镜像纳入到生产或者测试环境当中之后,新的问题来了——我们该如何测试自己的Docker容器?测 ...
- Unix操作系统中UUCP知识详细讲解
导读 Unix操作系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的uucp,大家一起来学习下吧!UUCP系统是一组程序,完成文件传输,执行系统之间的命令,维护系统使用情况的统计,保护安全 ...
- iOS 不规则的ImageView
http://blog.csdn.net/kevinpake/article/details/41205715 我们在做iOS开发的时候,往往需要实现不规则形状的头像,如: 那如何去实现? 通常图片都 ...
- JavaScript的作用域与作用域链
作用域 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期.可以说,变量和函数在什么时候可以用,什么时候被摧毁,这都与作用域有关. JavaScript中,变量的作用域有全局 ...
- aspcms 留言 搜索
留言: <form method='POST' name='myform' onSubmit='return metmessagesubmit("姓名不能为空"," ...
- spring边边角角
我们在使用ssh框架的时候,很多人抱怨为什么之前都运行得好好的,第二天就报错了,我也是被这个问题纠结了很久. 我们来看看spring的配置文件: <?xml version="1.0& ...