袁奇生

To always face my adversity head on.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、绝对路径的写法:

<%
String Path = request.getContextPath();
String BasePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+Path+"/";
%>

其中:request.getContextPath()获取当前工程文件名,比如你的工程文件名为:yqsMangageSys,则path就是”/yqsMangageSys”用request.getScheme()获取"http://";用request.getServerName()来获取服务器地址(本地则为"localhost");用request.getServerPort()来获取端口号(比如8080)。

 二、相对路径的写法

  /表示网站根目录    ./表示当前路径,可以省略     ../表示上一层目录

三、JSP引用JS、css文件的路径问题

  1、在webContent文件下直接建xxx.jsp页面文件要引用js里面放的yyy.JS文件,直接<script src="./js/yyy.js"></script>或<script src="js/yyy.js">就可以了。

  2、但在webcontent目录下建个文件夹jsp文件夹,里面放一些xxx.JSP页面文件;和这个文件夹平行的是一个JS文件夹,里面放的是yyy.js文件。就不能向上述那样引用了,而是要使用web工程的绝对路径了。比如<script src="/你的工程文件名/js/yyy.js"></script>,当然也可以<script src="<%=request.getContextPath() %>/js/yyy.js"></script>

注意:如果我们在部署Web应用时,没有设置Context Root(一般情况下配置为工程名),也就是IP和端口后面不带应用名,如http://localhost:8080/main.do和http://localhost:8080/yyy.js这种情况在引用时就不能带工程名了,应该这样:
<script type="text/javascript" src="/js/yyy.js"></script>

posted on 2020-02-27 13:10  逼近精进  阅读(197)  评论(0编辑  收藏  举报