`
- 浏览:
66822 次
- 性别:
-
Spring - InternalResourceViewResolver
[size=xx-small]打开Spring的源代码,我们可以在org.springframework.web.servlet.view包下看到很多的
View和ViewResolver类;View类为我们提供一些缺省的待扩展的View,如
org.springframework.web.servlet.view.document.AbstractExcelView提供了一个缺省的Excel
格式的View,org.springframework.web.servlet.view.document.AbstractPdfView提供了一个
缺省的pdf格式的View;通过资源文件的配置和ViewResolver的使用,我们可以向用户展示我们自
己的各具风格的View.
org.springframework.web.servlet.view包下有好几个ViewResolver实现,其中默认采用
InternalResourceViewResolver.比如配置文件如下:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
<property name="prefix"><value>/WEB-INF/jsp/</value></property>
<property name="suffix"><value>.jsp</value></property>
</bean>
上面的配置表示,将在Controller返回的ModelAndView的基础上,加上目录前缀/WEB-INF/jsp/,
加后文件名称后缀.jsp,由此等待下个页面如/WEB-INF/jsp/showCats.jsp
另外一种ViewResolver是ResourceBundleViewResolver,比如配置文件如下:
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename"><value>views-countries</value></property>
<property name="defaultParentView"><value>modelView</value></property>
</bean>
basename的配置表示将从classes目录下的views-countries.properties文件中获取资源,这样
我们可以很方便的实现国际化与本地化;
defaultParentView表示所有的view都将从modelView中继承而来,这和log4j的配置很类似.
其它的ViewResolver与上面分析的两种类同 [/size]
转载自:
http://wangqiaowqo.iteye.com/blog/1141116
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Spring提供了多种ViewResolver,如InternalResourceViewResolver、BeanNameViewResolver等。 5. ModelAndView:封装了模型数据和视图信息,由Controller返回,用于渲染视图。 三、Spring Web与其他模块的协同 1. ...
常见的视图解析器有InternalResourceViewResolver和BeanNameViewResolver等。 六、注解驱动开发 Spring 5.0.9中,注解驱动开发已经非常成熟,@RequestMapping、@GetMapping、@PostMapping等注解用于映射URL请求,@...
视图解析器(如InternalResourceViewResolver)会根据视图名称找到对应的资源,并渲染输出。 对于依赖管理,"aopalliance"标签可能指的是AOP(面向切面编程)联盟包,它为不同AOP实现提供了一个通用接口,使得...
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/jsps/"></property> <property name="suffix" value=".jsp"></property> </beans>
Spring MVC提供多种视图解析器,如InternalResourceViewResolver用于处理JSP视图,VelocityViewResolver处理Velocity模板等。 六、Form标签与数据绑定 Spring MVC提供了丰富的表单标签库,如、等,简化了表单元素...
视图解析器(如 `InternalResourceViewResolver`)会根据视图名解析出实际的视图资源。例如,"blog" 视图名可能对应 `WEB-INF/views/blog.jsp`。 5. **数据访问** Spring MVC 可以轻松集成各种数据访问技术,如 ...
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> ``` 4. **定义Controller**:创建处理请求的Controller类,使用@...
通过视图解析器(如InternalResourceViewResolver),可以将模型数据与指定的视图模板关联,实现动态页面渲染。 5. **模型-视图-助手(MVA)模式**:除了传统的MVC模式,Spring Web MVC还引入了MVA模式,允许控制器...
5. org.springframework.web.servlet.view.InternalResourceViewResolver:理解视图解析过程,包括 JSP、Freemarker 等视图技术的使用。 五、最佳实践与应用 1. 利用注解驱动提高开发效率,如 @RequestMapping、@...
接着,在Spring MVC的配置文件(如:servlet-context.xml)中配置DispatcherServlet、视图解析器(如:InternalResourceViewResolver)以及Spring MVC的拦截器(如:HandlerInterceptorAdapter)。 MyBatis的配置...
视图解析器如InternalResourceViewResolver负责根据逻辑视图名解析为实际视图。 9. **HandlerAdapter**:适配器模式的体现,SpringMVC使用不同的HandlerAdapter来处理不同类型的控制器方法。 10. **ModelAndView**...
- 在 `dispatcher-servlet.xml` 中,配置视图解析器(如 InternalResourceViewResolver),以便根据控制器返回的逻辑视图名找到实际的视图文件。 6. **创建视图**: - 在 `WEB-INF/views` 目录下,创建一个对应的...
在Spring配置中,通常会定义一个或多个视图解析器,例如InternalResourceViewResolver,它们负责将逻辑视图名转换为实际的视图资源路径。 六、数据绑定与验证 Spring MVC 提供了强大的数据绑定和验证功能。`@...
4. **视图解析器**:Spring MVC提供多种视图解析器,如InternalResourceViewResolver、VelocityViewResolver等,它们负责将Model中的数据与特定的视图技术(如JSP、Thymeleaf、Freemarker等)结合,生成最终的响应...
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> ``` `spring-service.xml`用于配置业务层的服务Bean。这些服务通常会...
2. **配置文件**:Spring MVC的配置通常在`spring-servlet.xml`或`applicationContext.xml`文件中进行,包括视图解析器(如`InternalResourceViewResolver`)、拦截器(如`HandlerInterceptor`)、以及处理器映射器...
此外,Spring MVC还提供了模型视图解析器,如InternalResourceViewResolver,用于处理视图解析,便于实现RESTful API。 在AOP(面向切面编程)方面,Spring 4.3.7提供了强大的切面支持,允许开发者定义切面、通知...
17. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 18. p:prefix="/WEB-INF/view/" p:suffix=".jsp" /> 19. 20. 21. class="org.springframework.web.multipart.commons....
视图解析器(例如InternalResourceViewResolver)负责根据逻辑视图名查找物理视图。 8. **SSJ**:标签中提到的“ssj”可能是指Spring + SpringMVC + JPA(Java Persistence API),JPA是Java EE规范,用于对象关系...
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- Controller配置 --> <mvc:annotation-driven/> <!-- 扫描...