前端AJAX请求指定servlet路径与实际获取URL不一致的解决方法
在前端使用ajax发送请求时,指定的url是相对于当前页面的路径。如果指定的url是"register.do",则实际请求的完整路径应该是当前页面的路径加上"register.do"。在这个例子中,假设当前页面的路径是"http://localhost:8080/index.html",那么实际请求的路径就是"http://localhost:8080/register.do"。\n\n在servlet中使用request.getURL().toString()获取的是完整的请求URL,包括协议、主机、端口和路径。如果在servlet中使用该方法获取的是"http://localhost:8080/img/img1.jpg",那可能是因为servlet的路径是"/img/img1.jpg",而不是"register.do"。\n\n要获取servlet的路径,可以使用request.getServletPath()方法,该方法会返回servlet的相对路径,即"/register.do"。
原文地址: https://www.cveoy.top/t/topic/qi8E 著作权归作者所有。请勿转载和采集!