首页 > 其他分享 >【Struts框架】第二节Result-结果类型_result_type

【Struts框架】第二节Result-结果类型_result_type

时间:2023-03-19 11:31:34浏览次数:37  
标签:Struts r1 r2 struts request jsp Result type


Result类型 
dispatcher
redirect
chain
redirectAction
freemarker
httpheader
stream
velocity
xslt
plaintext
tiles
前四种比较常用

结果类型实验:

前台页面:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'result.jsp' starting page</title>
</head>

<body>
Result类型 <br/>
<ol>
<li><a href="<%=basePath %>r/r1">dispatcher</a></li>
<li><a href="<%=basePath %>r/r2">redirect</a></li>
<li><a href="<%=basePath %>r/r3">chain</a></li>
<li><a href="<%=basePath %>r/r4">redirectAction</a></li>
<li><a href="<%=basePath %>r/rx">redirectAction2</a></li>
<li>freemarker</li>
<li>httpheader</li>
<li>stream</li>
<li>velocity</li>
<li>xslt</li>
<li>plaintext</li>
<li>tiles</li>
</ol>
</body>
</html>


struts.xml:


<?xml version="1.0" encoding="GBK" ?>

<!DOCTYPE struts PUBLIC
"-//apache Software Foundation//DTD Struts Configuation 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<constant name="struts.devMode" value="true"></constant>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>

<package name="resultTypes" namespace="/r" extends="struts-default">
<!-- 用服务器转发 ,只能跳转到视图(不能是action)-->
<action name="r1">
<result type="dispatcher">/r1.jsp</result>
</action>

<!-- 用服务器重定向,只能跳转到视图(不能是action)-->
<action name="r2">
<result type="redirect">/r2.jsp</result>
</action>

<!-- 链条,可以跳转到acion -->
<action name="r3">
<result type="chain">r1</result>
</action>

<!-- 链条,可以跳转到其他空间的acion -->
<action name="rx">
<result type="chain">
<param name="namespace">/javaee</param>
<param name="actionName">hello</param>
</result>
</action>

<!-- 客户端跳转到acion -->
<action name="r4">
<result type="redirectAction">r2</result>
</action>
</package>
</struts>


大伙可以根据上面样例实际操作一下,总结之后就明白了Result这几种常见的配置的运行结果

标签:Struts,r1,r2,struts,request,jsp,Result,type
From: https://blog.51cto.com/u_16012040/6131096

相关文章