`
dd350356750
  • 浏览: 74997 次
  • 性别: 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_core_study

    它是Servlet的一种扩展,处理用户请求并调用Action执行业务逻辑。 5. **Action**:Action类是处理用户请求的核心组件,实现了业务逻辑的处理。每个Action类对应一个特定的用户请求,处理完成后,通过Forward或...

    MyEclipse_Struts_Quickstart.rar_eclipse struts_myeclipse_myeclip

    1. "MyEclipse_Struts_Quickstart.pdf":这可能是一份详细的教程文档,涵盖了如何在MyEclipse中设置Struts环境,创建Struts项目,编写Action类,配置Struts.xml文件,以及如何调试和运行Struts应用等内容。...

    Struts_In_Action(中文完整版)

    《Struts In Action》是一本深入探讨Apache Struts框架的权威指南,中文完整版的提供为中文读者提供了深入了解和学习这一经典Java Web开发框架的宝贵资源。这本书详细讲解了Struts框架的核心概念、架构设计以及实际...

    struts_ts struts_ts

    8. **ActionSupport类**: Struts2中提供了ActionSupport类,它是所有自定义Action类的基类,包含了常见的属性和方法,如国际化支持、校验等。 9. **Struts配置文件**: 包括struts-config.xml(Struts1)和struts....

    Struts_in_Action

    5. **Interceptor拦截器**:拦截器是Struts中的一个强大功能,它们在Action调用前后执行,可以实现如日志记录、权限验证、事务管理等功能,增强了应用的灵活性和可扩展性。 6. **国际化与本地化**:Struts支持多...

    struts_menu源码web集成

    Struts_Menu则是针对Struts框架的一个扩展,主要用于生成动态的、可配置的菜单结构,这在大型企业级应用中十分常见,因为它可以灵活地根据用户角色和权限展示不同的菜单项。 Struts_Menu的核心组件包括以下几个部分...

    Struts_x相关文档,代码测试

    1. **Action类**:这是Struts_x中的核心组件,负责接收和处理用户的请求。Action类包含了业务逻辑,并根据业务规则调用相应的服务或DAO层进行数据操作。 2. **配置文件**:Struts_x框架的配置通常包含两个主要部分...

    struts_tiles.rar_Tiles_struts_struts til

    4. **使用Tiles定向**:在Action类中,或者在Struts的ActionForward中指定Tiles定义来决定哪个Tile应该被显示。例如: ```java return mapping.findForward("baseLayout"); ``` 或者在`struts-config.xml`中: ...

    struts_2_in_action_in_action

    通过阅读《Struts 2 in Action》,读者不仅可以掌握Struts 2框架的使用,还能理解其设计理念,从而更好地在实际项目中应用和扩展这一框架。FlazX.url可能是书中的一个链接资源,而Manning.Struts.2.in.Action.May....

    struts_02源代码

    4. **10_struts_actionmapping**: ActionMapping 是 Struts 中负责映射请求到具体Action类的关键组件。在这个例子中,你可能会看到如何配置ActionMapping以处理不同的URL请求。 5. **09_struts_actionform_scope...

    Struts_2_in_Action

    - **Action类的作用**:在Struts 2中,Action类是实现业务逻辑的核心组件,负责处理用户的请求并将数据传递给视图层。 - **Action接口**:所有自定义的Action类都需要实现Action接口或者其子接口,如ActionSupport等...

    Struts2中struts_xml的Action配置详解

    在这个例子中,`saveUser`是Action的名称,当用户发送一个以`saveUser`为后缀的请求时,Struts2会将该请求映射到`SaveUserAction`类。 `class`属性指定Action的实现类,即处理请求的Java对象。这个类通常需要继承自...

    Struts_in_Action_zh-cn

    5. **Action**:自定义的Action类负责具体的业务逻辑处理,每个Action对应一个特定的用户请求。 6. **JSP和TagLib**:Struts提供了丰富的标签库(TagLib),使得在JSP页面上实现动态功能变得简单,如显示数据、表单...

    struts_MVC.rar_mvc_mvc购物车_struts_购书系统_购物车系统JAVA

    可能包含的文件有Action类、JSP页面、DAO(数据访问对象)类、实体类(Entity)以及Struts配置文件(struts-config.xml或struts2的struts.xml)。 7. **Java编程**:整个系统是用Java语言编写的,这意味着开发者...

    tm_blog管理系统.rar_ struts _blog_jsp struts_jsp网站_struts

    3. **配置驱动**:Struts框架的配置文件(struts-config.xml)定义了Action、Form Bean、ActionForward等元素,这些配置使得系统更具可扩展性和灵活性。 4. **国际化与本地化**:Struts支持多种语言,可以轻松实现...

    Struts_In_Action中文

    《Struts In Action》这本书是关于Struts的权威指南,中文版的出现使得更多中国开发者能够轻松理解并掌握Struts框架的精髓。 该书深入浅出地介绍了Struts的核心概念和实践技巧,包括Action、Form Bean、...

    struts_2_in_action.5040844802.rar

    1. **灵活的控制器**:Struts 2的Action类作为业务逻辑的入口,支持多种结果类型,如重定向、转发和自由模板语言(FreeMarker, JSP等)的渲染。 2. **拦截器机制**:通过拦截器,开发者可以插入日志、事务管理、...

    轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版源码

    Struts 2的核心在于Action类,它接收并处理来自用户的请求,通过Result将处理结果转发到相应的视图。结合Struts 2的拦截器,可以实现通用的功能如日志记录、权限检查等。Spring 3在此基础上提供了更高级的服务管理,...

    struts_hibernate_bbs.rar_bbs_hibernate b_hibernate bbs_struts hi

    学习这个项目,开发者可以深入理解如何在实际项目中整合Struts和Hibernate,如何设计Action类处理用户请求,如何配置Struts的配置文件(struts.xml),以及如何定义Hibernate的实体类和映射文件(hbm.xml)。同时,还能...

Global site tag (gtag.js) - Google Analytics