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 637类implements Result接口 或者 extends ... -
struts2day06学习笔记
2012-07-16 10:55 8221.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 793Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6301.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6391.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6211、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 5791.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17441.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8231.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11481.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 5921.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 686Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 715Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 751Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9151.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1153在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6391.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10211.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6211.在opt.jsp页面 <%@ page langu ... -
Struts2day02使用通配符调用指定的方法
2012-07-10 07:14 6991.在opt.jsp页面 <%@ page langu ...
相关推荐
struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0
struts-2.0 jarstruts-2.0 jarstruts-2.0 jarstruts-2.0 jar
Struts2.0视频教程,struts2.0中文教程,Struts2.0视频教程,struts2.0中文教程,
JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0...
struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验
sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0
struts-2.0 jarstruts-2.0 jarstruts-2.0 jarstruts-2.0 jar
Struts2.0学习系列 以及 Struts2.0安装包 WORD文档里包含图片和文字,讲解非常详细, 一步一步的教你.
清晰的介绍了Struts 2.0框架的工作流程,Action线程安全,程序入口,配置文件。
struts1.x和struts2.0电子书
Struts2.0入门培训,Struts2.0的快速教程
struts-2.0.dtdstruts.xmlstruts-2.0.dtd
struts2.0jar包以及struts2.0与spring的整合jar包
06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新...
Struts 2.0系列(MAX),pdf格式,全方位介绍struts2: 常用的Struts 2.0的标志(Tag)介绍 Struts 2.0的Action讲解 在Struts 2.0中国际化(i18n)您的应用程序 转换器(Converter)——Struts 2.0中的魔术师 在Struts ...
学习struts2时不可缺少的资源包,对于深入学习和准确掌握struts非常重要!
struts2-core-2.0.11.2.jar
此为Struts2.0最新Jar包,方便各位用于Struts2.0的开发.
struts2-blank-2.0.11.2
精通Struts 2:Web 2.0开发实战 PDF版 免费分享