java basepath_JAVA中basepath的应用-相对路径问题

可以看到,在标签 中的href属性内,我们直接采用了

“本项目路径 ${pageScope.basePath}” 加上 "jsp/register.jsp" , 从而构成一个绝对路径(即:

http://localhost:8080/MyApp/jsp/register.jsp

)

但是这样做有一个很不好的地方,那就是我们必须要在每个链接的前面都要加上

“${pageScope.basePath}”

如果这样做的话,将是一件很可怕的事情

(二)方法二: 利用html中的

标签 (推荐)

下面是对html中的 的介绍:

base 元素可规定页面中所有链接的基准 URL

默认情况下,页面中的链接(包括样式表、脚本和图像的地址)都是相对于当前页面的地址(即:浏览器地址栏里的请求URL)。 我们可以使用

标签中的href属性来设置,所有的“相对基准

URL”。

上面说的是什么意思呢?

这是JSP端的代码 下面的代码 (十分类似上面 "方法一" 中的JSP代码)

但是这里我们并没有采用 ${pageScope.basePath}+"相对路径地址" 的方法,

而是采用了html文件中的 标签: 代码如下:

Html代码

Stringpath=request.getContextPath();

// 获得项目完全路径(假设你的项目叫MyApp,那么获得到的地址就是 http://localhost:8080/MyApp/):

StringbasePath=request.getScheme()+"://

你可能感兴趣的:(java,basepath)