Posted on 2006-07-05 16:49
aimonica 阅读(220)
评论(0) 编辑 收藏
在平时的项目中经常的用到请求分发,每次都要重复的写如下代码:
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).
项目有好多的地方,都可以用类似的封装。