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

版权声明:-万里晴空-祝你前途晴朗 https://blog.csdn.net/qq_35207917/article/details/83628402

这种错误,基本上各个阶段,由各个阶段的出错类型,目前,我接受的比较浅,引起方式是,用注解配置servlet映射的时候引起的,我的是因为css样式没有引入引起的,
在这里插入图片描述
经过大神的指点,原因是找出了,单个人能力有限,理解有限。看原因

@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脚本,
这些东西也是一个请求看图:
在这里插入图片描述
点进去,再看
在这里插入图片描述
画横线的东西,在tomcat的内部匹配机制中没有找到对应的servlet,只能把它交给万能的匹配 “/” ,这个表示,它可以匹配所有,如果你不信,可以在web.xml中设置一个这样的映射,就知道效果了,而,这个servlet有一句这样的代码
response.setContentType(“text/html;charset=utf-8”);
表示响应的数据类型,所以,就出现了
Resource interpreted as Stylesheet but transferred with MIME type text/html:
解决方式是,改一改那个映射。。。。。
写的不太好,但至少是这个错误,就能解决。。。。。

猜你喜欢

转载自blog.csdn.net/qq_35207917/article/details/83628402