То, что я пытаюсь сделать, - это запросы карты к корню сервлета (правильная терминология?). Я нахожусь в точке, где URL-адреса сопоставляются для правильного просмотра, но все статическое содержимое - css, javascript, images - это часть страницы не может быть найден.
Итак, в моем 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);
}
Я использую Tiles в моем слое view. Моя конфигурация такова:
/WEB -INF/tiles-defs.xml
Как я уже упоминал, мнения найдены, но статические ресурсы, являющиеся портом страницы, не могут быть найдены. Вот несколько типичных записей:
2010-01-24 17: 25: 01 777 DEBUG [http-8080-7] servlet.DispatcherServlet(DispatcherServlet.java:690) - DispatcherServlet с именем 'springapp' обработка запроса GET для [/springapp/static/css/account.css] 2010-01-24 17: 25: 01,778 WARN [http-8080-4] servlet.DispatcherServlet(DispatcherServlet.java:962). Не найдено сопоставления для HTTP-запроса с URI [/springapp/static/css/shop.css] в DispatcherServlet с именем 'springapp' 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) - Нет сопоставления найденный для HTTP-запроса с URI [/springapp/static/css/offers.css] в DispatcherServlet с именем "springapp" 2010-01-24 17: 25: 01,778 WARN [http-8080-3] servlet.DispatcherServlet(DispatcherServlet.java:962) - Не найдено сопоставления для HTTP-запроса с URI [/springapp/static/css/scrollable-buttons.css] в DispatcherServlet с именем "springapp"
Переход к http://localhost:8080/springapp/shop работает отлично, но css и изображения отсутствуют.
Я думаю, что использование Tiles каким-то образом усложняет ситуацию, но я не хочу избавляться от него. Мне интересно, нужно ли мне настраивать конфигурацию разрешения просмотра, нужно как-то поддразнивать? просто не так, чтобы это произошло.