【Struts框架】第二节Result-结果类型_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这几种常见的配置的运行结果

转载请注明出处:http://blog.csdn.net/acmman/article/details/44463593

时间: 2024-08-01 01:38:02

【Struts框架】第二节Result-结果类型_result_type的相关文章

Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构

本节主要内容 Scala基本类型 基本类型操作 Scala程序控制结构 Scala基本类型 Scala中的基本数据类型如下图: (来源:Programming in Scala) 从上表中可以看出,Scala的基本数据类型与Java中的基本数据类型是一一对应的,不同的是Scala的基本数据类型头字母必须大写,本节以Int.Long.String.Char.Double及Float类型为例介绍Scala的基本类型定义 整数类型变量定义: //16进制定义法 scala> val x=0x29 x:

struts框架的 no result defined for action错误

问题描述 只要程序报错无论什么错误都报这个错误这是怎么回事啊看网上说是struts默认拦截器的问题,可是我把默认拦截器去掉还是报错<struts><constantname="struts.enable.DynamicMethodInvocation"value="false"/><constantname="struts.i18n.encoding"value="UTF-8"/><c

java-struts框架: no result defined for action错误

问题描述 struts框架: no result defined for action错误 只要是程序报错,不管是什么错误,都会报这个错误,不知道为什么? <struts> <constant name=""struts.enable.DynamicMethodInvocation"" value=""false"" /> <constant name=""struts.i18

Struts 框架 之 文件上传下载案例

Struts 框架 文件上传 1. 先准备 Struts 环境 (我使用的是struts 2.3.4版本) 导jar包:   jar包的具体作用在前面的文章有讲. 配置 web.xml <!-- Struts核心拦截器 --> <filter> <filter-name>Struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepare

详解Java的Struts框架中上传文件和客户端验证的实现_java

文件上传 Struts 2框架提供了内置支持处理文件上传使用基于HTML表单的文件上传.上传一个文件时,它通常会被存储在一个临时目录中,他们应该由Action类进行处理或移动到一个永久的目录,以确保数据不丢失. 请注意,服务器有一个安全策略可能会禁止写到目录以外的临时目录和属于web应用的目录. 在Struts中的文件上传是通过预先定义的拦截文件上传拦截器这是可通过org.apache.struts2.interceptor.FileUploadInterceptor类的defaultStack

基于MVC模式的Struts框架研究与应用

摘要: Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发.本文讨论了Struts框架实现MVC模式的原理与方法,给出了一个具体的应用实例. 分布式企业应用软件结构复杂.涉及多种技术,对设计开发人员提出了很高的要求.在此情况下,运用设计模式――可复用的设计方案进行软件的设计开发十分必要.MVC模式已被证明是一种成功的软件设计模式,本文主要讨论了一种实现MVC模式的应用框架――Struts,并通过一个实例展示了Struts框架实现MVC模式的方法.

Programming MS Office 2000 Web Components第二章第二节

web 第二章第二节 电子表格组件的高级功能 我们已经讨论了电子表格组件的大部分基本功能,现在让我们转向一些高级功能.大部分的这些高级功能Excel2000都不包含,因为这些是组件专门需要的特殊功能.而那些Excel2000中存在的功能,在电子表格组件中也被增强,使得可以提供一些新的功能. 属性绑定和实时数据 "属性绑定"是电子表格组件中最新奇的新功能之一,它是指控件能够将同一个web页面上其它对象的属性和方法用作单元值或公式参数的能力.电子表格控件使用标准的COM机制来实现绑定到属性

Java的Struts框架中的主题模板和国际化设置_Mysql

主题模板 如果不指定一个主题,然后Struts2中会使用默认的XHTML主题.例如Struts 2中选择标签: <s:textfield name="name" label="Name" /> 生成HTML标记: <tr> <td class="tdLabel"> <label for="empinfo_name" class="label">Name:<

在Java的Struts框架中ONGL表达式的基础使用入门_java

首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能. 此外,还得先需弄懂OGNL的一些知识: 1.OGNL表达式的计算是围绕OGNL上下文进行的. OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示.它里面可以存放很多个JavaBean对象.它