`
德莫罗
  • 浏览: 174173 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring 3 mvc ResourceBundleViewResolver 用法

阅读更多

ResourceBundleViewResolver 是用于本地化映射的view解析器,其工作原理是通过properties文件来达到映射的目的

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:beans="http://www.springframework.org/schema/beans"
	xsi:schemaLocation="
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->

	<!-- Enables the Spring MVC @Controller programming model
	<annotation-driven />
-->
	<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory
	<resources mapping="/resources/**" location="/resources/" />
	-->

	<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
	<beans:bean id="bundleViewResolver" name="bundleViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
	<!--
		<beans:property name="prefix" value="/WEB-INF/views/" />
		<beans:property name="suffix" value=".jsp" />
		 -->
		 <!-- 指定了映射文件的basename, properties文件的命名格式就必须为views_xx_xx.properties 例如views_zh_CN.properties 如果不指定本地化properties文件,默认文件梶 views.properties -->
		 <beans:property name="basename" value="views"></beans:property>
	</beans:bean>
	<beans:bean id="homeController" class="com.mvc.controllers.HomeController">
	<beans:property name="user" ref="user"></beans:property>
	</beans:bean>

	<beans:bean id="simpleUrlMapingHandler" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
	<beans:property name="mappings">
	<beans:value>
	/home.do=homeController
	/index.do=homeController
	</beans:value>
	</beans:property>
	</beans:bean>

	<beans:bean id="internalPathMethodNameResolver"
          class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver">
          <!--
        <beans:property name="suffix" value="Handler"/>
         -->
    </beans:bean>
	<!-- Imports user-defined @Controller beans that process client requests
	<beans:import resource="controllers.xml" />
	-->
</beans:beans>

 下面是views.properties的文件,必须在web应用的classpath下。

spring 3的用法为

index.(class)=org.springframework.web.servlet.view.JstlView
index.url=WEB-INF/views/home.jsp
在pro spring 2.5的实例中使用的用法为

index.class=org.springframework.web.servlet.view.JstlView
index.url=WEB-INF/views/home.jsp

 

接着是controller的代码

package com.mvc.controllers;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

import com.mvc.entity.User;

//@Controller
public class HomeController extends MultiActionController {

	/* (non-Javadoc)
	 * @see org.springframework.web.servlet.mvc.AbstractController#handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */

	private User user;
	public User getUser() {
		return user;
	}
//	@Autowired
	public void setUser(User user) {
		this.user = user;
	}
//	@RequestMapping(value="/", method=RequestMethod.GET)
	public ModelAndView home(HttpServletRequest request,
            HttpServletResponse response){
		//System.out.println(user.getName());
		if(user != null){
			System.out.println("true");
			System.out.println(user.getName());
		}
		System.out.println("home");
		ModelAndView mav =  new ModelAndView();
		mav.setViewName("index");
		return mav;
	}

	public ModelAndView index (HttpServletRequest request,
            HttpServletResponse response){
		System.out.println("index");
		ModelAndView mav = new ModelAndView("index","index", null);
		return mav;

	}
}
 

 

分享到:
评论

相关推荐

    Spring3 MVC 深入研究

    在实际项目中,Spring3 MVC常与其他Spring模块如Spring JDBC、Spring Data JPA等配合使用,实现数据库操作。同时,结合Spring Security提供安全控制,Spring AOP实现切面编程,提升代码的可维护性。 总结,Spring3 ...

    spring3 MVC实战

    spring3 MVC实战

    spring3MVC 框架demo

    总结来说,"spring3MVC框架demo"是一个包含基础配置和实际功能的实例,它可以帮助开发者深入理解Spring3MVC的工作原理和使用方式。通过学习和实践这个案例,你可以更好地掌握Spring MVC在实际项目中的应用,提升你的...

    最全最经典spring-mvc教程

    除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...

    spring3 mvc jar

    而“工具”标签可能暗示了使用特定工具(如IDE、构建工具等)来配合Spring 3 MVC开发。 从压缩包子文件的文件名称列表"spring mvc jar"来看,可能包含的是Spring MVC的jar文件,这通常是开发过程中必需的依赖库,...

    spring3mvc导入包

    Spring3MVC是Spring框架的一个重要模块,用于构建基于Java的Web应用程序。它提供了一个模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更清晰的代码组织和更高的可维护性。在这个...

    Spring Web MVC外文翻译

    正式名称“Spring Web MVC”来源于其源模块 `spring-webmvc`,但在实际使用中更常见地被称为“Spring MVC”。 与 Spring Web MVC 并行地,Spring Framework 5.0 引入了响应式栈——一个名为 Spring WebFlux 的 Web ...

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    总之,“Spring MVC - A Tutorial”这份指南会详细讲解Spring MVC的各个核心组件和使用技巧,包括控制器的创建、模型数据的管理、视图的渲染、以及各种高级特性。通过学习,开发者可以熟练地运用Spring MVC来构建...

    spring-webmvc-5.0.9 jar包、源码和javadoc

    spring-webmvc-5.0.9.RELEASE-javadoc.jar提供了完整的API文档,帮助开发者理解Spring Web MVC的类库、接口和方法。spring-webmvc-5.0.9.RELEASE-sources.jar则包含了源码,可以深入研究Spring Web MVC的实现细节,...

    Spring3MVC和jQuery的集成

    然后,我们可以使用jQuery来发送Ajax请求到Spring3 MVC的Controller。例如,使用$.ajax()或者$.getJSON()方法,向服务器发送GET或POST请求,接收JSON数据。 在Controller端,我们需要创建一个处理Ajax请求的方法,...

    Spring Web MVC入门教程

    使用Spring Web MVC,开发者可以轻松地进行Web层的单元测试,因为它天生集成Spring框架的特性,如依赖注入(IoC)和面向切面编程(AOP)等。同时,Spring Web MVC支持灵活的URL映射策略,能够非常方便地与其他视图技术...

    Spring3MVC注解(附实例).doc

    在 Spring3MVC 框架中,注解是指使用 Java 注解来标注控制器类、方法和字段,以便 Spring 框架可以自动识别和处理它们。这种编程模型可以简化 Web 应用程序的开发,提高开发效率和代码可读性。 Spring3MVC 注解的...

    Spring3 MVC 基础学习手册

    在本文中,我们将深入探讨Spring3 MVC的基础配置、注解使用以及核心概念。 一、Spring3 MVC基本配置 1. **web.xml配置** 在web应用的部署描述符`web.xml`中,我们需要配置一个名为`DispatcherServlet`的Servlet。...

    spring3 mvc实例

    通过这个实例,开发者不仅可以学习到Spring3 MVC的基本使用,还能深入理解其工作原理,并且能够灵活运用到实际项目中。通过实践,你将能够熟练地构建基于Spring3 MVC的高效、可维护的web应用程序。

    Spring3mvc和hibernate整合示例代码.zip

    这个压缩包中的“Spring3mvc和hibernate整合示例代码”应该包含了上述所有步骤的实现。通过学习和理解这个示例,你可以了解到如何在实际项目中整合 Spring3 MVC 和 Hibernate,实现一个完整的 Java Web 应用。对于...

    spring-mvc-官方中文文档

    3. **HandlerMapping**:该接口负责将请求与处理器(Controller)进行匹配,Spring MVC 提供了多种实现,如基于注解的 HandlerMapping,可以根据 @RequestMapping 注解将 URL 映射到控制器方法。 4. **...

    spring3.0 MVC中文教程

    6. **第6部分:Spring 3 MVC主题皮肤使用示例教程** - 展示如何使用Spring MVC提供的主题支持来自定义不同用户的界面风格。 7. **第7部分:在Spring 3 MVC和Hibernate中保存/检索BLOB对象** - 解释如何在Spring MVC...

    网上书城 spring-mvc

    《网上书城 Spring-MVC》项目是基于Spring-MVC框架构建的一个典型电子商务平台,它展示了如何使用Spring-MVC来实现高效、灵活的Web应用程序开发。Spring-MVC是Spring框架的一部分,专门用于处理Web层的业务,提供了...

Global site tag (gtag.js) - Google Analytics