У меня есть контроллер Spring с несколькими RequestMappings для разных URI. Мой сервлет - "ui". URI базы сервлета работает только с завершающей косой чертой. Я бы хотел, чтобы мои пользователи не вводили конечную косую черту.
Этот URI работает:
http://localhost/myapp/ui/
Этого нет:
http://localhost/myapp/ui
Он дает мне сообщение HTTP статуса 404.
Сервлет и отображение из моего web.xml:
<servlet>
<servlet-name>ui</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ui</servlet-name>
<url-pattern>/ui/*</url-pattern>
</servlet-mapping>
Мой контроллер:
@Controller
public class UiRootController {
@RequestMapping(value={"","/"})
public ModelAndView mainPage() {
DataModel model = initModel();
model.setView("intro");
return new ModelAndView("main", "model", model);
}
@RequestMapping(value={"/other"})
public ModelAndView otherPage() {
DataModel model = initModel();
model.setView("otherPage");
return new ModelAndView("other", "model", model);
}
}