Struts2学习笔记(8)-Result常用类型
在Struts2中,Result是一个非常重要的概念,它决定了Action执行后的返回结果。Result类型决定了如何将Action返回的数据进行渲染。
在本篇笔记中,我们将介绍Struts2中常用的几种Result类型,并讲解它们的使用方法和示例。
1. Forward Result
Forward Result是Struts2中最常用的一种Result类型。它会将Action返回的数据传递给某个指定的JSP页面,然后由该页面进行渲染和展示。
使用方法:
<result name="success" type="dispatcher">/success.jsp</result>
其中,name属性为Action返回的结果名(success为默认成功结果名),type属性对应了使用的Result类型,/success.jsp为需要渲染的JSP页面路径。
示例:
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
private String message = "Hello, World!";
public String execute() {
return SUCCESS;
}
// getter and setter methods for message
}
以上是一个简单的Action类,它返回的结果是SUCCESS。现在我们使用Forward Result将它返回的数据传递给success.jsp页面进行渲染:
<result name="success" type="dispatcher">/success.jsp</result>
success.jsp代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Success</title>
</head>
<body>
<h1><s:property value="message"/></h1>
</body>
</html>
执行以上代码,将会得到一个展示"Hello, World!"的网页。
2. Redirect Result
Redirect Result是一种非常实用的Result类型,它会将Action返回的数据传递给某个指定的URL,然后由该URL进行渲染和展示。
使用方法:
<result name="success" type="redirect">/redirect.jsp</result>
其中,name属性为Action返回的结果名(success为默认成功结果名),type属性对应了使用的Result类型,/redirect.jsp为需要进行重定向的URL。
示例:
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
private String message = "Hello, World!";
public String execute() {
return SUCCESS;
}
// getter and setter methods for message
}
以上是一个简单的Action类,它返回的结果是SUCCESS。现在我们使用Redirect Result将它返回的数据传递给redirect.jsp进行渲染:
<result name="success" type="redirect">/redirect.jsp</result>
redirect.jsp代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Redirect Page</title>
</head>
<body>
<h1><s:property value="message"/></h1>
</body>
</html>
执行以上代码,将会得到一个展示"Hello, World!"的网页,但是它的URL不同于原来的页面。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Struts2学习笔记(8)-Result常用类型 - Python技术站