私がやろうとしているのは、要求をサーブレット ルートにマップすることです (用語は正しいですか?)。URL が正しいビューにマップされているところですが、ページの一部であるすべての静的コンテンツ (css、javascript、画像) が見つかりません。
したがって、私の web.xml では、サーブレットタグは次のようになります
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
私のコントローラーは次のようになります。
@RequestMapping("/shop")
public class TheShopController extends MyBaseController {
public static String VIEW = "Tile.Shop";
@Override
@RequestMapping(method = RequestMethod.GET)
protected ModelAndView processRequest(HttpServletRequest req, HttpServletResponse resp) {
ModelAndView mav = new ModelAndView(VIEW);
return mav;
}
}
MyBaseController は非常に単純です。次のようになります。
public abstract class MyBaseController extends AbstractController {
protected Logger log = Logger.getLogger(getClass());
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest req, HttpServletResponse resp)
throws Exception {
ModelAndView mav = processRequest(req, resp);
return mav;
}
protected abstract ModelAndView processRequest(HttpServletRequest req, HttpServletResponse resp);
}
ビューレイヤーでタイルを使用しています。私の構成は次のとおりです。
/WEB-INF/tiles-defs.xml
前述したように、ビューは見つかりますが、ページのポートである静的リソースは見つかりません。典型的なログアウトの例を次に示します。
2010-01-24 17:25:01,777 DEBUG [http-8080-7] servlet.DispatcherServlet (DispatcherServlet.java:690) - [/springapp/static/css/account.css の GET リクエストを処理する「springapp」という名前の DispatcherServlet ] 2010-01-24 17:25:01,778 WARN [http-8080-4] servlet.DispatcherServlet (DispatcherServlet.java:962) - URI [/springapp/static/css/shop.css] の HTTP リクエストのマッピングが見つかりません「springapp」という名前の DispatcherServlet で 2010-01-24 17:25:01,778 DEBUG [http-8080-6] servlet.FrameworkServlet (FrameworkServlet.java:677) - 正常に完了した要求 2010-01-24 17:25:01,778 WARN [http-8080-5] servlet.DispatcherServlet (DispatcherServlet.java:962) - 「springapp」という名前の DispatcherServlet で、URI [/springapp/static/css/offers.css] の HTTP リクエストのマッピングが見つかりません 2010-01-24 17:25:01、778 WARN [http-8080-3] servlet.DispatcherServlet (DispatcherServlet.java:962) - 名前が「springapp」の DispatcherServlet で、URI [/springapp/static/css/scrollable-buttons.css] の HTTP リクエストのマッピングが見つかりません
http://localhost:8080/springapp/shopに アクセスすると問題なく動作しますが、css と画像がありません。
タイルを使用すると複雑になると思いますが、それを取り除くのは気が進まないです。ビュー解像度の構成を調整する必要があるかどうか疑問に思っています。ビュー リゾルバーをチェーンすることでしょうか?それをした経験があります。