だから、私は次のようなURLマッピングを処理できるサーブレットを書き込もうとしています。
domain/context/servlet/resource_id
以前は、URLパターンを指定していたとき、次のことを行っていました。
/ myServlet
しかし、私が達成しようとしていることのために、私はやっています...
/ myServlet / *
私が実行している問題:
静的ファイル(css / js / etc)に相対パス(つまり、WebContentフォルダーに対するファイルの場所のみ)を使用していたので、/myServlet/*
マッピングを使用しているので、すべての静的ファイルに対する要求があります。 myServletによって処理されています。したがって、基本的に、静的リソースは次のように解決されます。
domain / context / myServlet / relative_path_I_provide
とは対照的に
ドメイン/コンテキスト/relative_path_I_provide
相対パスに依存するのではなく、リソースの絶対パスを作成するだけで、これを自分で修正できると確信しています。しかし、疑問に思っているのですが、/myServlet/*
URLパターンを使用しているのに、静的リソースの解決されたパスが変更されるのはなぜ/myServlet
ですか?
編集:
私のフォルダ構造は次のようなものです
WebContent
|
|
|-- debug
|
|-- css
|
|-- file.css
そして私はそれらを次のようなリンクタグに追加しています:
<link href="debug/css/file.css" rel="stylesheet" type="text/css">