在JavaWeb开发中,常使用绝对路径的方式引入javaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法是:

一、使用${pageContext.request.contextPath}

  代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。

例如:

<!--使用绝对路径的方式引入CSS文件-->
<link rel="stylesheet" href="${pageContext.request.contextPath}/themes/default/css/ueditor.css" type="text/css"/>
<!--使用绝对路径的方式引入JavaScript脚本-->
<script type="text/javascript" src="${pageContext.request.contextPath}/ueditor1_3_6-gbk-jsp/ueditor.config.js"></script>

二、使用<%=request.getContextPath()%>和使用${pageContext.request.contextPath}达到同样的效果

<script type="text/javascript" src="<%=request.getContextPath()%>/ueditor1_3_6-gbk-jsp/ueditor.all.js"></script>

拓展:如果页面时HTML,如何获取绝对路径?

  ${pageContext.request.contextPath}在HTML中不会产生我们想要的效果,因此我们只能在页面中使用JS的方式获取绝对路径,常用的方法如下:

 function getWebPath() {
var strFullPath = window.document.location.href;
var strPath = window.document.location.pathname;
var pos = strFullPath.indexOf(strPath);
var prePath = strFullPath.substring(0, pos);
var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
return (prePath + postPath);
}

最新文章

  1. Android Studio使用技巧:导出jar包
  2. 邮箱、手机号、中文 js跟php正则验证
  3. android文件存储位置切换
  4. SQL Server 外键约束的例子
  5. Light OJ 1051 - Good or Bad
  6. hdu--1800--字典树&amp;&amp;其他
  7. 提高PHP编程效率的方法
  8. 使用Nwjs开发桌面应用体验
  9. td默认文字超出后显示..,点击tr时td文字显示完整
  10. 从ranknet到lamdarank,再到lamdamart
  11. vim编辑器中没有高亮显示,退格键不能使用的问题
  12. 基础的POJ学习
  13. Java基础巩固——《Java核心技术基础&#183;卷一:基础知识》
  14. CPU高速缓存行与内存关系 及并发MESI 协议
  15. 【原创】逆向练习(CrackMe)
  16. Spring Boot log4j多环境日志级别的控制
  17. P4745 B’s problem(b)
  18. 2015 湘潭大学程序设计比赛(Internet)H题-括号匹配
  19. JQuery - Ajax和Tomcat跨域请求问题解决方法!
  20. WebGL学习笔记一

热门文章

  1. Python 函数的使用小结
  2. python16_day20【Django_继续抽屉项目】
  3. 磁盘结构,平均寻道时间,平均延迟时间,虚拟内存与MMU
  4. 无线路由MAC地址过滤安全可靠性讨论
  5. SQL Server返回插入数据的ID和受影响的行数
  6. 论文笔记:IRGAN——A Minimax Game for Unifying Generative and Discriminative Information
  7. Java HashMap详细介绍和使用示例
  8. Spring AOP (事务管理)
  9. 此博客可能不再更新,往后博文将发布在 GitHub 中
  10. java反射 - getXXX 与 getDeclaredXXX