本文将给大家简述一下在Jsp页面中<base>标签设置全局资源路径的使用,也就是<base>标签 大战 ..和/ 。
先通过以下截图看一下资源文件script和images文件夹与根目录的位置关系。
大家看清这里script和images两个文件夹在Java项目中的位置。
分别从Tomcat部署后的资源访问情况来看,script和images文件夹在项目中的位置。
在Jsp文件头部键入以下代码,从而获取URL根路径.
- <%
- Stringpath=request.getContextPath();
- StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
从图中我们可以看出,script文件夹在WebRoot目录下,也就是在项目根目录下。在<head>标签中直接用<base>标签即可给全局资源路径设置根路径。
- <html>
- <head>
- <%--使用<base>标签来处理全局的资源访问路径--%>
- <basehref="<%=basePath%>"/>
- <metahttp-equiv="Content-Type"content="text/html;charset=GB18030">
- <title>添加物料</title>
- <linkrel="stylesheet"href="style/drp.css"mce_href="style/drp.css">
- <%--<mce:scriptsrc="../script/client_validate.js"mce_src="script/client_validate.js"></mce:script>--%>
- <mce:scriptsrc="script/client_validate.js"mce_src="script/client_validate.js"></mce:script>
- </head>
我们平时更多的是使用..来返回上级目录,用..和/的组合来拼接成项目资源路径,它俩总是成对出现,这样做反而还费力不讨好,经常出现问题。
当我们使用<base>标签,从根本路径上解决资源访问问题之后,就不用考虑资源文件夹和根目录的位置关系了,不管是相对还是绝对位置,都只要在写清该文件的路径即可。其实,这也是把繁琐的路径拼写抽象出来,提供了一个简洁的方法来给全局设置一个根路径,避免了拼写疏忽导致某些资源找不到,无法访问。
这样<base>标签要比..和/的组合使用效果要好,更加省心。
但要注意一点,在javascript代码中,我们是需要这样操作的。因为在javascript中<base>标签是起不到效果的。
- functionaddItem(){
- window.self.location="<%=basePath%>servlet/basedata/ShowAddItemServlet";
- }
分享到:
相关推荐
javascript中base标签的使用
struts 中的base标签中的各个属性。选择在哪个窗口打开连接。
HTML中的base标签 中文WORD版
base标签除了全局的属性之外,还有 href、target两个属性。 没有内容值。 interface HTMLBaseElement : HTMLElement { attribute DOMString href; attribute DOMString target; }; base标签用于定义HTML文档中...
本文实例讲述了JavaScript获得页面base标签中url的方法。分享给大家供大家参考。具体如下: 如果网页中定义了base标签,我们可以通过js代码获得base的url地址 <!DOCTYPE html> <html> <head> <...
jsp中的base标签与meta标签对于一些新手朋友们来说还是有些陌生,下文整理了一些,不会的朋友可以参考下
NULL 博文链接:https://onestopweb.iteye.com/blog/2319174
base标签为页面上的所有链接规定默认地址或默认目标,浏览器会使用 标签中指定的URL来解析所有的相对URL,base其实就是定义一个默认的地址和默认目标
base标签为页面上的所有链接规定默认地址或默认目标,浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL,感兴趣的朋友可以参考下哈
JavaWeb新版教程Servlet-1vlet-base标签的作用.avi
JavaWeb新版教程. 项目第三阶段目-动态的base标签值.avi
在requireJS中,有一个属性叫baseURL,通过设置baseURL,我们可以将需要加载的文件路径写成相对于项目的,而不是相对于当前页面的。 ...如果我们将baseURL设置成/myproject/,则我们在加载该js的时候,这两个页面都可以...
PCI Express® Base Specification Revision 3.0 标签版,总内容供860页
base64.js 是 Base64 的 JavaScript 实现。浏览器:[removed][removed]node.jsvar Base64 = require('./base64.js').Base64;示例:Base64.encode('dankogai'); // ZGFua29nYWk= ... 标签:jsbase64
base-env是一个Base插件,它从基本的功能,文件路径或实例创建对象。安装(点这里)$ npm install base-env --save用法var Base = require('base'); var env = require('base-env');... 标签:Baseenv
使用表现显示Base64文件,包括Pdf和Jpg
js转base64,img标签显示本地图片,图片保存到本地,返回路径!