JSP的路径:
servlet所在路径:
表单:
<form action="../../src/com/servlet/DoSelect" method="post">
<input type="text" name="a" >
<input type="submit" >
</form>
web.xml配置:
<servlet>
<servlet-name>DoSelect</servlet-name>
<servlet-class>com.servlet.DoSelect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DoSelect</servlet-name>
<url-pattern>/src/servlet/DoSelect</url-pattern>
</servlet-mapping>
提示是说servlet找不到,把表单的action改写成如下样子,就行了,${pageContext.request.contextPath}是用EL表达式写的web上下文地址,这样就是绝对路径,适应性比较好。
<form action="${pageContext.request.contextPath}/src/servlet/DoSelect" method="post">不过还是提一下,src那个目录名只是个标记,用于表示你的项目Java源代码的目录,
而<url-pattern>里放的是一个虚拟路径;src这些字符放到<url-pattern>属性里有点搞笑。