问题:在服务器发出请求之后,该如何去找前台的资源地址呢(前台包括css,音频,视频,js,html,jsp)
我总结了一些经验:经过了一些错误之后,就想说:哎呀,妈呀,真是的
路径一定一定要写绝对路径,因为你不知道你会从哪里访问到这个页面,也许是jsp,也许是servlet,或者是其他的什么浏览器上
所以的话,写绝对路径吧,保证能够永远访问的到本地的资源
步骤
1.先获取本地的完整的url:http://localhost:8080/项目名字
<head>
<%String scheme=request.getScheme();//http
String servername=request.getServerName();//localhost
int serverport=request.getServerPort();//8080
String contextpath=request.getContextPath();//项目名
String basepath=scheme+"://"+servername+":"+serverport+contextpath+"/";
%>
修改一下当前的路径
<base href="<%=basepath%>"/>
</head>
2.用在本地资源的路径上(注:本地资源一般放在WebContent下)
例如:我的js放在了js目录下
<script src="<%=basepath%>/js/jquery.min.js"></script>
图片放在了image目录下 <img src="<%=basepath%>/image/zx.jpg"></img></br>
完成了
可能写的有不对的地方,欢迎大家指正,谢谢