1 happy1993 2017-05-22 22:36:01 +08:00 via Android 上下文路径不能设置为空吗? |
![]() | 2 springmarker 2017-05-22 22:38:56 +08:00 via Android 你用的 eclipse 吧,rootpath 可以设置,idea 启动时默认是没有的 |
![]() | 3 freestyleyooo 2017-05-22 22:45:57 +08:00 via Android 同问,这个论坛我发现大部分都是搞高科技的前端的,而范围广大的企业级 java 开发却很少有人讨论啊 |
![]() | 4 colewp 2017-05-22 22:51:29 +08:00 |
![]() | 5 dongdongkun 2017-05-22 23:06:13 +08:00 贴个我在 eclipse 中用 struts 写的小作业  感觉在 jsp 和 php 中引用资源并没什么毛病 将项目导出 WAR 文件,复制到 tomcat 的 webapps 下可以正常访问 |
![]() | 6 dongdongkun 2017-05-22 23:07:38 +08:00 [接楼上]路径就是 http://localhost:8080/teacher |
![]() | 7 abcbuzhiming OP @happy1993 部署的时候可以,调试的时候怎么做,而且你有没有遇到过调试时需要启动多个项目的情况呢? tomcat 不支持基于端口的虚拟主机部署,这是个大问题 |
![]() | 8 abcbuzhiming OP @springmarker rootpath ?你指的 eclipse 上的设置?我找了半天没找到这个配置 |
![]() | 9 abcbuzhiming OP @colewp 你说的方法就是我说的办法,但是只能针对 jsp,如果模板是 html 立马完蛋 |
![]() | 10 abcbuzhiming OP @dongdongkun 你设置什么呢吧,你贴出来的那张图片地址,项目路径怎么都没了 |
![]() | 11 abcbuzhiming OP @dongdongkun 我看到你的图了,你这种更糟好吗,你的项目路径你硬编码写 teacher 在路径里,万一你部署的时候服务器上有个和同名的 webapp 你就傻眼了呢,绝对不用用硬编码来描述( webapp )上下文路径 |
![]() | 12 dongdongkun 2017-05-22 23:27:51 +08:00 贼尴尬! |
![]() | 13 SoloCompany 2017-05-23 00:02:39 +08:00 这你都搞不定,让你上个 CDN 再弄个资源路径分割啥的岂不是要疯掉? |
![]() | 14 Wetoria 2017-05-23 00:19:18 +08:00 via iPhone 我记得 HTML 有个 basepath?还是 jsp ?没折腾过 |
![]() | 15 Lonely 2017-05-23 02:11:34 +08:00 via iPhone jsp 可以用 c:url |
![]() | 16 abcbuzhiming OP @SoloCompany 你有方案提出来啊 |
![]() | 17 abcbuzhiming OP @Lonely 不用 jsp 作为模板文件格式会怎么样? |
![]() | 18 lotmany 2017-05-23 09:20:18 +08:00 找台机器放静态文件嘛,css,js 之类的全扔过去,路径写绝对的外链地址. |
19 Sharuru 2017-05-23 09:24:56 +08:00 一般不都是相对路径引用么…… 除此之外,contextPath 是可以设置的…… 各类 template engine 也有不同的解决方案。 |
20 u5f20u98de 2017-05-23 10:37:56 +08:00 <head> <script type="text/Javascript"> var path=window.location.origin+'/'+window.location.pathname.split('/')[1]; //取到域名后的第一个目录的全路径 document.write('<script src="'+path+'/xx.js"><\/script>') </script> </head> |
![]() | 21 1023400273 2017-05-23 12:22:50 +08:00 request.getContextPath()? |
![]() | 22 af463419014 2017-05-23 14:31:17 +08:00 我们这里的做法: 全部 html 改成 jsp 有的一个 jsp 里就只用${pageContext.request.contextPath}这个功能,其他内容跟原 html 一样 因为本来 jsp 里写 html 格式也不变,一模一样的 |
23 darrenfang 2017-05-23 20:17:32 +08:00 via iPhone <c:set var="path" value="${pageContext.request.contextPath}"/> 然后用${path}来引用路径 |
24 darrenfang 2017-05-23 20:18:59 +08:00 via iPhone @darrenfang 页面都是 jsp,没有 html |
25 honam 2017-05-24 10:10:40 +08:00 贼尴尬。。。 |
26 wusj 2017-07-25 12:34:15 +08:00 via Android 搭车顺便问一下,要是在 js 文件里又怎么获取这个路径? |