时间:2021-05-19
1、每个action方法都返回一个String类型的值,struts一次请求返回什么值是由这个值确定的。
2、在配置文件中,每一个action元素的配置都必须有result元素,每一个result对应一个action的返回值。
3、Result有两个属性:
name:结果的名字,和action中的返回值一样,默认值为success;
type:响应结果类型,默认值为dispatcher.
在下面找到struts-default.xml文件中,如下面所示:
说明:
1、从上述可以看出总共10种类型
2、默认类型为ServletDispatcherResult即转发。
3、结果类型可以是这10种结果类型的任意一种。
Dispatcher类型(1)、 说明Dispatcher类型是最常用的结果类型,也是struts框架默认的结果类型。
(2)、 例子页面参照:/manager/index.jsp
Action参照:AdminAction
配置文件:struts.xml
在配置文件中,可以有两种写法:
下面的图说明了location的来历:
查看源码:
Redirect属于重定向。如果用redirect类型,则在reuqest作用域的值不能传递到前台。
redirectAction类型(1)、说明1、把结果类型重新定向到action
2、可以接受两种参数
a)actionName: action的名字
b)namespace:命名空间
第一种方式:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
第二种方式:
<result name="success" type="redirectAction">
<!--
actionName:
请求的action的路径
namespace:
如果不写,默认就是请求的action的路径,如果写,路径将被重新赋值
-->
<param name="actionName">
resulttype/redirectactionAction.action
</param>
</result>
(2)、 例子第一种方式:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
第二种方式:
<result name="success"type="redirectAction">
<!--
actionName:
请求的action的路径
namespace:
如果不写,默认就是请求的action的路径,如果写,路径将被重新赋值
-->
<paramname="actionName">
resulttype/redirectactionAction.action
</param>
</result>
<package name=”ss” namespace=”/csdn/csdn”>
<action=”delete”>
</package>
<package name=”test” namespace=”/csdn”>
<action=”delete”>
</package>
<package name=”sss” namespace=””>
<action=”delete”>
</package>
Action名称的搜索顺序
1、获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action
2.首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3;
3.寻找namespace为/path1/path2的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package,则转步骤4;
4.寻找namespace为/path1的package,如果存在这个package,则在这个package中寻找名字为test的action,如果仍然不存在这个package,就去默认的namaspace的package下面去找名字为test的action(默认的命名空间为空字符串""),如果还是找不到,页面提示找不到action。
Action原型struts2
Prototype 原型每次请求都会创建一个新的Action对象
Servlet
Singleton 原型当第一次请求时,创建servlet对象 之后每次都使用该对象即可。
Servlet的生命周期
创建---init---service---destory
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Struts2提供了stream结果类型,该结果类型是专门用于支持文件下载功能的。配置stream类型的结果需要指定以下4个属性。 contentType:指
详解Struts2中Action访问ServletAPI的几种方法在通常的web开发中Request和Response对象比较常见,但在Struts2框架中由于
本文研究的主要是Struts2框架单选按钮详解及枚举类型的转换的相关示例,具体如下。使用struts2标签,毫无疑问要先引入标签库:假设radio单选框中Lis
准备三个框架结合的lib包Spring3结合Struts2的步骤如下:1:开启Struts2结合Spring3,在struts.xml中添加如下语句:java代
首先是搭建Struts2环境。第一步下载Struts2去Struts官网http://struts.apache.org/下载Struts2组件。截至目前,st