Servlet之间的跳转

上一篇 / 下一篇  2014-07-17 20:02:41 / 个人分类:Servlet

转向(Forward)
  转向是通过RequestDispatcher对象的forward(HttpServletRequest req, HttpServletResponse res)方法来实现的。RequestDispatcher可以通过HttpServletRequest的getRequestDispatcher()方法获得。
  getRequestDispatcher()方法的参数必须以"/"开始,"/"表示本Web应用程序的根目录
 
public class ForwardServlet extends HttpServlet{
 
   public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
       
       String destination = request.getParameter("destination");
       
       if("file".equals(destination)){
          RequestDispatcher d = request.getRequestDispatcher("/WEB-INF/web.xml");
          d.forward(request,response);
       }
       else if("jsp".equals(destination)){
          request.setAttribute("date",new Date());       //传递一个Date对象给JSP页面
          RequestDispatcher d = request.getRequestDispatcher("/forward.jsp");
          d.forward(request,response);
       }
       else{
          response.setCharacterEncoding("UTF-8");
          response.getWriter().println("缺少参数。用法:"+request.getRequestURL() + "?destination=jsp或者file");
       }
   }
}

TAG:

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 30845
  • 日志数: 41
  • 建立时间: 2014-07-17
  • 更新时间: 2014-07-30

RSS订阅

Open Toolbar