JSPに転送するサーブレットを呼び出すと、ブラウザはCSS、画像、リンクなどの相対リソースにアクセス/検索できません。
サーブレットをJSPに転送しているときに、CSSと画像の読み込み、および他のページへのリンクの作成に問題があります。具体的には、をに設定<welcome-file>するindex.jspと、CSSが読み込まれ、画像が表示されます。私は私を設定する場合は、<welcome-file>するためにHomeServlet前方に制御するindex.jsp、CSSが適用されていないと私の画像が表示されていません。 私のCSSファイルはにありweb/styles/default.cssます。 私の画像はにありweb/images/ます。 私は次のようにCSSにリンクしています: <link href="styles/default.css" rel="stylesheet" type="text/css" /> 次のように画像を表示しています。 <img src="images/image1.png" alt="Image1" /> この問題はどのように発生し、どうすれば解決できますか? 更新1:アプリケーションの構造と、役立つ可能性のあるその他の情報を追加しました。 このheader.jspファイルは、CSSのリンクタグを含むファイルです。HomeServlet私として設定されているwelcome-file中web.xml: <welcome-file-list> <welcome-file>HomeServlet</welcome-file> </welcome-file-list> サーブレットは、次のように宣言およびマップされますweb.xml。 <servlet> <servlet-name>HomeServlet</servlet-name> <servlet-class>com.brianblog.frontend.HomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HomeServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 更新2:最終的に問題が見つかりました-サーブレットが正しくマップされていませんでした。どうやらサーブレットを自分の<welcome-file>ものとして設定すると、URLパターンを設定できなくなります。これ/はサイトのルートディレクトリを表していないので、ちょっと奇妙だと思います。 新しいマッピングは次のとおりです。 <servlet-mapping> <servlet-name>HomeServlet</servlet-name> <url-pattern>/HomeServlet</url-pattern> </servlet-mapping>