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 写的小作业
![QQ 截图 20170522225539.png]( https://ooo.0o0.ooo/2017/05/22/5922fdac298bb.png) 感觉在 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
sunsulei 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 文件里又怎么获取这个路径?
|