社区
Web 开发
帖子详情
getRequestDispatcher()无法将请求传到下一个页面
吕嘉宝
2021-01-14 09:59:46
小弟初学javaweb,大佬们帮我看看是什么问题啊,我在Test2中打开是null,Test1中是"hello world!"
...全文
145
3
打赏
收藏
getRequestDispatcher()无法将请求传到下一个页面
小弟初学javaweb,大佬们帮我看看是什么问题啊,我在Test2中打开是null,Test1中是"hello world!"
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
java飞吧
2021-01-15
打赏
举报
回复
当你直接访问test2的时候是没有数据转发到test2的,所以取得的就是NULL
吕嘉宝
2021-01-14
打赏
举报
回复
原来是这样,我老师之前讲过这个,是我才学疏浅了,谢谢大佬
rumlee
2021-01-14
打赏
举报
回复
你访问test1.jsp,系统会自动转发到test2,所以你看到所谓的test1显示helloworld,实际上是在test2.jsp文件中输出的,虽然你看到的地址栏地址依然是test1.jsp 你如果直接访问test2.jsp,当然就不会有效果,因为没有经过test1.jsp中转,request中没有设置值进来。 我猜你问的问题可能是这个。
jsp内置对象request——get
RequestDispatcher
的使用
get
RequestDispatcher
request.sendRedirect(重定向)和request.get
RequestDispatcher
(
请求
转发)
JSP中response.sendRedirect()与request.get
RequestDispatcher
().forward(request,response)这两个对象都可以使
页面
跳转。 1.response.sendRedirect(url)-----重定向到指定URL ,前后
页面
不是
一个
request request.getRequestDispatche
request.get
RequestDispatcher
(“bookQuery.jsp“).forward( request, response)和sendRedirect数据传递问题
今天在用servlet获取数据之后传递给jsp
页面
遇到了问题,Dao层和servlet都能获取到正确的数据,但是就是传不到jsp
页面
中,检查一会儿,发现带数据跳转
页面
误用了sendRedirect,改成了request.get
RequestDispatcher
(“bookQuery.jsp”).forward( request, response)之后,jsp
页面
正常获得数据。 区别:区别详解 问题原因: 1、
请求
转发 forward 前后都共享
一个
request里面的资源。 而重定向 sendredire
ajax
请求
,response.sendRedirect和request.get
RequestDispatcher
失效,原因和解决方法
一. 原因 ajax 是默认就是不支持重定向的,它是局部刷新,不重新加载
页面
。 二.解决方法 后台:项目中有过滤器或拦截器,过滤器先对
请求
做判断,判断当前用户有无登录,若没有登录就重定向到登录
页面
。 前后端:后端传来特定字段,由前端判断要不要跳转,在前端做跳转, java httpResponse.addHeader(“REDIRECT”, “REDIRECT”);//告诉ajax这是重定向 ht...
request.get
requestdispatcher
() sendRedirect()
1.request.get
RequestDispatcher
()是
请求
转发,前后
页面
共享
一个
request ; response.sendRedirect()是重新定向,前后
页面
不是
一个
request。 request.getRequestDispather();返回的是
一个
RequestDispatcher
对象。 2.
RequestDispatcher
.forward()是在服务器端运
Web 开发
81,095
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章