スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
2022-01-21 20:11:24
問題はログインを書くときに発生し、スタイルが行ったり来たりし、ブラウザのコンソールにはメッセージが表示されます。
Uncaught SyntaxError: Unexpected token <
Resource interpreted as Stylesheet but transferred with MIME type text/html.
しかし、cssのロードパスは間違っておらず、ネットでいろいろ検索した結果、以下のようになりました。
http://bsr1983.iteye.com/blog/2246994
デバッグと組み合わせた自作のログインインターセプターフィルターを見ていると、確かにインターセプターの書き方に問題があるようなので、少し変更すれば、すべてのアクションリクエストが免除されるわけではありませんね。
package cn.com.filter; import java.io.IOException; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http; import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter; import cn.com.jnpc.entity.User; /** * Login blocking * @author Uself 2017-10-17 1:10:00 PM * */ public class LoginFilter extends StrutsPrepareAndExecuteFilter{ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException{ HttpServletRequest rqs = (HttpServletRequest)request; HttpServletResponse rsp = (HttpServletResponse)response; String requestUrl = rqs.getRequestURI(); String servletRequestUrl = rqs.getServletPath(); /* * Determine if you are logged in (session or not) on non-login requests * Yes: Continue * no: redirect to login request */ if((!requestUrl.contains(".action") && !requestUrl.contains(".jsp")) || "/singleAparment/loginAction. action".equals(requestUrl)){ super.doFilter(request, response, chain); }else{ HttpSession session = rqs.getSession(); User user = (User) session.getAttribute("USER_INFO"); if(user == null || (user.getUserName() == null || user.getUserName().isEmpty()){ rsp.sendRedirect(rqs.getContextPath()); }else{ super.doFilter(request, response, chain); } } } }
関連
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
Javaエラーメッセージがenclosingクラスでない
-
テストが見つかりませんでした
-
引数型[java.lang.String]の名前がありません..........................。.バグ処理
-
同期・並行クラスコンテナ
-
javaException: 比較メソッドが一般契約に違反しています!
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
ファインバグタイプ
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
サーブレットクラスのインスタンス化エラーの解決法
-
Methodのinvokeメソッド実装のJavaリフレクション
-
このラインで複数のマーカーを解決する方法
-
ローカルリソースのロードが許可されていない場合の解決策
-
スプリングセキュリティ CSRF対策