在myeclipse中新建jsp文件就会自动生成一些代码,其中有这样的语句:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
请问这个base标签有什么用?
------解决方案--------------------
比如说 你下面有个<img src='1.jpg' /> 因为你上面设置了base标签 所以这个img标签的src的路径就应该为basePath +1.jpg
------解决方案--------------------
basePath就是contextPath,其实就是你的项目名字。
你在访问你当前项目下面的资源时都是。
http://??/projectName/??
<img src="test.jpg" />这个时候src虽然写的是一个相对路径,但是浏览器去请求test.jpg的时候是绝对路径是这样的。
??【projectName】/test.jpg。
------解决方案--------------------
这个是定位路径用的,表示该页面的请求是根路径下的
------解决方案--------------------