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了 展开
令一个同样结构的工程就可以正常显示
绝对不是图片url的问题,也不是浏览器的问题。
确定是Servlet的问题,Servlet的url-mapping和页面是相同的,doGet方法什么也没做
请问doGet方法需要做什么,页面才能继续GET资源呢?
为什么确定是Servlet的问题?
我的url-pattern是/,当调用WebContent中的index.jsp的时候,就自然会调用这个Servlet,这时候我从终端中看见init、doGet被调用,但页面中js、img、css都不能正常显示。问题描述和上面讲的一样。后来,我将url-pattern设置为其他的路径,页面就正常了,但是不能调用Servlet了 展开
2个回答
展开全部
肯定是被你过滤啦, 你url-pattern是/, 请求页面的 url 也要被过滤,这样如果你没有处理,浏览器请求图片的请求发出去了,被你的servlet给截取了,但是你的servlet 不放行,或者没有指向正确的图片路径,肯定有问题啊。
一般我们把页面放到 WEB-INF下面的,然后图片呀,css, js分开放的,放到WEB-ROOT下的文件夹里面。url-pattern 设置的时候 ,很少用/,除非是乱码过滤呀,登录验证呀这些我们才用/的。重新配置url-pattern
一般我们把页面放到 WEB-INF下面的,然后图片呀,css, js分开放的,放到WEB-ROOT下的文件夹里面。url-pattern 设置的时候 ,很少用/,除非是乱码过滤呀,登录验证呀这些我们才用/的。重新配置url-pattern
追问
那么请问怎样使得在这样的情况下,既可以让Servlet运行,又可以正确Get资源呢?就是让Servlet放行呢?
追答
可以啊,servlet在拦截了这个请求过后,你能在url里面判断他是请求那个图片,那个js文件,或者CSS文件,你直接用request.getRequestDispatcher("文件名和文件路径").forward()。
这样有个问题,你的文件类型,数量不少你自己去看看你也用多少个forward才能让你的程序可用。
随便看一个网站,直接拿一个图片的URL,你肯定能直接下载这张图片,而你的项目,你肯定是下不到的。servlet拦截了,但是有没有放行,或者后续操作。
跟你说了,你这个办法打死不可取,你要硬要这么写,也没办法,费时费力。人家WEB开发的规范你还是遵守得好,不然以后看到你写的项目很痛苦。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是图片的路径有没有问题。
另一个是你有没有使用Chrome浏览器不兼容的JS脚本
另一个是你有没有使用Chrome浏览器不兼容的JS脚本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询