Пример Spring MVC InternalResourceViewResolver
В Spring MVCInternalResourceViewResolver используется для разрешения «внутреннего представления ресурсов» (проще говоря, это конечный результат, страница jsp или htmp) на основе предопределенного шаблона URL. Кроме того, он позволяет вам добавить некоторый предопределенный префикс или суффикс к имени представления (префикс + имя представления + суффикс) и сгенерировать окончательный URL страницы просмотра.
What’s internal resource views?
В Spring MVC или любом веб-приложении, для хорошей практики, всегда рекомендуется помещать целые представления или файлы JSP в папку «WEB-INF», чтобы защитить их от прямого доступа через ввод вручную URL. Эти представления в папке «WEB-INF» называются представлениями внутренних ресурсов, поскольку они доступны только для сервлета или класса контроллеров Spring.
В следующем примере показано, как работает InternalResourceViewResolver:
1. контроллер
Класс контроллера для возврата представления с именем «WelcomePage».
//... public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("WelcomePage"); return model; } }
2. InternalResourceViewResolver
Зарегистрируйте bean-компонентInternalResourceViewResolver в файле конфигурации bean-компонента Spring.
/WEB-INF/pages/ .jsp
Теперь Spring разрешит имя представления «WelcomePage» следующим образом:
префикс + имя представления + суффикс = /WEB-INF/pages/WelcomPage.jsp
Скачать исходный код
Скачать -SpringMVC-InternalResourceViewResolver-Example.zip (7 КБ)