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
发表评论
-
struts2day06 自定义结果
2012-07-16 12:14 675类implements Result接口 或者 extends ... -
struts2day06学习笔记
2012-07-16 10:55 8541.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 834Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6761.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6781.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6511、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 6251.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17821.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8731.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11861.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 6201.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 718Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 766Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 806Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9481.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1189在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6671.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10471.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6541.在opt.jsp页面 <%@ page langu ... -
Struts2day02使用通配符调用指定的方法
2012-07-10 07:14 7311.在opt.jsp页面 <%@ page langu ...
相关推荐
本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...
这个"struts2框架2016版资料day01"涵盖了Struts2的基础知识,包括框架的基本架构、核心概念和初步配置。传智播客作为知名的IT教育机构,其课程内容通常严谨且实用,适合初学者快速入门。 1. **Struts2框架概述**:...
在“黑马Struts2视频(day2)”中,我们很可能会深入探讨Struts2的核心概念、组件以及实际应用。 1. **Struts2框架基础**: - Struts2是Apache软件基金会的一个项目,它是Struts1的升级版,结合了WebWork的优势,...
4. **Result跳转**:根据Action返回的结果名,Struts2会查找匹配的结果配置,决定如何展示结果,可能是重定向到一个新的页面,也可能是渲染一个JSP页面。 三、Struts2的Ognl表达式语言 1. **Ognl(Object-Graph ...
在"黑马Struts2视频(day1)"中,我们预计将学习到Struts2的基础知识,包括它的核心概念、优势以及如何在实际项目中应用。 首先,Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,旨在解决Struts1...
在 "struts_day01_end" 文件中,可能包含了 Struts 2 基础教程的总结,包括上述知识点的实践案例和代码示例。通过深入学习这些材料,开发者能够快速上手 Struts 2 框架,为构建高效稳定的 Java Web 应用奠定基础。
Struts2的核心组件如Action、Result、Interceptor(拦截器)等也会被详细讲解。此外,还会介绍如何搭建Struts2的开发环境,包括引入必要的库文件,配置web.xml文件,以及创建第一个Hello World应用。 Day02的内容...
根据提供的文件信息,我们可以推断出这份材料是关于Struts2框架的学习资料,主要针对的是达内培训集团内部的学生。接下来,我们将详细解读并展开这些信息中的知识点。 ### Struts2框架简介 Struts2是一个基于Java...
- **struts2day04.xml**:Struts2配置文件,定义了Action和Result的映射。 - **实体类(Entity class)**:如User、Product等,对应数据库中的表结构。 - **DAO(Data Access Object)**:与数据库交互的接口或类,...
教程分为6个部分,从基础到深入,分别是day01、day02、day03、day04、day05和day06,这表明教程按照学习路径进行组织,帮助你在一周内掌握Struts2的关键知识。 首先,day01可能涵盖了Struts2的基本概念,包括MVC...
在"黑马Struts2视频(day4)"中,我们很可能会深入学习Struts2的核心概念和实际应用。 首先,我们来了解一下Struts2框架的基础知识。Struts2是Apache软件基金会的一个项目,它是对Struts1的升级,引入了许多新的...
在"黑马Struts2视频(day3)"中,我们将会深入探讨Struts2的核心概念和关键特性。 首先,Struts2框架的出现是为了克服早期Struts1框架的一些局限性,比如性能问题、可扩展性不足以及对注解支持的缺乏。Struts2通过...
根据提供的文件信息,我们可以推断出这是一份与Struts2框架相关的培训资料。下面将对Struts2框架的基础概念、特点以及如何进行基本的应用开发等方面进行详细介绍。 ### Struts2框架简介 #### 1. 框架概述 Struts2...
在"day06"这个文件夹中,很可能包含了第六天学习的Struts2相关源代码和示例。这些示例可能涵盖了Action的创建、配置文件的编写、拦截器的使用、结果类型的配置以及OGNL表达式的实践等。通过这些代码,初学者可以逐步...
在"day04.txt"和"struts2_04、struts2_05"的文件中,可能包含了具体的案例分析和实践操作,比如创建Action类、编写配置文件、使用拦截器、处理表单提交等。通过这些实例,你可以更好地理解Struts2框架的使用方式,...
`Day01_Struts2Example`可能包含了搭建Struts2环境的步骤,创建基本的Action类,编写struts.xml配置,以及创建对应的JSP视图页面。这将帮助初学者理解Struts2的工作原理和生命周期。 在实际应用中,Struts2还提供了...
根据给定的文件信息,我们可以总结出以下关于Struts2框架的重要知识点: ### 一、Struts2框架介绍 Struts2是一个基于MVC模式的Java Web应用框架,它简化了Web应用程序的开发过程,提供了丰富的插件和标签库来支持...
在Struts2中,Action类是核心,它接收请求、执行业务逻辑,并通过Result来呈现结果。通过配置struts.xml文件,我们可以定义Action的映射,以及不同结果的跳转路径。 接下来,Hibernate是一个对象关系映射(ORM)...
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建应用程序。在"struts2课件第二天"中,我们可以深入学习Struts2的核心概念...
<result name="two">/WEB-INF/jsp/day05/interceptor_2.jsp</result> </struts> ``` 5. **编写Action类**: - 创建包`com.tarena.outman.action`。 - 创建`InterceptorAction`类继承自`BaseAction`(假设已...