posts - 1, comments - 0, trackbacks - 0, articles - 1

2006年7月5日

在平时的项目中经常的用到请求分发,每次都要重复的写如下代码: RequestDispatcher dispatcher = getServletContext() .getRequestDispatcher("/public/errmsg.jsp"); dispatcher.forward(request, response); 我们可以一个 public abstract class ServletMNG extends HttpServlet类,其中封装此方法: /** * 请求重定向到指定的url。每个Servlet的方法都会用到 * @param request * @param response * @param url 重定向的url,可以代参数 * @author aimonica */ public void forward(HttpServletRequest request, HttpServletResponse response, String url) { try { RequestDispatcher dispatcher = getServletContext() .getRequestDispatcher(url); dispatcher.forward(request, response); } catch (Exception ex) { ex.printStackTrace(System.out); handleException(response, ex); } } 其他的servlet都继承此类。便可以在子类中通过以下方式轻松调用:forward(request,response,url). 项目有好多的地方,都可以用类似的封装。

posted @ 2006-07-05 16:49 aimonica 阅读(220) | 评论 (0)编辑 收藏