12.Struts2重定向Action
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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. 18. 19. 20. 21. 22. 23. cel.jsp 24. 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. }