Resource interpreted as Stylesheet but transferred with MIME type text/html:解释

这种错误,基本上各个阶段,由各个阶段的出错类型,目前,我接受的比较浅,引起方式是,用注解配置servlet映射的时候引起的,我的是因为css样式没有引入引起的,
Resource interpreted as Stylesheet but transferred with MIME type text/html:解释_第1张图片
经过大神的指点,原因是找出了,单个人能力有限,理解有限。看原因

@WebServlet("/")   //看这里
public class UpdateUserServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
    }
}

由于我在浏览器上输入了http://localhost:8080/day12/list
在tomcatd内部运行机制的引导下,查找映射为list 的 Servlet 由这个servlet进行处理,看这个servlet:

@WebServlet("/list")
public class UserListServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");

        UserService us = new UserService();
        List<User> list = us.findAllContact();
        HttpSession session = request.getSession();
        session.setAttribute("list",list);
        request.getRequestDispatcher("/list.jsp").forward(request,response);

    }
}

这个servlet 请求转发到list.jsp界面中去了,这是一次请求,tomcat内部机制找到了list.jsp,切记,如果list.jsp 是一个html文件的话,那么,请求的页面将会是一个空白,原因是,最上面的那个servlet的映射方式给阻挡住了,也就是执行的是最上面的那个servlet,所以浏览器控制台就会报那个响应类型的错误,
继续走,,,,,
因为jsp ,把本身就是一个servlet,所以,tomcat内部机制,就会比配到这个list.jsp,但是,list.jsp里面有好些东西,例如,引入的外部样式,外部js脚本,
这些东西也是一个请求看图:
Resource interpreted as Stylesheet but transferred with MIME type text/html:解释_第2张图片
点进去,再看
Resource interpreted as Stylesheet but transferred with MIME type text/html:解释_第3张图片
画横线的东西,在tomcat的内部匹配机制中没有找到对应的servlet,只能把它交给万能的匹配 “/” ,这个表示,它可以匹配所有,如果你不信,可以在web.xml中设置一个这样的映射,就知道效果了,而,这个servlet有一句这样的代码
response.setContentType(“text/html;charset=utf-8”);
表示响应的数据类型,所以,就出现了
Resource interpreted as Stylesheet but transferred with MIME type text/html:
解决方式是,改一改那个映射。。。。。
写的不太好,但至少是这个错误,就能解决。。。。。

你可能感兴趣的:(web)