2

これは構造です: (それらは同じディレクトリにあります!)

Directory
|-view.jsp
|-stylesheet.css

.cssファイルが正しく参照されません。つまり、<link href="stylesheet.css" rel="stylesheet" media="screen"> そのファイルに到達するために設定するパスがわかりません (ブラウザに URL として入力すると、404 が返されます)。

http://localhost:8080/myApp/stylesheet.cssとして翻訳され、マッピングが定義されていないと思います。ロギングは次のように述べています。

WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/myApp/stylesheet.css] in DispatcherServlet with name 'appServlet'

このように動作するはずですよね?たとえば、これは機能します:

<%@ include file="include.jsp"%>

include.jspも同じフォルダーにあります。

4

1 に答える 1

2

JSPに格納されているビューやその他のリソースWEB-INF/は、エンドユーザーが直接アクセスすることはできません。これらは Web アプリケーションのプライベート リソースであり、サーバーはそれらを公開しません。パブリック リソースは 1 レベル上に配置する必要があります。WEB-INF/次に例を示します。

webapp/
|-- スタイル/
| | stylesheet.css
|-- 画像/
| | image1.png
| | image2.png
|-- html/
| | index.html
+- WEB-INF/
  +-- jsp/
        view.jsp
        include.jsp
于 2013-05-11T19:57:48.883 に答える