问题是这样的,一个业务处理的类,没有extends HttpServlet,其中的一个方法要得到ServletConfig,这个可能吗?具体看下面的关键代码:public class SaveAction {//没有extends HttpServlet
   ……
   public void excute(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException,ActionException,Exception{   ServletConfig config = ????
   }
}
由于没有extends HttpServlet,所以没办法“ServletConfig config = getServletConfig();”,那我怎么办能得到这个ServletConfig ?

解决方案 »

  1.   

    我自己都佩服自己了。
    分发请求的servlet里:
    ServletConfig config = getServletConfig();
    把调用的方法excute(request, response);改成excute(request, response, config);public class SaveAction {//没有extends HttpServlet
       ……
       public void excute(HttpServletRequest request, HttpServletResponse response, ServletConfig config) throws IOException, ServletException,ActionException,Exception{//加上ServletConfig config   //config 可以直接用了,我是用在SmartUpload的初始化里
      mySmartUpload.initialize(config,request,response); 
       }
    }
      

  2.   

    不用啊,Action类里面有个属性servlet
    用ServletConfig config = servlet.getServletConfig();就可以得到 了啊