http://hi.baidu.com/zhonglijunyi/item/4d4cbb9dab6a6acfb7253195
servlet转发页面redirect和forward
在servlet的doGet(request, response)方法中使用转发
1:redirect,很简单
response.sendRedirect("index.jsp?jdbc="+jdbcPropertires);
2:forward
ServletContext application = getServletContext();
RequestDispatcher dispatcher = application.getRequestDispatcher("/index.jsp?jdbc="+jdbcPropertires);
dispatcher.forward(request,response);
刚开始没有用“绝对路径”index.jsp前没有加"/",居然报错了,原来:如果是request . getRequestDispatcher( "这里放相对路径 ") . forward(request,response); 如果是ServlectContext . getRequestDispatcher( "这里放绝对路径 ") . forward(request,response)。
你把路径前的/去掉试试。
3:传递数据
request.setAttribute("jdbc", jdbcPropertires);
RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
dispatcher.forward(request,response);
用forward可以这样传递数据,而用redirect不能这样传递数据