在jsp中使用${pageContext.request.contextPath},能解析成项目名
而在js中使用${pageContext.request.contextPath},会被解析成字符串,而不是路径。
所以在js里get,post,ajax,例如直接url:"${pageContext.request.contextPath}/CheckServlet"是行不通的。
解决办法是
- 在HTML或者jsp中写一段<input id="PageContext" type="hidden" value="${pageContext.request.contextPath}" />
- 例如在js中url:$("#PageContext").val()+'/CheckServlet'