- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts2.0 第03章 Action
第三章 Action
在前面提到MVC模式中,需要一个控制器来负责浏览器与服务器的通讯,实现处理用户与服务器的交互。而在Struts2框架中,实现这一功能就是Action,它是整个框架的最核心部分,Action的使用反应了应用程序的功能需求,Action负责存储数据和状态,与应用的具体业务逻辑打交道。
在本章中将关注如何在具体的应用中根据不同的需要实现Action,讨论Action如何提供Web应用中所需要的通用功能。除了Action接口之外,Struts2 Action也可以实现其框架中它模块的一些功能,例如校验、国际化、异常处理等等。
3.1 Action简介
实现Struts2框架的Action有两种方案。一种是实现框架所提供的Action接口,另一种则是使用框架提供的ActionSupport基类。Struts2规定,无论使用哪种方法,在最后编写的Action类中都必须实现execute()这个方法。在Action中首先会涉及到返回类型的概念,下面就让我们来仔细分析它们。
3.1.1返回类型
返回类型就是Action执行完后,返回的结果字符串,根据它才能控制页面的跳转。Struts2预定义的返回类型定义在com.opensyphony.xwork2.action这个文件中,它是框架所定义的接口。下面就分析一下该文件,看看框架都预定义了哪些返回类型。
com.opensyphony.xwork2.action
package com.opensymphony.xwork2;
public interface Action {
public static final String SUCCESS = success;
public static final String NONE = none;
public static final String ERROR = error;
public static final String INPUT = input;
public static final String LOGIN = login;
public String execute() throws Exception;
}
上面的代码可以从Xwork2提供的源文件里找到,这里省略了原文档的部分注释。
注意:对于返回类型的含义没有强制性的要求,用户可以在控制器出错的情况下返回SUCCESS,并为之配置出错的返回页面,系统不会报错,但是出于对代码可读性和可维护性的考虑,建议读者按照返回类型的字面含义去配置它,例如Action正确执行则返回SUCCESS,出错则返回ERROR,需要返回到输入页面则返回INPUT等等。
在该文件中可以发现有很多预定义的静态字符串常量,其中有非常眼熟的字符串常量SUCCESS,INPUT等等,也就是上述的返回类型。接着来看看在实际的应用中如何配置返回类型。
struts.xml
?xml version=1.0 encoding=UTF-8?
!DOCTYPE struts PUBLIC
-//Apache Software Foundation//DTD Struts Configuration 2.0//EN
/dtds/struts-2.0.dtd
struts
constant name=struts.devMode value=true /
package name=default extends=struts-default!--包含默认配置文件,这样就不必对每个参数详细配置--
interceptors
interceptor name=greeting class=example.GreetingInterceptor/interceptor
/interceptors
!-- 使用默认的拦截器栈的配置 - -
default-interceptor-ref name=completeStack/default-interceptor-ref
!-- 配置控制器 class属性指向对应的源代码文件 - -
action name=greeting class=example.GreetingAction
!-- 为此控制器添加对应的SUCCESS返回类型,并关联一个页面 --
result name=success type=velocityex01-result.vm/result
interceptor-ref name=greeting/interceptor-ref
/action
/package
/strut
您可能关注的文档
- 51单片机学习板使用说明.pdf
- 4830完美变4850.doc
- 5可视化管理.ppt
- 苗木种植中使用的先进技术专项技术报告.doc
- 60335-2-64报告模板.doc
- 60335-2-79报告.doc
- 6S教育训练资料.doc
- 830余名师生无一伤亡 “玉树最牛学校”升旗复课.doc
- 7工程施工质量检验与评定规程(SL176—2007).doc
- ajax+servlet实现自动刷新.docx
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)