Я работаю над своим приложением Spring и, как указано ниже, я сопоставляю несколько URL-адресов одному методу. Я делаю один метод «root» для обслуживания всего запроса, который начинается с индекса и root.Подстановочные знаки в requestmapping
@RequestMapping(value = {"/", "index*"}, method = RequestMethod.GET)
public String root(Model model) {
logger.info("Welcome to index page.");
model.addAttribute("hello", "Welcome to index page.");
return "index";
}
Приведенный выше "index*"
работает нормально в случае "index", "index123", "index.html" and "index.txt"
и запрос направлен к отображенной методу т.е. "root"
, но ее не работает для "index.jsp"
. В случае "index.jsp"
я получаю "HTTP Status 404" "The requested resource is not available"
.
web.xml
Отрывок из
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Может кто-то дайте мне знать причину этого и как я могу заставить его работать?
Добавить '* .jsp' too – NINCOMPOOP
Я не хочу отображать все jsps, просто хочу иметь один единственный метод для запроса типа индекса *. – Garry
В вашем web.xml находится диспетчерский сервлет, отображаемый с помощью «/» url? –