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 来写到日志里
分享到:
相关推荐
它是Servlet的一种扩展,处理用户请求并调用Action执行业务逻辑。 5. **Action**:Action类是处理用户请求的核心组件,实现了业务逻辑的处理。每个Action类对应一个特定的用户请求,处理完成后,通过Forward或...
1. "MyEclipse_Struts_Quickstart.pdf":这可能是一份详细的教程文档,涵盖了如何在MyEclipse中设置Struts环境,创建Struts项目,编写Action类,配置Struts.xml文件,以及如何调试和运行Struts应用等内容。...
《Struts In Action》是一本深入探讨Apache Struts框架的权威指南,中文完整版的提供为中文读者提供了深入了解和学习这一经典Java Web开发框架的宝贵资源。这本书详细讲解了Struts框架的核心概念、架构设计以及实际...
8. **ActionSupport类**: Struts2中提供了ActionSupport类,它是所有自定义Action类的基类,包含了常见的属性和方法,如国际化支持、校验等。 9. **Struts配置文件**: 包括struts-config.xml(Struts1)和struts....
5. **Interceptor拦截器**:拦截器是Struts中的一个强大功能,它们在Action调用前后执行,可以实现如日志记录、权限验证、事务管理等功能,增强了应用的灵活性和可扩展性。 6. **国际化与本地化**:Struts支持多...
Struts_Menu则是针对Struts框架的一个扩展,主要用于生成动态的、可配置的菜单结构,这在大型企业级应用中十分常见,因为它可以灵活地根据用户角色和权限展示不同的菜单项。 Struts_Menu的核心组件包括以下几个部分...
1. **Action类**:这是Struts_x中的核心组件,负责接收和处理用户的请求。Action类包含了业务逻辑,并根据业务规则调用相应的服务或DAO层进行数据操作。 2. **配置文件**:Struts_x框架的配置通常包含两个主要部分...
4. **使用Tiles定向**:在Action类中,或者在Struts的ActionForward中指定Tiles定义来决定哪个Tile应该被显示。例如: ```java return mapping.findForward("baseLayout"); ``` 或者在`struts-config.xml`中: ...
通过阅读《Struts 2 in Action》,读者不仅可以掌握Struts 2框架的使用,还能理解其设计理念,从而更好地在实际项目中应用和扩展这一框架。FlazX.url可能是书中的一个链接资源,而Manning.Struts.2.in.Action.May....
4. **10_struts_actionmapping**: ActionMapping 是 Struts 中负责映射请求到具体Action类的关键组件。在这个例子中,你可能会看到如何配置ActionMapping以处理不同的URL请求。 5. **09_struts_actionform_scope...
- **Action类的作用**:在Struts 2中,Action类是实现业务逻辑的核心组件,负责处理用户的请求并将数据传递给视图层。 - **Action接口**:所有自定义的Action类都需要实现Action接口或者其子接口,如ActionSupport等...
在这个例子中,`saveUser`是Action的名称,当用户发送一个以`saveUser`为后缀的请求时,Struts2会将该请求映射到`SaveUserAction`类。 `class`属性指定Action的实现类,即处理请求的Java对象。这个类通常需要继承自...
5. **Action**:自定义的Action类负责具体的业务逻辑处理,每个Action对应一个特定的用户请求。 6. **JSP和TagLib**:Struts提供了丰富的标签库(TagLib),使得在JSP页面上实现动态功能变得简单,如显示数据、表单...
可能包含的文件有Action类、JSP页面、DAO(数据访问对象)类、实体类(Entity)以及Struts配置文件(struts-config.xml或struts2的struts.xml)。 7. **Java编程**:整个系统是用Java语言编写的,这意味着开发者...
3. **配置驱动**:Struts框架的配置文件(struts-config.xml)定义了Action、Form Bean、ActionForward等元素,这些配置使得系统更具可扩展性和灵活性。 4. **国际化与本地化**:Struts支持多种语言,可以轻松实现...
《Struts In Action》这本书是关于Struts的权威指南,中文版的出现使得更多中国开发者能够轻松理解并掌握Struts框架的精髓。 该书深入浅出地介绍了Struts的核心概念和实践技巧,包括Action、Form Bean、...
1. **灵活的控制器**:Struts 2的Action类作为业务逻辑的入口,支持多种结果类型,如重定向、转发和自由模板语言(FreeMarker, JSP等)的渲染。 2. **拦截器机制**:通过拦截器,开发者可以插入日志、事务管理、...
Struts 2的核心在于Action类,它接收并处理来自用户的请求,通过Result将处理结果转发到相应的视图。结合Struts 2的拦截器,可以实现通用的功能如日志记录、权限检查等。Spring 3在此基础上提供了更高级的服务管理,...
学习这个项目,开发者可以深入理解如何在实际项目中整合Struts和Hibernate,如何设计Action类处理用户请求,如何配置Struts的配置文件(struts.xml),以及如何定义Hibernate的实体类和映射文件(hbm.xml)。同时,还能...