WEB-INF目录下加载CSS和JS问题?????

Gaulhor Alex 2010-04-20 02:12:30
我的目录结构
WEB-INF
|_view
|_js
| |_default.js
|_css
| |_style.css
|_index.html

index.html:
文件中<script type="text/javascript" src="js/default.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css" />

该文件始终不能加载进来,页面没有样式,如果把style.css问复制到index.html就可以。。

我index.html是通过运行reg.action
<action name="*" class="UserAction" method="{1}">
<result name="regsiter">/WEB-INF/view/index.html</result>
</action>


请问这是什么原因呀?
...全文
5787 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
shizhong_taosheng 2011-12-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hjjk123 的回复:]

web.inf中的文件不能访问吧!!
[/Quote]
好像是
  • 打赏
  • 举报
回复
按照常规的做法css和js是放在WEB-INF的上一级目录中的
beiouwolf 2010-04-21
  • 打赏
  • 举报
回复
CSS JS是外部访问 你放在WEB-INF下面怎么读的到
BlackGlove 2010-04-21
  • 打赏
  • 举报
回复
WEB-INF下的文件在WEB访问时是禁止的,如果你要把JSP、JS、CSS文件放到WEB-INF下,你可以写一个过滤器,里面把路径手动加上WEB-INF,这样每次访问,你的路径就可以访问到了~~
「已注销」 2010-04-21
  • 打赏
  • 举报
回复
CSS 和 JS 真的没必要隐藏,页面加载的时候不都能查看么???
梦索精灵 2010-04-21
  • 打赏
  • 举报
回复
你应该不那个css放到于web-inf的同级目录,也就是放到webroot目录下
紫眸少年丶 2010-04-21
  • 打赏
  • 举报
回复
你要始终保持他们在平级目录下
你在开发的时候由于目录不在同级导致你在开发页面css显示不出来
但是在项目发布之后又能正常显示的
zhanmingbo 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhanmingbo 的回复:]
好像以前出现过这种问题
但不忘记怎么解决的了
[/Quote]
忘记怎么解决的了
zhanmingbo 2010-04-20
  • 打赏
  • 举报
回复
好像以前出现过这种问题
但不忘记怎么解决的了
hjjk123 2010-04-20
  • 打赏
  • 举报
回复
web.inf中的文件不能访问吧!!
爻爻燯 2010-04-20
  • 打赏
  • 举报
回复
js、css不能放在WEB-INF下面的,应该与WEB-INF同一级.

或者把js,css抽出来直接放到apache里
niuge798588567 2010-04-20
  • 打赏
  • 举报
回复
进来学习!!!
curtguo 2010-04-20
  • 打赏
  • 举报
回复
<script type="text/javascript" src="<%=request.getContextPath()%>/WEB-INF/js/default.js"></script>
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/WEB-INF/css/style.css" />

你试试,不过我记得WEB-INF下的文件,外部是不能访问的。如果不行,你就把这些文件放在webroot下,然后再用我这个方法,就ok了,一般就是这样做的。
如果不行,就把js和css文件夹拷到webroot目录下。然后

<script type="text/javascript" src="<%=request.getContextPath()%>/js/default.js"></script>
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/css/style.css" />
Gaulhor Alex 2010-04-20
  • 打赏
  • 举报
回复
我放在WEB-INF上一级也访问不到呀。。。
../js/default.js /js/default.js js/default.js
都访问过了也不行。
migrant423 2010-04-20
  • 打赏
  • 举报
回复
按照常规的做法css和js是放在WEB-INF的上一级目录中的
ouyangxiaokang6 2010-04-20
  • 打赏
  • 举报
回复
CSS和js不应该放在WEB-INF下呀。放到webapps下面,然后用../js/default.js就好用了。
Gaulhor Alex 2010-04-20
  • 打赏
  • 举报
回复
我试过 绝对路径了,不可能用/WEB-INF/view/js/default.js 呀,这个前端是访问不到的。。。

../js/default.js这个我也试过了。。。都不行!
2010-04-20
  • 打赏
  • 举报
回复
用绝对路径比较好
sun403 2010-04-20
  • 打赏
  • 举报
回复
试试<script type="text/javascript" src="../js/default.js"></script>
<link rel="stylesheet" type="text/css" href="../css/style.css" />

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧