Apache struts-1.3.10 a stable version

源代码在线查看: exceptionhandler.java

软件大小: 45451 K
上传用户: moxcki
关键词: version Apache struts stable
下载地址: 免注册下载 普通下载 VIP

相关代码

  1. /* 
  2.  * $Id: ExceptionHandler.java 471754 2006-11-06 14:55:09Z husted $ 
  3.  * 
  4.  * Licensed to the Apache Software Foundation (ASF) under one 
  5.  * or more contributor license agreements.  See the NOTICE file 
  6.  * distributed with this work for additional information 
  7.  * regarding copyright ownership.  The ASF licenses this file 
  8.  * to you under the Apache License, Version 2.0 (the 
  9.  * "License"); you may not use this file except in compliance 
  10.  * with the License.  You may obtain a copy of the License at 
  11.  * 
  12.  *  http://www.apache.org/licenses/LICENSE-2.0 
  13.  * 
  14.  * Unless required by applicable law or agreed to in writing, 
  15.  * software distributed under the License is distributed on an 
  16.  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
  17.  * KIND, either express or implied.  See the License for the 
  18.  * specific language governing permissions and limitations 
  19.  * under the License. 
  20.  */  
  21. package org.apache.struts.chain.commands.servlet;  
  22.   
  23. import org.apache.commons.logging.Log;  
  24. import org.apache.commons.logging.LogFactory;  
  25. import org.apache.struts.action.ActionForm;  
  26. import org.apache.struts.action.ActionMapping;  
  27. import org.apache.struts.chain.commands.AbstractExceptionHandler;  
  28. import org.apache.struts.chain.commands.util.ClassUtils;  
  29. import org.apache.struts.chain.contexts.ActionContext;  
  30. import org.apache.struts.chain.contexts.ServletActionContext;  
  31. import org.apache.struts.config.ActionConfig;  
  32. import org.apache.struts.config.ExceptionConfig;  
  33. import org.apache.struts.config.ForwardConfig;  
  34. import org.apache.struts.config.ModuleConfig;  
  35.   
  36. import javax.servlet.http.HttpServletRequest;  
  37. import javax.servlet.http.HttpServletResponse;  
  38.   
  39. /** 
  40.  * Handle the specified exception. 
  41.  * 
  42.  * @version $Rev: 471754 $ $Date: 2005-05-07 12:11:38 -0400 (Sat, 07 May 2005) 
  43.  *          $ 
  44.  */  
  45. public class ExceptionHandler extends AbstractExceptionHandler {  
  46.     // ------------------------------------------------------ Instance Variables  
  47.     private static final Log log = LogFactory.getLog(ExceptionHandler.class);  
  48.   
  49.     // ------------------------------------------------------- Protected Methods  
  50.     protected ForwardConfig handle(ActionContext context, Exception exception,  
  51.         ExceptionConfig exceptionConfig, ActionConfig actionConfig,  
  52.         ModuleConfig moduleConfig)  
  53.         throws Exception {  
  54.         // Look up the remaining properties needed for this handler  
  55.         ServletActionContext sacontext = (ServletActionContext) context;  
  56.         ActionForm actionForm = (ActionForm) sacontext.getActionForm();  
  57.         HttpServletRequest request = sacontext.getRequest();  
  58.         HttpServletResponse response = sacontext.getResponse();  
  59.   
  60.         // Handle this exception  
  61.         org.apache.struts.action.ExceptionHandler handler =  
  62.             (org.apache.struts.action.ExceptionHandler) ClassUtils  
  63.             .getApplicationInstance(exceptionConfig.getHandler());  
  64.   
  65.         return (handler.execute(exception, exceptionConfig,  
  66.             (ActionMapping) actionConfig, actionForm, request, response));  
  67.     }  
  68. }  
  69.               

相关资源