在学习ajax的过程中,我观看了B站某up主的视频,想把up主所用的${pageContext.request.contextPath}用于网页路径中代替打包后war包中的绝对路径。
错误情况
一开始的时候,我直接在HTML文件中,将$.ajax()中的url赋值为\${pageContext.request.contextPath}\绝对路径
,发现ajax查询网页的时候服务器返回了404状态。
寻找原因
发现错误后,我在百度上查找原因,发现pageContext是JSP中的内置对象,在HTML中当然没有定义,也就无法转换为对应的绝对路径。
解决方案
将HTML文件转换为JSP文件后,重新生成war包,部署成功后就能用ajax提取相应的网页内容了。
反思
在学习知识后,一定要了解知识背后的原理,不要生搬硬套。