zoukankan      html  css  js  c++  java
  • response.sendRedirect传递参数和转向

    response.sendRedirect是通过浏览器来做转向的。

    假设在A.jsp页面设置request.setAttribute("username","admin");

    那么在  request.sendredirect 转向的B.jsp页面中是不能通过request.getAttribute("username");  来得到admin的。

    这是因为上个页面请求已经结束,也就是 request这个对象已经消亡了。所以也就得不到admin了。

    可以使用request.getDispatcherHeader(B.jsp").forward(request,response);在B.jsp页面就可以得到admin了。

    此外要说明:如果你的jsp页面是在webroot目录下,那么在response.sendRedirect(参数);参数中的路径是不同的。

    response.sendRedirect(参数);应该是:response.sendRedirect(request.getContextPath() + "/B.jsp");

    而在request.getDispatcherHeader(参数).forward(request,response);应该使用request.getDispatcherHeader("B.jsp").forward(request,response);

     

     
  • 相关阅读:
    [开发笔记usbTOcan]PyUSB访问设备
    spring之web.xml
    SpringMVC中Controller如何将数据返回
    总结
    流的append
    对象,构造方法、类
    多态
    类的多态性
    环境变量
    构造方法和成员方法的区别
  • 原文地址:https://www.cnblogs.com/ltb6w/p/9912212.html
Copyright © 2011-2022 走看看