我的购物车页面404错误

我的购物车页面404错误

我的商品主页能正常显示

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

但是点击购物车之后

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

servlet和其它信息如下:

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

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

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

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

感觉是配置的路径不对,我页面都是复制资料代码的,只是项目名称改叫CartPractice。

(另外我的error错误页面配置也是找不到,见https://class.imooc.com/course/qadetail/111529,不知道是不是同样原因)求大神指导?

正在回答

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

11回答

同学你好。同学的最新截图中发现这个地方的“/”少了:

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

老师的代码如下:

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

不写“/”的话,路径会作为同级相对路径来解析,这句请求的地址会为:

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

如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 慕丝8506710 提问者 #1
    我把这个地方改过来了,然后404错误变成500错误。 我发现之前的断点错误调试没有debug启动,就不经过断点,导致我认为程序运行没有经过CartServlet。 在改正错误并断点调试之后我发现是在执行你上面图一圈出的req.getRequestDispatcher("/WEB-INF/views/biz/cart.jsp").forward(req,resp);语句后出现500错误,这里出错可能会是什么原因呢?
    2019-04-26 21:32:40
  • 慕丝8506710 提问者 #2
    根据500错误提示找到错误了,已经解决,非常感谢你!!!
    2019-04-26 21:46:15
提问者 慕丝8506710 2019-04-26 21:55:15

经过提醒查找,发现这个困扰了我整整一天的错误是因为我的Cart类中的totalPrice ,写成了totalprice;

导致与cart.jsp内的有关变量名称http://img1.sycdn.imooc.com//climg/5cc30dbd000104c614881126.jpg不匹配,服务器500报错。感谢qq_Mr_Spents_0和Quiterie的热心解答分析!

qq_Mr_Spents_0 2019-04-26 19:01:18

在你的A链接 前面加上你的项目名还不行,联系我12235542扣,一起学习

qq_Mr_Spents_0 2019-04-26 18:57:30

你没看到你的请求链接少了你的项目名字吗?跟着视频是会有问题的!

qq_Mr_Spents_0 2019-04-26 18:53:56

解决没有?

提问者 慕丝8506710 2019-04-26 17:08:08

问题还是没有解决,我把配置改成和视频中的一样,如下图:

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

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

其它代码也是跟着视频中得来的

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

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

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

依旧找不到页面

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

  • 请同学再检查一下,编译的target或者out文件夹中是否有编译好的对应的Servlet的class文件呢?如果没有,把服务器停掉,把out或者target文件夹删除后,重新发布一下再试一下。
    2019-04-26 19:00:06
芝芝兰兰 2019-04-26 15:32:21

同学你好。首先是修改ContextPath的地方,不能只改同学自己改的地方,修改我说的地方也就是图二后,图一会跟着改变的。同学可以试一下改别的看一下效果。

然后是购物车页面,因为同学已经指定了ContextPath为项目名,所以重定向需要指定项目名哦,因为浏览器是从服务器根目录webapps中寻找的。老师的代码不用是因为老师的ContextPath是“/”

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

如果还有疑问,可以继续提问。如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 提问者 慕丝8506710 #1
    修改配置和视频一样为“/”后问题依旧存在
    2019-04-26 17:10:17
提问者 慕丝8506710 2019-04-26 14:27:59

在收到回答之前,我发现contextPath不是/cart,然后改了这里,结果整个页面错误,产品页面也出不来了

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

收到回答之后,我改了下面(图一还是那样没改过)http://img1.sycdn.imooc.com//climg/5cc2a3080001f88a20861210.jpg

然后产品页面恢复了正常,接着我

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

购物车界面还是404错误,如图,我的url目测没有问题

(改了contextPath后我的error界面问题解决了,能显示我配置的404jsp了)

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

这是servlet配置

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

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


芝芝兰兰 2019-04-26 13:33:10

同学你好。首先查看一下自己的ContextPath是不是修改了。位置在这里:

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

如果设置了项目名。同学就需要修改为/项目名/cart/cart.do。

如果还有疑问,可以继续提问。如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 提问者 慕丝8506710 #1
    改了,还是有问题,看我上一个回答
    2019-04-26 14:28:57
提问者 慕丝8506710 2019-04-26 10:32:25

修改req.getServletPath()之后问题没有解决,依然404,错误。

404错误页面的网址http://img1.sycdn.imooc.com//climg/5cc26bf80001ffb806740088.jpg

修改后的结果

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

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

我在上图的位置打断点,页面就不经过这个servlet,感觉还是Servlet配置的地方有什么问题


qq_Mr_Spents_0 2019-04-25 23:42:55

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

写错了,是req.getServletPath(),

不是req.getContextPath(), 这个是得到你的项目名称,

如果解决,希望采纳,谢谢

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

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

在线咨询

领取优惠

免费试听

领取大纲

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