最近做小作业时饱受路径问题的困扰,记录一下:
当工程目录如上所示时,路径应该这么写:
情况1:根目录下 login.jsp中的表单提交给Servlet时,可以直接写Servlet名:
<form class="form-signin" action="LoginServlet" method="post">
</form>
情况2:servlet请求转发到jsp时,虽然显示的是jsp的页面,但是路径还是servlet的路径(可以观察浏览器地址栏)。如上图所示,如果从LoginServlet.java 通过forward转发至main.jsp中时,显示的是main.jsp的页面,但浏览器路径显示的是:http://localhost:8080/Bill/LoginServlet.
这样可能会出现什么问题呢,从add.jsp跳转到main.jsp时,如果直接写
<a href="main.jsp">点我回到首页</a>
即使两个文件在一个文件夹里,也有可能会出错。所以推荐使用如下格式:
<a href="/Bill/pages/main.jsp">点我回到首页</a>
直接相对项目名(Bill)定位。这样不管怎么跳转都不会出错了。
情况3:以后遇到再补充