Eclipse开发JSP项目,页面CSS,JSP,图片均不能正常导入或显示

Chrome提示文件被transferedasMIMEtypetext/plain:"...image.png"令一个同样结构的工程就可以正常显示绝对不是图片url的问题... Chrome提示文件被transfered as MIME type text/plain:"...image.png"

令一个同样结构的工程就可以正常显示
绝对不是图片url的问题,也不是浏览器的问题。
确定是Servlet的问题,Servlet的url-mapping和页面是相同的,doGet方法什么也没做
请问doGet方法需要做什么,页面才能继续GET资源呢?

为什么确定是Servlet的问题?
我的url-pattern是/,当调用WebContent中的index.jsp的时候,就自然会调用这个Servlet,这时候我从终端中看见init、doGet被调用,但页面中js、img、css都不能正常显示。问题描述和上面讲的一样。后来,我将url-pattern设置为其他的路径,页面就正常了,但是不能调用Servlet了
展开
 我来答
harry9090
2012-11-27 · 超过19用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:40.1万
展开全部
肯定是被你过滤啦, 你url-pattern是/, 请求页面的 url 也要被过滤,这样如果你没有处理,浏览器请求图片的请求发出去了,被你的servlet给截取了,但是你的servlet 不放行,或者没有指向正确的图片路径,肯定有问题啊。

一般我们把页面放到 WEB-INF下面的,然后图片呀,css, js分开放的,放到WEB-ROOT下的文件夹里面。url-pattern 设置的时候 ,很少用/,除非是乱码过滤呀,登录验证呀这些我们才用/的。重新配置url-pattern
追问
那么请问怎样使得在这样的情况下,既可以让Servlet运行,又可以正确Get资源呢?就是让Servlet放行呢?
追答
可以啊,servlet在拦截了这个请求过后,你能在url里面判断他是请求那个图片,那个js文件,或者CSS文件,你直接用request.getRequestDispatcher("文件名和文件路径").forward()。
这样有个问题,你的文件类型,数量不少你自己去看看你也用多少个forward才能让你的程序可用。

随便看一个网站,直接拿一个图片的URL,你肯定能直接下载这张图片,而你的项目,你肯定是下不到的。servlet拦截了,但是有没有放行,或者后续操作。

跟你说了,你这个办法打死不可取,你要硬要这么写,也没办法,费时费力。人家WEB开发的规范你还是遵守得好,不然以后看到你写的项目很痛苦。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唐僧炖土豆
2012-11-27
知道答主
回答量:53
采纳率:0%
帮助的人:20.9万
展开全部
一个是图片的路径有没有问题。
另一个是你有没有使用Chrome浏览器不兼容的JS脚本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式