当前位置: 代码迷 >> Eclipse >> 关于myeclipse中新建jsp文件,自动生成<base href="<%=basePath%>">的有关问题
  详细解决方案

关于myeclipse中新建jsp文件,自动生成<base href="<%=basePath%>">的有关问题

热度:209   发布时间:2016-04-23 14:11:05.0
关于myeclipse中新建jsp文件,自动生成<base href="<%=basePath%>">的问题!
在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。
------解决方案--------------------
这个是定位路径用的,表示该页面的请求是根路径下的
------解决方案--------------------
探讨

引用:

比如说 你下面有个<img src='1.jpg' /> 因为你上面设置了base标签 所以这个img标签的src的路径就应该为basePath +1.jpg

那么这里这样写表示什么?
<%
String path = request.getContextPath();
String basePath = request.……
  相关解决方案