论坛首页 Java企业应用论坛

java的contextpath和反向代理

浏览 2026 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-01-03  
请问下大家java web项目contextpath怎么设置的?

1. 我原来的做法:

设置css时, 原来是/<%=request.getContextPath()%>/css/styles.css

然后页面里面有链接到首页的链接,也写成/<%=request.getContextPath()%>/

本来apache使用mod_jk通过ajp连接tomcat,tomcat里面设置virtualhsot,一切正常

2. 昨天尝试用反向代理,在apache里面加入

ProxyPass / http://localhost:800/mywebapp
ProxyPassReverse / http://localhost:800/mywebapp

发现这样首页获取,但是获取css的请求,变成http://localhost:800/mywebapp/mywebapp/css/style.css, css就获取不到了

所以页面显示就不正常了,请问下大家这个一般怎么处理的?

2. 想到一个做法是所有的链接关系都用相对当前的路径,比如./或者../这样,

但是由于页面是模块化拆分的,header/footer等一些页面是共享的,而且所有的页面不一定是在同一级目录上,比如首页和具体页面,所以用相对页面也不方便处理,因为header在首页和子页面的位置不一样,用相对目录也不方便

谢谢
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics