`

struts2day06 Struts2.0的result

 
阅读更多

Struts2.0的result

       Action处理请求后,会返回一个字符串,这整个字符串就是一个逻辑视图。Strtus2.0会根据逻辑视图和物理视图的映射关系,找到物理视图。
   <result name="xxx" type="xxxx"></result>

  1.  dispatcher
  <result name="xxx" type="dispatcher">
       <!--location表示实际视图资源-->
       <param name="location">/ok.jsp</param>
       <!--parse:在视图页面中是否可以使用ognl表达式,默认为true-->
       <param name="parse"></param>
  </result>
  
    2.stream Action给客户端的是一个输入流
    <result name="xxx" type="stream">
        <param name="inputName">action中流的属性名</param>
    <param name="buffSize">缓冲【默认值为1024】</param>
    </result>
  
   3.chain 一个Action转发到另一个Action
   4. redirect 页面的重定向
   5. redirectAction  一个Action重定向到另一个Action
   6. freemarker:使用指定的FreeMarker模板作为视图的类型
        模板:一份已经写好了基本内容,固定格式的文档,会空出或者使用占位符的内容。
          用户使用时只要填充空出的位置即可。
   7. plainText:显示页面源代码

 

FreeMaker例子:

1.写一个Action extends ActionSupport

package com.jsu.struts2.action;

import com.opensymphony.xwork2.ActionSupport;

public class FreeAction extends ActionSupport {
	private String title;
	private String body;
	public String execute() throws Exception {
		title="FreeMaker Test";
		body="Hello FreeMarker";
		return SUCCESS;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getBody() {
		return body;
	}
	public void setBody(String body) {
		this.body = body;
	}
	
}

 2.在webroot下面创建freeTest.ftl文件

<html>
 <head>
  <title>${title}</title>
 </head>
 <body>
 <h1>${body}</h1>
 </body>
</html>

 3.在struts.xml文件中配置

<?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
	"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
	<package name="resultDemo" namespace="/" extends="struts-default">	
		<action name="free" class="com.jsu.struts2.action.FreeAction">
		<result type="freemarker">/freeTest.ftl</result>
		</action>
	</package>
</struts>

 4.在浏览器地址栏访问http://localhost:8080/Struts2_06/free.action

 

PlainText例子

1.写一个Action PlaintTextAction

package com.jsu.struts2.action;

import com.opensymphony.xwork2.ActionSupport;

public class PlainTextAction extends ActionSupport{
	private String hello;
	public String execute() throws Exception {
		hello="你好  Plain Text";
		return SUCCESS;
	}
	public String getHello() {
		return hello;
	}
	public void setHello(String hello) {
		this.hello = hello;
	}
	
}

 2.在ok.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>Plint Text</title>
  </head> 
  <body>
   <h1>${hello} </h1>
  </body>
</html>

 3.在struts.xml文件中配置

<?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
	"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
	<package name="resultDemo" namespace="/" extends="struts-default">		
		<action name="plain" class="com.jsu.struts2.action.PlainTextAction">
			<result type="plainText">
				<param name="location">/ok.jsp</param>
				<param name="charSet">UTF-8</param>
			</result>
		</action>
	</package>
</struts>

 4.在地址栏访问http://localhost:8080/Struts2_06/plain.action

分享到:
评论

相关推荐

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...

    struts2框架2016版资料day01

    这个"struts2框架2016版资料day01"涵盖了Struts2的基础知识,包括框架的基本架构、核心概念和初步配置。传智播客作为知名的IT教育机构,其课程内容通常严谨且实用,适合初学者快速入门。 1. **Struts2框架概述**:...

    黑马Struts2视频(day2)

    在“黑马Struts2视频(day2)”中,我们很可能会深入探讨Struts2的核心概念、组件以及实际应用。 1. **Struts2框架基础**: - Struts2是Apache软件基金会的一个项目,它是Struts1的升级版,结合了WebWork的优势,...

    struts2day02

    4. **Result跳转**:根据Action返回的结果名,Struts2会查找匹配的结果配置,决定如何展示结果,可能是重定向到一个新的页面,也可能是渲染一个JSP页面。 三、Struts2的Ognl表达式语言 1. **Ognl(Object-Graph ...

    黑马Struts2视频(day1)

    在"黑马Struts2视频(day1)"中,我们预计将学习到Struts2的基础知识,包括它的核心概念、优势以及如何在实际项目中应用。 首先,Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,旨在解决Struts1...

    struts day01

    在 "struts_day01_end" 文件中,可能包含了 Struts 2 基础教程的总结,包括上述知识点的实践案例和代码示例。通过深入学习这些材料,开发者能够快速上手 Struts 2 框架,为构建高效稳定的 Java Web 应用奠定基础。

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    Struts2的核心组件如Action、Result、Interceptor(拦截器)等也会被详细讲解。此外,还会介绍如何搭建Struts2的开发环境,包括引入必要的库文件,配置web.xml文件,以及创建第一个Hello World应用。 Day02的内容...

    达内培训机密资料_struts2_day05(3)

    根据提供的文件信息,我们可以推断出这份材料是关于Struts2框架的学习资料,主要针对的是达内培训集团内部的学生。接下来,我们将详细解读并展开这些信息中的知识点。 ### Struts2框架简介 Struts2是一个基于Java...

    Struts2项目案例

    - **struts2day04.xml**:Struts2配置文件,定义了Action和Result的映射。 - **实体类(Entity class)**:如User、Product等,对应数据库中的表结构。 - **DAO(Data Access Object)**:与数据库交互的接口或类,...

    超详细Struts2教程及源代码

    教程分为6个部分,从基础到深入,分别是day01、day02、day03、day04、day05和day06,这表明教程按照学习路径进行组织,帮助你在一周内掌握Struts2的关键知识。 首先,day01可能涵盖了Struts2的基本概念,包括MVC...

    黑马Struts2视频(day4)

    在"黑马Struts2视频(day4)"中,我们很可能会深入学习Struts2的核心概念和实际应用。 首先,我们来了解一下Struts2框架的基础知识。Struts2是Apache软件基金会的一个项目,它是对Struts1的升级,引入了许多新的...

    黑马Struts2视频(day3)

    在"黑马Struts2视频(day3)"中,我们将会深入探讨Struts2的核心概念和关键特性。 首先,Struts2框架的出现是为了克服早期Struts1框架的一些局限性,比如性能问题、可扩展性不足以及对注解支持的缺乏。Struts2通过...

    达内培训机密资料_struts2_day01(3)

    根据提供的文件信息,我们可以推断出这是一份与Struts2框架相关的培训资料。下面将对Struts2框架的基础概念、特点以及如何进行基本的应用开发等方面进行详细介绍。 ### Struts2框架简介 #### 1. 框架概述 Struts2...

    struts2学习 源码

    在"day06"这个文件夹中,很可能包含了第六天学习的Struts2相关源代码和示例。这些示例可能涵盖了Action的创建、配置文件的编写、拦截器的使用、结果类型的配置以及OGNL表达式的实践等。通过这些代码,初学者可以逐步...

    struts2课件第四天

    在"day04.txt"和"struts2_04、struts2_05"的文件中,可能包含了具体的案例分析和实践操作,比如创建Action类、编写配置文件、使用拦截器、处理表单提交等。通过这些实例,你可以更好地理解Struts2框架的使用方式,...

    JavaEE struts2综合小案例

    `Day01_Struts2Example`可能包含了搭建Struts2环境的步骤,创建基本的Action类,编写struts.xml配置,以及创建对应的JSP视图页面。这将帮助初学者理解Struts2的工作原理和生命周期。 在实际应用中,Struts2还提供了...

    达内培训机密资料_struts2_day03(2)

    根据给定的文件信息,我们可以总结出以下关于Struts2框架的重要知识点: ### 一、Struts2框架介绍 Struts2是一个基于MVC模式的Java Web应用框架,它简化了Web应用程序的开发过程,提供了丰富的插件和标签库来支持...

    JavaEE struts2 Hibernate结合贴吧小案例

    在Struts2中,Action类是核心,它接收请求、执行业务逻辑,并通过Result来呈现结果。通过配置struts.xml文件,我们可以定义Action的映射,以及不同结果的跳转路径。 接下来,Hibernate是一个对象关系映射(ORM)...

    struts2课件第二天

    Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建应用程序。在"struts2课件第二天"中,我们可以深入学习Struts2的核心概念...

    达内培训机密资料_struts2_day05(2)

    &lt;result name="two"&gt;/WEB-INF/jsp/day05/interceptor_2.jsp&lt;/result&gt; &lt;/struts&gt; ``` 5. **编写Action类**: - 创建包`com.tarena.outman.action`。 - 创建`InterceptorAction`类继承自`BaseAction`(假设已...

Global site tag (gtag.js) - Google Analytics