jsp项目路径问题 10
在下面这个结构webjsplog.jspjslog.js一般项目引用的时候用的相对路径是在jsp中。。/log.js引用,这个路径是文件相对路径但是我们项目中写法是相对路...
在下面这个结构
web
jsp
log.jsp
js
log.js
一般项目引用的时候用的相对路径是在jsp中 。。/log.js引用,这个路径是文件相对路径
但是我们项目中写法是相对路径是在jsp中log.js引用,网上说这种写法是项目相对路径,我想问下什么时候使用项目相对路径。需要设置什么 展开
web
jsp
log.jsp
js
log.js
一般项目引用的时候用的相对路径是在jsp中 。。/log.js引用,这个路径是文件相对路径
但是我们项目中写法是相对路径是在jsp中log.js引用,网上说这种写法是项目相对路径,我想问下什么时候使用项目相对路径。需要设置什么 展开
1个回答
展开全部
没那么复杂,jsp中你可以使用request.getContextPath()得到项目的根目录。
举例:常用的,要在每个jsp中引入default.css文件,假如此css文件在根目录的css文件夹下。<link type="text/css" rel="stylesheet" href="<%=request.getContextPath() %>/css/default.css" />,这样就能link到此css文件。
还有jquery的写法,<link href="${pageContext.request.contextPath}/css/default.css" rel="stylesheet" type="text/css" />。这样也行。
按照你的结构只把“css/default.css”这部分换成“js/log.js”应该就成了
举例:常用的,要在每个jsp中引入default.css文件,假如此css文件在根目录的css文件夹下。<link type="text/css" rel="stylesheet" href="<%=request.getContextPath() %>/css/default.css" />,这样就能link到此css文件。
还有jquery的写法,<link href="${pageContext.request.contextPath}/css/default.css" rel="stylesheet" type="text/css" />。这样也行。
按照你的结构只把“css/default.css”这部分换成“js/log.js”应该就成了
更多追问追答
追问
不不我指定你这种写法是绝对路径,只不过是动态获取的,我是说按照我那个的相对路径的,怎么弄项目相对路径
追答
绝对路径是类似如D:program/xunlei/ssfff/index.html,这种样式多数带有系统环境盘符。你换一台电脑这个路劲就失效了。
我说的那种路径是相对于项目的,项目整体打包换个地方换个电脑,这个路劲都是正确的,它仍然是相对路径。(不知道你为啥肯定它是绝对路径)
当然你的那种类似“../log.js”在你现在目录里是正常的,但如果项目比较大,目录结构比较深比较复杂,那你这前面需要加多少个“../”呢,况且每个jsp可能路径层次都不一样。而我那种方式所有引用的到的jsp页面都可以这样写,是通用的。
另外:“request.getContextPath()”在你的示例里,它就代表“web”这个目录
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询