当我们在servlet里想做转发的时候,会用到RequestDispatcher,通常是这样写:方法一. getServletContext().getRequestDispatcher(path).forward(request,response)
方法二. request.getRequestDispatcher(path).forward(request,response)api上说,方法二和方法一不同的地方在于方法二支持 相对路径。绝对路径我明白,是以“/”打头的,但是相对路径是怎么回事啊??相对谁呢 ?比如我的应用名叫 test,下面有个pages文件夹,pages里有个叫hello.jsp的文件。如果我想在servlet里把请求转发到
hello.jsp,用绝对路径的话是这样:
request.getRequestDispatcher("/pages/hello.jsp").forward(request,response)

用相对路径的话应该怎么写呢 ?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lost_alienpp】截止到2008-07-25 14:11:45的历史汇总数据(不包括此帖):
    发帖的总数量:14                       发帖的总分数:200                      每贴平均分数:14                       
    回帖的总数量:25                       得分贴总数量:4                        回帖的得分率:16%                      
    结贴的总数量:14                       结贴的总分数:200                      
    无满意结贴数:4                        无满意结贴分:90                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:28.57 %               无满意结分率:45.00 %                  
    敬礼!
      

  2.   

    相对路径相对于 request.getRequestURI() 得到的 URI。
    你 Servlet 映射到的虚拟 URL 是什么?
      

  3.   

    是指url-pattern 吗 ?我的是:
    <url-pattern>/servlet/registServlet</url-pattern>
      

  4.   

    /pages/hello.jsp就是相对路径吧,绝对路径应该是http://www.***.com/pages/hello.jsp吧