jsp跳转到servlet找不到路径解决
程序员文章站
2024-03-15 11:05:23
...
按课本敲MVC例题的时候,发现jsp跳转servlet的时候提示找不到路径,servlet那章都没问题,找了很久配置文件啊什么的,确实没错,当时把jsp文件从文件夹中移出直接放在根目录下,再运行就成功了,由此可见是跳转的时候路径给得不明确,所以servlet找不到,在网上找的终极解决都说最好不要写相对路径,包或者文件夹多的话容易出错.写绝对路径肯定没问题:
比如说:
我在src下有个叫app的package,里面有我的一个servlet文件叫target.java,我现在要从web目录一个叫bao的文件夹中的index.jsp文件跳转到target.java
web.xml:
<servlet>
<servlet-name>check</servlet-name>
<servlet-class>app.target</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>check</servlet-name>
<url-pattern>/temp</url-pattern>
</servlet-mapping>
如果在文件jsp文件中用a标签跳转写成这样来跳转,极有可能报错:
<a href="temp">hhhh</a>
那就改成绝对路径,这样是绝对不会有问题的:
<a href="<%=request.getContextPath() %>/temp">hhhh</a>