怎么在Javascript里跳转到servlet页面?

JavaScript013

怎么在Javascript里跳转到servlet页面?,第1张

你这样就是要用ajax先把要删的对象ID或其他什么传到Servlet,然后调用Dao方法删除该对象再返回个结果给JSP

function confirmDel(){

var result = confirm("确认要删除吗?")

if(result==true){

$.post("servlet/DeleteServlet",{"id":对象ID值},function(data){

if("data"=="ok"){alert("删除成功")}

})

}

data是返回的结果,比如删成功"yes","ok"之类的

本人也是初学者,Ajax也不太会,希望对你有帮助

JSP跳转Servlet出现问题一般都是因为路径写得不对,路径分绝对路径和相对路径两种,在同一个WebAPP下,二者区别是前者的第一个字符有斜杠"/",后者不写而直接写路径,可以用..这些字符来移动位置。

比较保险的解决方法是用绝对路径,这样不会出错,特别是在JSP移动位置时候。

比如说你的JSP在当前WebAPP的webroot\jsp\下,而你的Servlet在web.xml里映射的<url-pattern>里写的是/servlets/admin/adminServlet(注意<url-pattern>里的第一个斜杠/表示是相对与当前Web工程的webroot的),那么:

1)你在JSP里面用的这个servlet的绝对路径应该是

<%=request.getContextPath%>/servlets/admin/adminServlet

或者用EL表达式写就是

${pageContext.request.contextPath }/servlets/admin/adminServlet

这里<%=request.getContextPath%>或${pageContext.request.contextPath }都是当前WebAPP的上下文地址(Web Context Path),比如你工程名是web1,默认就是/web1

2)JSP里面用的这个servlet的相对路径写法应该是

../servlets/admin/adminServlet

注意前面的两个点,意思是先让你webroot\jsp\下的这个JSP路径移动到webroot根目录下,然后再去找servlet。