servlet向jsp传值时全是NULL
2016-05-02 19:30
736 查看
问题代码:
找了好久,才知道servlet跳转到jsp页面时使用
response的“重定向”是不能将request传递回去的!!!
要改成RequestDispatcher.forward(),也叫作“转发”.
实在想通过重定向跳转,也有解决办法—使用session就可以,但是在此强烈建议大家能不用session就不用。
在此详细解释一下转发和重定向的区别:
response.sendRidirect()是在用户的浏览器端工作,web服务器要求浏览器重新发送一个到被定向页面的请求,
jsp通过servlet验证,完成后向jsp使用sendRedirect()跳转,并使用request.setAttribute()传递参数时,URL是第二个jsp的地址!!!
RequestDispatcher.forward()转向时URL是Servlet的地址!!!
所以写相对路径是要主要URL的位置,如果还是之前的相对路径,可能会出现以下问题:
这就是URL没注意,导致的js和css相对路径出错
request.setAttribute("userName", rs.getString("userName")); .... response.sendRedirect("user/personal.jsp"); ...
找了好久,才知道servlet跳转到jsp页面时使用
response的“重定向”是不能将request传递回去的!!!
要改成RequestDispatcher.forward(),也叫作“转发”.
实在想通过重定向跳转,也有解决办法—使用session就可以,但是在此强烈建议大家能不用session就不用。
在此详细解释一下转发和重定向的区别:
response.sendRidirect()是在用户的浏览器端工作,web服务器要求浏览器重新发送一个到被定向页面的请求,
jsp通过servlet验证,完成后向jsp使用sendRedirect()跳转,并使用request.setAttribute()传递参数时,URL是第二个jsp的地址!!!
RequestDispatcher.forward()转向时URL是Servlet的地址!!!
所以写相对路径是要主要URL的位置,如果还是之前的相对路径,可能会出现以下问题:
servlet中通过request传递的参数可以获取,但是css和js等样式没有加载。
这就是URL没注意,导致的js和css相对路径出错
相关文章推荐
- JSP/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- jsp简单实现页面之间共享信息的方法
- Apache Web让JSP“动”起来
- JSP学习经验小结分享
- JSP 多条SQL语句同时执行的方法
- 在jsp页面中响应速度提高的7种方法分享
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- 使用JSP制作一个超简单的网页计算器的实例分享
- JSP上传excel及excel插入至数据库的方法
- JSP中文乱码常见3个例子及其解决方法
- jsp实现将动态网页转换成静态页面的方法
- JSP避免Form重复提交的三种方案
- 纯jsp实现的倒计时动态显示效果完整代码
- JSP自定义标签入门学习
- JSP实现添加功能和分页显示实例分析
- JSP中param标签用法实例分析