form表单的提交地址一定要是完整的绝对地址

<form action="<%=path%>/servlet/DologinServlet" 

=<form action="<%=request.getContextPath() %>/servlet/DologinServlet" 

因为 表头:

<%
String path = request.getContextPath();

另一种方式 <form action="<%=basePath %>/servlet/DologinServlet" method="post">

但是一般下面这种是不用加/的

所以应该是<form action="<%=basePath %>servlet/DologinServlet" method="post">

basePath的定义中包含了/

但是当jsp表单 传递到一个jsp页面时.这时候可以直接写相对地址<form action="dologin.jsp" method="post">

因为在同一个目录 同一级下.

既然前面什么都不加的时候表示该项目下该jsp的位置,那么前面的跳转到servlet  就可以写成  ../

不行,实现不了.从jsp到 src下面的文件

原文地址:https://www.cnblogs.com/xuedexin/p/5671857.html