今天在写jsp的时候,相对路径问题一直存在,因此希望一点一点记录一下这个问题
超链接路径
超链接 <a href=""></a>的引用路径,若是引用自己项目的资源,则引用路径则是从当前路径开始去找,若是请求页面资源就不必说了,并且接口的映射路径也是如此,将会从当前目录去寻找借口路径。
例如
当前路径:http://localhost:8888:/L/learn/login.jsp
页面中超链接:
<a href="loginServlet"></a>
web.xml:
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/learn/loginServlet</url-pattern>
</servlet-mapping>
这样就可以请求到接口
servlet请求其他页面路径
servlet对于前端页面来说就是一个接口,所以一个servlet应当有一个请求的映射路径,例如上面的<url-pattern>/learn/loginServlet</url-pattern>,如果向该接口发送请求,便会进入这个servlet,当需要跳转其他页面的时候,便也是依据当前的映射路径/learn去寻找资源
还有其他路径的问题,例如form表单的action,图片资源的src等以后再更。