静态资源自动加请求前缀
当如js文件在jsp中被引入时,可能请求转发到该页面会js文件报404错误,这是因为js文件路径在项目名与js文件名之间自动加上了请求路径的父级路径
解决方案
在jsp页面顶部以及head标签中加入Java脚本代码如:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
//<head></head>标签中加入以下
<base href="<%=basePath%>">
jsp示例
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>