日期:2014-05-17  浏览次数:20624 次

JSP页面404错误
在webroot目录下有个admin目录,该目录下面有个JSP页面,JSP页面中有个超链接,链接形式如下:
<p><a href="<c:url value='AdminPaginationSer?page=1' />">管理登记信息</a></p>
AdminPaginationSer是一个servlet,这个servlet访问没有问题,因为在别的页面也存在同样的链接,访问没有问题,而这个admin目录下的超链接为什么就访问不了呢?   
报:HTTP Status 404 - /Demo03/admin/AdminPaginationSer
为什么会在servlt前面带上一个admin呢?
主要是在admin目录下还存在一个另外的jsp页面,也是访问一个servlet但是没有问题!
后来我把超链接改成了<p><a href="AdminPaginationSer?page=1">管理登记信息</a></p>也还是错误,实在找不到原因了! 求大神分析

------解决方案--------------------
看下web.xml里面的Servlet名字,会不会是写错了?
------解决方案--------------------
<p><a href="<c:url value='../AdminPaginationSer?page=1' />">管理登记信息</a></p>
用这个试一下吧
------解决方案--------------------
你这样写是相对路径的写法,所以你在admin下写的超链接前面都会被加上“admin/”
------解决方案--------------------
404,基本都是路径问题
你把路径换成相对路径试试
------解决方案--------------------
引用:
404,基本都是路径问题
你把路径换成相对路径试试

404都是路径问题,仔细看看应该能发现的
------解决方案--------------------
<p><a href="<c:url value='AdminPaginationSer?page=1' />">管理登记信息</a></p>

这是相对路径,因为AdminPaginationSer前面没有/

在这种情况下,容器会在所请求的admin目录下查找AdminPaginationSer,所以显示路径会有admin

<p><a href="<c:url value='/AdminPaginationSer?page=1' />">管理登记信息</a></p>

这样表示要从这个web的根目录开始

可以试一下对不对
------解决方案--------------------
和楼主一样的问题,求解
------解决方案--------------------
不过你要是使用的是SSH中struts2的话,我建议你在后面加上.action试一试,就是AdminPaginationSer.action?XXX,