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常与其他Spring模块如Spring JDBC、Spring Data JPA等配合使用,实现数据库操作。同时,结合Spring Security提供安全控制,Spring AOP实现切面编程,提升代码的可维护性。 总结,Spring3 ...
spring3 MVC实战
总结来说,"spring3MVC框架demo"是一个包含基础配置和实际功能的实例,它可以帮助开发者深入理解Spring3MVC的工作原理和使用方式。通过学习和实践这个案例,你可以更好地掌握Spring MVC在实际项目中的应用,提升你的...
除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...
而“工具”标签可能暗示了使用特定工具(如IDE、构建工具等)来配合Spring 3 MVC开发。 从压缩包子文件的文件名称列表"spring mvc jar"来看,可能包含的是Spring MVC的jar文件,这通常是开发过程中必需的依赖库,...
Spring3MVC是Spring框架的一个重要模块,用于构建基于Java的Web应用程序。它提供了一个模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更清晰的代码组织和更高的可维护性。在这个...
正式名称“Spring Web MVC”来源于其源模块 `spring-webmvc`,但在实际使用中更常见地被称为“Spring MVC”。 与 Spring Web MVC 并行地,Spring Framework 5.0 引入了响应式栈——一个名为 Spring WebFlux 的 Web ...
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...
总之,“Spring MVC - A Tutorial”这份指南会详细讲解Spring MVC的各个核心组件和使用技巧,包括控制器的创建、模型数据的管理、视图的渲染、以及各种高级特性。通过学习,开发者可以熟练地运用Spring MVC来构建...
spring-webmvc-5.0.9.RELEASE-javadoc.jar提供了完整的API文档,帮助开发者理解Spring Web MVC的类库、接口和方法。spring-webmvc-5.0.9.RELEASE-sources.jar则包含了源码,可以深入研究Spring Web MVC的实现细节,...
然后,我们可以使用jQuery来发送Ajax请求到Spring3 MVC的Controller。例如,使用$.ajax()或者$.getJSON()方法,向服务器发送GET或POST请求,接收JSON数据。 在Controller端,我们需要创建一个处理Ajax请求的方法,...
使用Spring Web MVC,开发者可以轻松地进行Web层的单元测试,因为它天生集成Spring框架的特性,如依赖注入(IoC)和面向切面编程(AOP)等。同时,Spring Web MVC支持灵活的URL映射策略,能够非常方便地与其他视图技术...
在 Spring3MVC 框架中,注解是指使用 Java 注解来标注控制器类、方法和字段,以便 Spring 框架可以自动识别和处理它们。这种编程模型可以简化 Web 应用程序的开发,提高开发效率和代码可读性。 Spring3MVC 注解的...
在本文中,我们将深入探讨Spring3 MVC的基础配置、注解使用以及核心概念。 一、Spring3 MVC基本配置 1. **web.xml配置** 在web应用的部署描述符`web.xml`中,我们需要配置一个名为`DispatcherServlet`的Servlet。...
通过这个实例,开发者不仅可以学习到Spring3 MVC的基本使用,还能深入理解其工作原理,并且能够灵活运用到实际项目中。通过实践,你将能够熟练地构建基于Spring3 MVC的高效、可维护的web应用程序。
这个压缩包中的“Spring3mvc和hibernate整合示例代码”应该包含了上述所有步骤的实现。通过学习和理解这个示例,你可以了解到如何在实际项目中整合 Spring3 MVC 和 Hibernate,实现一个完整的 Java Web 应用。对于...
3. **HandlerMapping**:该接口负责将请求与处理器(Controller)进行匹配,Spring MVC 提供了多种实现,如基于注解的 HandlerMapping,可以根据 @RequestMapping 注解将 URL 映射到控制器方法。 4. **...
6. **第6部分:Spring 3 MVC主题皮肤使用示例教程** - 展示如何使用Spring MVC提供的主题支持来自定义不同用户的界面风格。 7. **第7部分:在Spring 3 MVC和Hibernate中保存/检索BLOB对象** - 解释如何在Spring MVC...
《网上书城 Spring-MVC》项目是基于Spring-MVC框架构建的一个典型电子商务平台,它展示了如何使用Spring-MVC来实现高效、灵活的Web应用程序开发。Spring-MVC是Spring框架的一部分,专门用于处理Web层的业务,提供了...