一、绝对路径的写法:
<% 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>