servlet转发页面redirect和forward

Java 发表评论

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不能这样传递数据

发表回复

您的电子邮箱地址不会被公开。

昵称 *