Пример Spring MVC InternalResourceViewResolver

Пример 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

Скачать исходный код