`
dd350356750
  • 浏览: 73844 次
  • 性别: Icon_minigender_1
  • 来自: 怀化
社区版块
存档分类
最新评论

struts_Action 类的扩展

阅读更多

package com.dd.struts.extaction;

import java.io.FileWriter;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public abstract class ExtAction extends Action {

	/**
	 * Action 类扩展 实现统一异常处理
	 * */
	@Override
	public final ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		ActionForward af = null;
		try {
			af = process(mapping, form, request, response);
		} catch(Exception ex) {
			//ex.printStackTrace();
			//统一异常处理
			String path = this.getServlet().getServletContext().getRealPath("WEB-INF/log.txt");
			FileWriter fw = new FileWriter(path);
			PrintWriter out = new PrintWriter(fw);
			ex.printStackTrace(out);
			out.close();
			fw.close();
			
			af = mapping.findForward("fail");
		}
		return af;
	}
	
	public abstract ActionForward process(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response) 
			throws Exception; 

}

Action 类的扩展 实现异常的统一处理.
DAO 类的所有异常全部抛出.通过这个Action 来写到日志里

分享到:
评论

相关推荐

    Struts_开发的最佳实践

    应用程序的 ActionForm 扩展了 Struts 的 org.apache.struts.action.ActionForm 类。ActionForm 是一些封装和验证请求参数的简单 JavaBean。要验证请求数据,ActionForm 的 validate() 方法必须给出一个特定于该情况...

    精通Struts_基于MVC的Java Web设计与开发

    第4章到第7章深入探讨了Struts框架的核心组件ActionServlet和RequestProcessor的实现原理,详细介绍了开发Struts应用的模型、视图和控制器的各种技术,细致的描述了Struts配置文件的每个元素的使用方法。第8章到第9...

    Struts1与Struts2本质区别

    必须借助于第三方扩展:Struts TestCase,该扩展下包含了系列的Mock对象(模拟了HttpServetRequest和HttpServletResponse对象),从而可以脱离Web容器测试Struts 1的Action类。Struts 2 Action可以通过初始化、设置...

    Struts in Action中文版(PDF)

    关于此书 Struts 框架集合了几种相关的技术,使开发者可以创建易于构建、扩展和维护的基于标准的应用。 Struts 已经是全世界开发人员不管是新手还是老手的框架选择。 Struts in Action 一步步介绍了Struts 框架。 ...

    Struts2 in action中文版

    第12章 使用插件扩展Struts 2 264 12.1 插件概要 264 12.2 常用插件 265 12.2.1 SiteMesh 266 12.2.2 Tiles 267 12.2.3 JFreeChart 269 12.3 内部组件系统 271 12.3.1 Bean 271 12.3.2 常量 272 12.3.3 注入 272 ...

    OpenID简介及与struts2_spring_hibernate框架集成

    3.2. Struts2的Action调用业务逻辑 - 19 - 3.2.1. 登录Action--OpenIDLoginAction - 19 - 3.2.2. 进入的Action—FirstPageAction - 20 - 3.3. JSP页面 - 20 - 3.4. 运行示例 - 21 - 3.4.1. 登录 - 21 - 3.4.2. ...

    Struts in Action[文字版][中文]

    书名:Struts in Action[文字版][中文](电子书) 格式:PDF 本书的目的是帮助Web应用开发者能够最好的使用 Struts web 应用框架。 Struts是一个开源软件,有助于开发者更加快速和容易地建立Web应用程序。Struts依靠...

    去掉.action去掉.do字样 隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    struts2的struts.properties配置文件详解

    1. struts.action.extension:这是Struts2用来确定是否将请求作为Struts操作的URL扩展名。例如,登录操作的URL可以是login.do,struts.action.extension设置为.do。 2. struts.configuration:这是Struts2的配置...

    struts2讲义_吴峻申

    3.3 使用Action类控制导航业务数据 40 3.4 使用ActionSupport进行校验 42 第4章 另一Struts2核心技术:拦截器 47 4.1 拦截器在Struts2中的缺省应用 47 4.2 拦截器原理实现 50 4.3 在Struts2中配置自定义的拦截器 53 ...

    struts2面试题1.pdf

    在 Struts1 中,Action 类需要继承一个抽象基类,而在 Struts2 中,Action 类可以实现一个 Action 接口,也可以实现其他接口,使得可选和定制的服务成为可能。Struts2 提供了一个 ActionSupport 基类来实现常用的...

    Struts 1 &sturts

    特性 Struts 1 Struts 2 Action类 Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。

    struts2技术内幕+struts2权威指南

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的...运行主线篇首先对Struts2的两大运行主线——初始化主线和HTTP请求处理主线进行了深入的剖析,然后对Struts2的扩展机制进行了解读和抽象

    Struts2+hibernate+spring的常见面试题

    Struts2提供了许多方法来创建Action类,并通过struts.xml中或通过注释进行配置。我们可以创建自己的拦截器实现常见任务。 Struts2中自带了很多的标签,并使用OGNL表达式语言。我们可以创造我们自己的类型转换器来...

    jfreechar 整合struts2.1.8版本生成线图,饼图,柱形图

    jfreechar 整合struts2.1.8版本生成线图,饼图,柱形图 直接导入eclipse 或myeclipse 即可运行,里面含有lib ,及运行详细说 如:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts ...

    谈谈你对Struts的理解。

    ActionServlet把请求交给action去处理之前,会将请求参数封装成一个formbean对象(就是一个java类,这个类中的每个属性对应一个请求参数),封装成一个什么样的formbean对象呢?看配置文件。  3.要说明的是, ...

    Struts in Action中文版

    2.6.2. Struts的强项........................................................................................................58 Struts in Action 中文版 Lastest Revised:10/14/2005 10:27:00 AM ...

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。 struts.configuration The org.apache.struts2.config.Configuration implementation class org....

    Struts1和Struts2的比较

    Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。

    深入浅出struts2

    Struts2中的Action都是POJO,这一方面增强了Action本身的可测试性,另一方面也减小了框架内部的耦合度,而HTML表单中的输入项都被转换成了恰当的类型以供action使用。开发人员还可以通过拦截器(可以自定义拦截器...

Global site tag (gtag.js) - Google Analytics