博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
response.sendRedirect页面跳转的方法总结——实习第六天
阅读量:5292 次
发布时间:2019-06-14

本文共 1024 字,大约阅读时间需要 3 分钟。

今天想到要写这个博客完全是因为今天在这上面摔了一跤,同时也意识到了对于一个学Java的人来讲,知其然并且知其所以然是有多么的重要。

今天报了一个错误,讲的是空指针异常,原因就是在response.sendRedirect()这个上面。下面对我所遇见到的几种页面跳转方法做一个总结,以后若是再遇见,继续补充!

页面跳转方式1——herf

在一些html的文档中,用herf实现页面跳转的比较常见,也很好用。

 

页面跳转方式2——利用表单action

 

      

 

近期学习的项目写action都是在jsp里面写的,虽然应该在action写,但是在JSP写的话,也是很好理解的。

 

页面跳转方式3——response.sendRedirect("cart.jsp");

response.sendRedirect("cart.jsp");的功能是地址重定向(页面跳转);     

 
 

服务器端进行转向的4种方法: 1.   servletcontext 的 getrequestdispatcher() 路径必须是相对上下文的绝对路径 2. servletcontext 的 getnameddispatcher() 3. servletrequest 的 getrequestdispatcher() 可以是相对也可以是绝对 4. servletresponse 的 sendredirect()进行转向。

 

 

response.sendredirect(url);  对服务器的响应进行重定向。当server作出响应后,client客户端的请求的生存周期就终止了。 这个时候再用request.getparameter()或request.getattribute()得到的只能是null。
getservletcontext().getrequestdispatcher(url).forward(request,response);它则可以认为是对client的请求(request)进行传递,在server没有进行响应前,即没有response一直可以进行传递--重定向。 目前就写这些了。

 

转载于:https://www.cnblogs.com/zxcjj/p/7082323.html

你可能感兴趣的文章
JavaScript介绍
查看>>
js中函数与对象的使用
查看>>
正则表达式
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
前端页面卡顿-代码优化
查看>>
nagios通过脚本对系统进行定制监控
查看>>
jquery判断点击鼠标左、中、右键事件
查看>>
java线程池原理
查看>>
为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?...
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
springBoot配置elasticsearch搜索
查看>>
Chapter 3 Phenomenon——12
查看>>
MyBatis源码解析【6】SqlSession运行
查看>>
中小学教育缴费遇到的一些问题
查看>>
FAIR开源Detectron:整合全部顶尖目标检测算法
查看>>
C语言中求最大最小值的库函数
查看>>