路径问题呀

路径问题呀

在home.jsp中有如下代码

<%
   response.sendRedirect("index");
%>

在detail.jsp中有如下代码

<a href="${pageContext.request.contextPath}/detail?id=${user.id}">查看</a>

那么请问 老师 这两种jsp页面跳转方式有什么不同呀  还有就是 在home.jsp中我可以写成下面这样吗?

<%
   //response.sendRedirect("index");
   response.sendRedirect("${pageContext.request.contextPath}/index");
%>

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕阿莹 2019-01-10 18:04:38

建议同学发布的时候,把发布的项目名去掉试试。如下图红框处所示。

http://img1.sycdn.imooc.com//climg/5c3718940001476207360147.jpg

祝学习愉快。


提问者 慕圣2241928 2019-01-10 16:52:45

http://img1.sycdn.imooc.com//climg/5c3707b40001160213900680.jpg

老师 报错信息如上图

好帮手慕阿莹 2019-01-10 16:47:22

1、多加了一个工程名应该是因为重定向的路径最前边少一个/ 造成的。

2、同学的按照老师截图的那样加了斜杠后报错提示是什么呢?

3、jsp中可以写成 ,在<%%>就相当于java程序中,就不需要用${}去获取了。

<%
   response.sendRedirect(request.getContextPath()+"/index");
%>


祝学习愉快!


好帮手慕阿莹 2019-01-10 14:51:57

1、首先home.jsp中是这样写的哦,同学少了一个/

http://img1.sycdn.imooc.com//climg/5c36e9fe0001f4cb04090127.jpg

2、没有什么不同,只是第一种就直接执行了,第二种写在a标签中,需要同学点击都才可以跳转

${pageContext.request.contextPath} 可以获取到了项目的发布路径,

例如我们要是在eclipse中,需要带上项目名,那home.jsp 中的访问路径就要改成"/项目名/index"

而${pageContext.request.contextPath}可以自动获取到项目名,如果项目名改了,就不用我们每次都手动去修改。

3、综上所示,可以这样写的,并且像同学这样写会更准确。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 慕圣2241928 #1
    疑问1:老师 在UsersFindServlet.java中我这样写的话会报错 网页多显示了一次项目名称 本来是这样:localhost:8080/imoocuser/index 使用${pageContext.request.contextPath}后: localhost:8080/imoocuser/imoocuser/index 疑问2: 老师说我少了一个 / : 刚开始的时候我加了 / 网页报错 后来我根据报错把 / 去掉后程序能正确执行了 疑问3:老师 您说加上${pageContext.request.contextPath}后更加准确 在home.jsp文件中我是 这样写的:response.sendRedirect("${pageContext.request.contextPath}/index"); 可是程序报错:不能识别${pageContext.request.contextPath} 我也吧jstl库导入进去了 请问老师为啥报错 综合以上疑问请老师 解答 难哭
    2019-01-10 15:02:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师