tomcat做服务器时,当通过项目名访问jsp页面的时候,网页中的相对路径无效是为什么?
url是localhost:8080/greenfront/这样访问时,所有CSS文件路径如果写的是../css/XXX.CSS则找不到,而改成<%Stringpath=...
url是 localhost:8080/greenfront/
这样访问时,所有CSS文件路径如果写的是../css/XXX.CSS则找不到,而改成
<%
String path = request.getContextPath();
%>
就行了,这是为啥??
是用相对路径都不行,还是我自己没配置对? 展开
这样访问时,所有CSS文件路径如果写的是../css/XXX.CSS则找不到,而改成
<%
String path = request.getContextPath();
%>
就行了,这是为啥??
是用相对路径都不行,还是我自己没配置对? 展开
1个回答
展开全部
可以用相对路径,但是你这个指的是 localhost:8080/css/XXX.CSS ,当然找不到咯。若你 jsp 放在 jsp 的目录下,就可以找到了。
若没有其他框架支持,request.getContextPath() 算是一个比较好的方式
若没有其他框架支持,request.getContextPath() 算是一个比较好的方式
追问
追答
你除了 index.jsp ,其它的不是都有子目录。那 .. 的话,还是在 jsp 目录啊
这也是为什么用 request.getContextPath() 会比较好的原因
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询