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);

     

     
  • 相关阅读:
    jmeter上做分布压测
    jpg,jpeg,bmp,png,gif图片格式区别
    jmeter的命令行进行压力测试
    Java8新特性
    02-Git
    01-Maven
    Java-集合
    Java-I/O框架
    mongodb安装配置
    Nginx常见错误及处理方法
  • 原文地址:https://www.cnblogs.com/ltb6w/p/9912212.html
Copyright © 2011-2022 走看看