论坛首页 Java企业应用论坛

struts_Action 类的扩展

浏览 1138 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-07-18  

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 来写到日志里

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics