12.Struts2重定向Action

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在这章中,你将熟悉一下Struts2重定向Action并学习如何在Struts2程序中使用它.

Post之后的重定向: 该post模式由Struts2提供.这web程序中是常见的模式.由一个action转发到另一个action.这是常见的用法转发action显示页面.

转发Action结果 : 重定向模式由Struts2提供.ActionMapperFactory提供的ActionMapper用来转发浏览器到URL指定的Action.在下面的Struts2程序中你能看到一个简单的实现.

重定向动态参数 : Action重定向结果带有下面的参数

∙actionName

∙namespace

∙method

∙encode

∙parse

∙location

∙prependServletContext

仿照下面的步骤创建一个重定向Action例子 :

第一步 : 创建struts.xml文件

Java代码

1.

2.="1.0" encoding="UTF-8" ?>

3.

4. "-//Apache Software Foundation//DTD Struts Configuration 2.

0//EN"

5. "http://struts.apache

/dtds/struts-2.0.dtd">

7.

8.

9.

e="false" />

10.

11.

12.

13.

14.

15.

16.

17. /pages/ajaxloginCancel.jsp

18.

19.

20.

21. /pages/ajaxloginCancel.jsp

22. /pages/ajaxloginCancel.jsp

23. /pages/ajaxloginCan

cel.jsp

24. /pages/ajaxloginsuccess.jsp

25.

26.

27.

28.

29.

30.

31.

32.

第二步 : 创建一个输入表单 : ajaxloginCancel.jsp

Html代码

1.<%@ taglib prefix="s"uri="/struts-tags"%>

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12. Login

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

第三步 : 创建一个Action类:Login.java

Java代码

1.package net.roseindia;

2.import com.opensymphony.xwork2.ActionSupport;

3.import java.util.Date;

4.

5.

6./**

7. *

Validate a user login.

8. */

9.public class Login extends ActionSupport {

10.

11.

12. public String execute() throws Exception {

13. if(!getUsername().equals("Admin") || !getPassword().equals(

"Admin")){

14. addActionError("Invalid user name or password! Plea

se try again!");

15. return ERROR;

16. }

17. if(getUsername().equals("Admin") || getPassword().equals("A

dmin")){

18. return SUCCESS;

19. }else{

20. return NONE;

21. }

22. }

相关文档
最新文档