欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jsp跳转到servlet找不到路径解决

程序员文章站 2024-03-15 11:05:23
...

按课本敲MVC例题的时候,发现jsp跳转servlet的时候提示找不到路径,servlet那章都没问题,找了很久配置文件啊什么的,确实没错,当时把jsp文件从文件夹中移出直接放在根目录下,再运行就成功了,由此可见是跳转的时候路径给得不明确,所以servlet找不到,在网上找的终极解决都说最好不要写相对路径,包或者文件夹多的话容易出错.写绝对路径肯定没问题:

比如说:

我在src下有个叫apppackage,里面有我的一个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>