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这几种常见的配置的运行结果
转载请注明出处:http://blog.csdn.net/acmman/article/details/44463593
时间: 2024-08-01 01:38:02