现在的问题是css和js的控件加载问题。。。。。。求大神 3C

图片说明

图片说明

图片说明

现在想搞明白一个问题就是为什么上面的路径是${ctx}/themes/default/easyui.css
这种的格式?而不是${ctx}/webapp/WEB-INF/static/themes/default/easyui.css

4个回答

应该这样给你解释,pom文件里面红色框内的部分你的工程启动的后,访问页面的基本路径是eui,端口是8080.
jsp文件里面的${ctx}是当前工程的这个上下文的目录,而这些css与js文件,的加载路径就是放在${ctx}这个目录下面的

qq_39586869
qq_39586869 回复qq_39586869: 而这个/eui路径直接到达的是应该就是webapp底下。然后在加上SpringMvc里面的路径基本就能找到css和js的控件了。
大约 2 年之前 回复
qq_39586869
qq_39586869 我好像明白了,我去看了一下,因为我这个是利用maven管理的项目所以用的是tomcat插件,本地tomcat地下是work里面是没有什么内容的。刚才看了下Springmvc静态资源加载location的路径是/WEB-INF/views(或者是static)
大约 2 年之前 回复
DS623089578
DS623089578 回复qq_39586869: 可以打开运行你这个工程的tomcat下面的work目录看一下你的工程启动后的目录结构,你就明白了
大约 2 年之前 回复
DS623089578
DS623089578 这个问题,我想告诉你,你的css文件不是放在WEB-INF下面的,。一般来说工程里面的这些静态文件都不会放在WEB-INF下面的哈
大约 2 年之前 回复
qq_39586869
qq_39586869 现在想搞明白一个问题就是为什么上面的路径是${ctx}/themes/default/easyui.css 这种的格式?而不是${ctx}/webapp/WEB-INF/static/themes/default/easyui.css
大约 2 年之前 回复

说的不错!${pageContext.request.contextPath}路径的确是你的应用项目的路径,即/eui路径,你可能仅仅知道路径分为绝对路径和相对路径之分,绝对路径
就是 http://localhost:8080/eui/thems/default/easyui.css这种,这种易于理解。相对路径分为两种,一种前面不带斜杠,一种前面带斜杠,既然是相对路径
,肯定有个参照路径,或者说是基本路径,那么前端的基本路径就是http://localhost:8080/; 那么何为前端,浏览器能解析的代码为前端,html,css,js的基本路径
就是http://localhost:8080,而是相对路径,eui前面的 正斜杠指代http://localhost:8080,
所以路径全称就是http://localhost:8080/eui/thems/default/easyui.css,而我们后端的参照路径http://localhost:8080/eui,所有后端代码中,例如xml文件中的以正斜杠开头的路径,或者java代码控制器Controller中的RequsetMapping中的斜杠 开头,都有默认参照路径
http://localhost:8080/eui, 前后端路径一致,才能请求到资源,显然jsp页面中/thems/default/easyui.css,此斜杠代表
http://localhost:8080/thems/default/easyui.css,与后端不匹配,你都知道缺少了应用名,可是我们应用名是跟项目变的,每次改多麻烦,有没有变量,那就用el表达式取吧,就出现了${pageContext.request.contextPath}
那种不带斜杠的相对路径,其实是项目开发中少用的,参照路径变为:协议+域名+端口号+应用名+请求控制器映射,后面再加没有斜杠的路径
还不明白,百度吧

codebaby27
codebaby27 回复qq_39586869: 切换为package explor吧,而不是project explor ,show view切换后,你再看看,项目发布后,到tomcate中在看看你的webapp里面的项目,有哪些文件,有些东西自己去摸索,当你打开tomcate发布后的文件,一切都清楚了
大约 2 年之前 回复
qq_39586869
qq_39586869 现在想搞明白一个问题就是为什么上面的路径是${ctx}/themes/default/easyui.css 这种的格式?而不是${ctx}/webapp/WEB-INF/static/themes/default/easyui.css
大约 2 年之前 回复

你用的是spring boot 框架吧?

图片说明
你的路径问题是你的eui的包是放错地方了,一般静态文件都是放在webRoot下的,例如下图,是放在webRoot/static文件夹下的
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问