﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-aimonica</title><link>http://www.blogjava.net/aimonica/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 04:42:24 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 04:42:24 GMT</pubDate><ttl>60</ttl><item><title>项目中的请求分发</title><link>http://www.blogjava.net/aimonica/archive/2006/07/05/bb.html</link><dc:creator>aimonica</dc:creator><author>aimonica</author><pubDate>Wed, 05 Jul 2006 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/aimonica/archive/2006/07/05/bb.html</guid><wfw:comment>http://www.blogjava.net/aimonica/comments/56810.html</wfw:comment><comments>http://www.blogjava.net/aimonica/archive/2006/07/05/bb.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aimonica/comments/commentRss/56810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aimonica/services/trackbacks/56810.html</trackback:ping><description><![CDATA[在平时的项目中经常的用到请求分发，每次都要重复的写如下代码：
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).
     项目有好多的地方，都可以用类似的封装。
        <img src ="http://www.blogjava.net/aimonica/aggbug/56810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aimonica/" target="_blank">aimonica</a> 2006-07-05 16:49 <a href="http://www.blogjava.net/aimonica/archive/2006/07/05/bb.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>