1. ホーム
  2. バックエンド
  3. ジャワ

スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。

2022-01-21 04:25:30

今日、JavaのFilterフィルターを研究しているときに、サイトのコンテンツ全体(静的コンテンツを含む)をフィルタリングして、これが静的リソースを解放しても、ブラウザはステータスコード200で応答しましたが、それはちょうどスタイルをロードしない!ということにつながりました。

その後、数時間の戦いの末に、ようやくエラーの原因を発見しました

スタイルシートとして解釈されるが、MIMEタイプtext/htmlで転送されるリソースを導入する。

調査の結果、Filter フィルタのレスポンスデータが、設定されたレスポンスヘッダ Content-Type に関係していることが判明し、設定されたレスポンスヘッダを削除して、設定されたレスポンスエンコーディングに置き換えたら、完璧な解決です!

  @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        /**
         * Request encoding format setting
         */
        servletRequest.setCharacterEncoding("utf-8");
        servletResponse.setCharacterEncoding("utf-8");
 // servletResponse.setContentType("text/html;charset=utf-8");

レンダリングです。