jsp servlet路径问题

时间:2023-03-09 22:20:52
jsp servlet路径问题

最近做小作业时饱受路径问题的困扰,记录一下:

jsp servlet路径问题

当工程目录如上所示时,路径应该这么写:

情况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:以后遇到再补充