Spring MVC InternalResourceViewResolver example
来源:互联网 发布:最新十字绣软件 编辑:程序博客网 时间:2024/05/16 13:00
In Spring MVC, InternalResourceViewResolver
is used to resolve “internal resource view” (in simple, it’s final output, jsp
or html
page) based on a predefined URL pattern. In additional, it allow you to add some predefined prefix
or suffix
to the view name (prefix + view name + suffix
), and generate the final view page URL.
What’s internal resource views?
In Spring MVC or any web application, for good practice, it’s always recommended to put the entire views or JSP files under “WEB-INF
” folder, to protect it from direct access via manual entered URL. Those views under “WEB-INF
” folder are named as internal resource views, as it’s only accessible by the servlet or Spring’s controllers class.
Following example show you how InternalResourceViewResolver
works :
1. Controller
A controller class to return a view, named “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
Register InternalResourceViewResolver
bean in the Spring’s bean configuration file.
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> <!-- Register the bean --> <bean class="com.mkyong.common.controller.WelcomeController" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name="prefix"> <value>/WEB-INF/pages/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean></beans>
Now, Spring will resolve the view’s name “WelcomePage
” in the following way :
prefix + view name + suffix = /WEB-INF/pages/WelcomPage.jsp
- Spring MVC InternalResourceViewResolver example
- Spring MVC InternalResourceViewResolver example
- Spring MVC 中 InternalResourceViewResolver 处理 JSTL
- Spring MVC的UrlBasedViewResolver和InternalResourceViewResolver
- Spring MVC 之 视图解析器ResourceBundleViewResolver InternalResourceViewResolver
- Spring MVC - DispatcherServlet Example
- Spring MVC Model Example
- Spring MVC MultiActionController example
- Spring MVC PropertiesMethodNameResolver example
- Spring MVC ParameterMethodNameResolver example
- Spring MVC ParameterMethodNameResolver example
- Spring MVC ParameterizableViewController example
- Spring MVC XmlViewResolver example
- Spring MVC ResourceBundleViewResolver example
- Spring MVC BeanNameUrlHandlerMapping example
- Spring MVC ControllerClassNameHandlerMapping example
- Spring MVC SimpleUrlHandlerMapping example
- Spring MVC RedirectView example
- 父进程waitpid子进程的一般实现
- 网站空间概念
- 两个清爽的白噪音网站,提高工作效率
- 猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象
- Servlet的生命周期
- Spring MVC InternalResourceViewResolver example
- 最短路径—Dijkstra算法和Floyd算法
- [bzoj2595][WC2008]游览计划
- set 容器
- Spring MVC XmlViewResolver example
- HDU 4781(图上的构造)
- Myeclipse 安装 gradle 插件以及基本使用
- Leetcode #130 Surrounded Regions
- Git中级用户的25个提示