English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jspウェブサイトで外部のcssまたはjsをインクルードすると失敗する問題の解決策

最近プロジェクトを進めて、プロジェクトマネージャーが課したタスクを完了し、Java Webに入門しました。しかし、開発中に多くの問題に直面しました。特に外部CSSのインポートが常に失敗し、非常に困難でした。最終的に原因を見つけました。

パス問題

cssまたはjsのインポートが失敗する最も可能性のある原因はパスエラーです。ここに私のウェブサイトのディレクトリ構造を示します。皆様も参考にしてください。

cssコードをインポートする:

    <link rel="stylesheet" type="text/css" href="css/login.css">

jspヘッダーには相対パスを設定する必要があります:

  <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+://"+request.getServerName()+:+request.getServerPort()+path+"/";
  %>

フィルタを設定しました

私はログインフィルタを設定したためにCSSとJSが無効化された。解決策は簡単で、フィルタでインターセプトされるリクエストパス(フィルタに関連するURLスタイル)を対応するファイルに設定します。例えば、私はjspファイルをフィルタリングしているので、私のxml設定は以下のようになります:

  <filter-mapping>
    <filter-name>login</filter-name>
    <url-pattern>/.jsp</url-pattern>
  </filter-mapping>

ご読読ありがとうございます。皆様のサポートに感謝します。

基本チュートリアル
おすすめ