日期:2014-05-17  浏览次数:20647 次

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'"/>
这样子