包含模块
:
<include file=”logi.xml”/>
默认的
Action
引用:
<default-action-ref
name=”error”></default-action-ref
>
<
action
name
=
"error"
>
<
result
>
error.jsp
</
result
>
</
action
>
这样的话,在客户端访问的时候:
http://localhost:8888/struts2_0100_AcessWebElement/adfffsfsdfdf
就会自动导向
error.jsp
文件。
Result Type
的相关知识点:
<
default-action-ref
name
=
"error"
></
default-action-ref
>
<
action
name
=
"r1"
>
<!--
默认的
result type,
相当于
forward,
服务器跳转到指定页面(只
能跳转到页面,如
html,jps,freemaker
等,但不能是
action;
因为是服务器
端跳转,所以浏览器只发送一个请求,地址栏的地址不发生改变
-->
<
result
type
=
"dispatcher"
>
r1.jsp
</
result
>
</
action
>
<!--
客户端跳转页面,因为是客户
端跳转,所以浏览器要发送两个请求,所以地址栏的地址会发生改变
-->
<
action
name
=
"r2"
>
<!--
-->
<
result
type
=
"redirect"
>
r2.jsp
</
result
>
</
action
>
<
action
name
=
"error"
>
<
result
>
error.jsp
</
result
>
</
action
>
Global Result
:全局转向
<
package
name
=
"user"
namespace
=
"/user"
extends
=
"struts-default"
>
<
global-results
>
<
result
name
=
"error"
>
/error.jsp
</
result
>
</
global-results
>
<
action
name
=
"userlogin"
class
=
"com.oristand.actions.UserLoginAction"
>
<
result
>
/user_success.jsp
</
result
>
</
action
>
</
package
>
<
package
name
=
"admin"
namespace
=
"/admin"
extends
=
"user"
>
<
action
name
=
"adminlogin"
class
=
"com.oristand.actions.AdminLoginAction"
>
<
result
>
/admin_success.jsp
</
result
>
</
action
>
</
package
>
这样的话无论是在
user
包里,还是在
admin
里,都可以访问到
<global-results>
<result name="error">/error.jsp</result>
</global-results>
动态转向:
Struts.xml:
<
action
name
=
"user"
class
=
"com.oristand.actions.UserAction"
>
<
result
>
${result}
</
result
>
</
action
>
UserAction.java:
package
com.oristand.actions;
import
com.opensymphony.xwork2.ActionSupport;
public
class
UserAction
extends
ActionSupport {
private
int
type
;
private
String
result
;
public
int
getType() {
return
type
;
}
public
void
setType(
int
type) {
this
.
type
= type;
}
public
String getResult() {
return
result
;
}
public
void
setResult(String result) {
this
.
result
= result;
}
@Override
public
String execute()
throws
Exception {
if
(
type
==1){
result
=
"/success.jsp"
;
}
else
{
result
=
"/fail.jsp"
;
}
return
SUCCESS
;
}
}
带参数的结果集
结论:一次
request
有且只有一个值栈。所以在服务器端
action
之间互相
forward
的时候,可以共享参数,所以在服务器端跳转的时候不需要传递参数,但是在客户端跳转的时候需要传递相应的参数。
Struts.xml:
<
action
name
=
"user"
class
=
"com.oristand.actions.UserAction"
>
<
result
type
=
"redirect"
>
/success.jsp?t=${type}
</
result
>
</
action
>
UserAction.java:
package
com.oristand.actions;
import
com.opensymphony.xwork2.ActionSupport;
public
class
UserAction
extends
ActionSupport {
private
int
type
;
public
int
getType() {
return
type
;
}
public
void
setType(
int
type) {
this
.
type
= type;
}
@Override
分享到:
相关推荐
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...
struts2-scan 检测struts2漏洞,认证检测struts2漏洞
struts2 资料struts2 资料struts2 资料struts2 资料
struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...
struts2源码 struts2案例 struts2使用包
-- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...
Struts2 Struts2 超好的Struts2 pdf 文档 Struts2 Struts2 超好的Struts2 pdf 文档 Struts2.pdf文档
一个很好的关于Struts2的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 struts2的Action讲解 struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中...
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...
Struts2漏洞检查工具Struts2.2019.V2.3
struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子
Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2...
Struts的开发步骤、OGNL、ValueStack、Action核心、Result基本原理、Struts2核心标记库、Struts2拦截器、自定义拦截器、UI标记、非UI标记、资源文件国际化等等实例全面使用。
struts2官方文档
使用struts2开发之前必须引入struts的包。
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。 本书以Struts2的...