servlet 404
项目名是TTMS
在TTMS/TeacherMana/TeacherDetail.jsp中有一按钮
<input type="button" name="upda" value="更改" onclick="window.location.href='/Servlet/TeacherUpdateServlet'"/>
serlvet的路径是
TTMS/Servlet/TeacherUpdateServlet.java
web.xml
<servlet>
<servlet-name>TeacherUpdateServlet</servlet-name>
<servlet-class>Servlet.TeacherUpdateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TeacherUpdateServlet</servlet-name>
<url-pattern>/Servlet/TeacherUpdateServlet</url-pattern>
</servlet-mapping>
为什么点击按钮跳404,链接该怎么写
------解决方案--------------------首先你要知道 onclick="window.location.href='/Servlet/TeacherUpdateServlet'"
这是一个js方法...而非jsp或者java方法 . 他的功能是让你浏览器URL变成 /Servlet/TeacherUpdateServlet
如果一定要用这个方法 的话.要写成window.location.href='Servlet/TeacherUpdateServlet'或者写成
window.location.href='<%=request.getContextPath() %>/servlet/ok' 前者对于路径要求是请求页面 在根目录 后者则没有要求
另外 插个小广告.. blog.zhu8fei.com
------解决方案--------------------String path = request.getContextPath();
"window.location.href='<%=path%>/Servlet/TeacherUpdateServlet'"/>
这样子