首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-01-19 
关于myeclipse中新建jsp文件,自动生成base href%basePath%的问题!在myeclipse中新建jsp文件就会自

关于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.……

热点排行