2 xxzmr1314 xxzmr1314 于 2017.09.17 11:03 提问

servlet向jsp传值出现404. 5C

servlet里是这样写的
request.setAttribute( "artId",y);
request.getRequestDispatcher( "articleDetail.jsp").forward(request,response);
然后就报错,说我的jsp不存在
HTTP Status 404 - /xxbbs/com.xx.servlet/articleDetail.jsp

type Status report

message /xxbbs/com.xx.servlet/articleDetail.jsp

description The requested resource is not available.

但是这个jsp是存在的呀

7个回答

xiaoming120915
xiaoming120915   2017.09.17 11:37

你的包路径有点怪啊,“/xxbbs/com.xx.servlet/articleDetail.jsp”你的jsp文件是放在哪里的??

dang_345X
dang_345X   2017.09.17 12:05

好像不需要.jsp后缀就能找到

weixin_39521929
weixin_39521929   2017.09.17 12:33

估计你的路径不对吧,request.getRequestDispatcher( "articleDetail.jsp")应该是从程序入口的根路径到文件
Request.getRequestDispatcher(String url)中的url可以使用相对路径
"/"代表相对与web应用路径 ,比如
RequestDispatcher rd = request.getRequestDispatcher("/ooo");
rd.forward(request, response);
提交至http://localhost:8080/Test/ooo
浏览器地址栏看下你的项目名到jsp地址

qq_37110005
qq_37110005   2017.09.17 13:50

request.getRequestDispatcher("articlDetail.jsp") 中articlDetail.jsp前面加上所在的文件夹(比如方在abc文件夹中的efg)就写成:abc/efg/articlDetail.jsp

beckhamaaa
beckhamaaa   2017.09.18 00:23

request.getRequestDispatcher( "/articleDetail.jsp").forward(request,response); 请求转发路径要有 / 才可以

CSDN1642816671
CSDN1642816671   2017.09.18 11:06

你这样写用的是相对路径,建议你改成绝对路径试一下,如果还不行就清一下缓存

qq_27896387
qq_27896387   2017.09.18 16:56

使用绝对路径,或者 ../../ 这种方式

Csdn user default icon
上传中...
上传图片
插入图片