Controller
package com.tibco.gse.web.cms; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @Controller public class Login { @RequestMapping(value = "/cms/login", method = RequestMethod.GET) public String login( @RequestParam(required = false, value = "error") String error, Model model) { model.addAttribute("error", error); return "forward:/jsp/login.jsp"; } }
applicationContext-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <annotation-driven /> <default-servlet-handler /> <beans:bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> <beans:bean class="org.springframework.web.servlet.view.XmlViewResolver" > <beans:property name="location"> <beans:value>classpath:spring/spring-views.xml</beans:value> </beans:property> </beans:bean> <beans:bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <beans:property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></beans:property> <beans:property name="prefix" value="/jsp/"></beans:property> <beans:property name="suffix" value=".jsp"></beans:property> </beans:bean> </beans:beans>
spring-views.xml
<?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <beans:bean id="login" class="org.springframework.web.servlet.view.JstlView"> <beans:property name="url" value="/cms/scheduler" /> </beans:bean> <beans:bean id="scheduler" class="org.springframework.web.servlet.view.JstlView"> <beans:property name="url" value="/jsp/scheduler/scheduler.jsp" /> </beans:bean> </beans:beans>
相关推荐
错误处理和异常处理也是Spring MVC中的重要部分,通过@ControllerAdvice和@ExceptionHandler可以全局处理异常,提供统一的错误页面。 最后,测试是任何应用程序开发的重要环节。Spring MVC提供了MockMVC,可以在不...
2. 配置Servlet容器:在web.xml中配置Spring MVC的DispatcherServlet,并指定Spring的配置文件位置。 3. 使用注解驱动:Spring MVC支持注解驱动开发,通过注解可以使配置更加简洁。 4. 数据库集成:如果涉及数据库...
15. **Spring MVC的配置**:包括XML配置和Java配置两种方式,现在更推荐使用Java配置,更直观且易于维护。 在"SpringMVC_01"这个压缩包中,你可能会找到相关的配置文件(如`spring-mvc.xml`或Java配置类)、...
在这个实例中,我们将探讨如何利用MVC注解配置来简化Spring MVC应用的设置和管理。MVC模式(Model-View-Controller)是软件设计的一种经典模式,它将业务逻辑、数据和用户界面分离,使得代码更加模块化,易于维护。 ...
在 Spring Boot 中,Spring MVC 的配置变得更加简单,通过自动配置和 starter 包,可以快速创建 Web 应用。 通过深入理解 Spring MVC 的这些核心概念和机制,开发者能够更好地利用这个框架构建高性能、高可用性的 ...
1. **依赖注入**:Spring MVC 4.0继续支持Spring框架的核心功能,依赖注入(DI),允许开发者通过配置来管理对象及其依赖关系,降低了代码耦合度,提高了可测试性。 2. **ModelAndView对象**:在处理完请求后,控制...
11. **Tiles or Layouts**: 为了实现页面布局,Spring MVC可以与其他框架集成,如Tiles,允许创建可重用的页面片段。 12. **RESTful**: Spring MVC支持RESTful Web服务,通过HTTP动词(GET、POST、PUT、DELETE等)...
总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了深入学习Spring MVC的机会,你可以通过阅读和分析源码来了解如何配置DispatcherServlet、怎样编写控制器、如何进行数据绑定与验证,以及如何利用拦截器等特性...
- `Spring MVC + Mybatis+Spring实现的个人博客系统`: 这个可能是博客系统的源代码,包括控制器、服务、DAO、实体类以及配置文件等。 **6. 开发流程** 开发此类系统时,一般会经历以下几个步骤:设计数据库模型,...
首先,我们需要创建Spring MVC的配置文件,比如`spring-mvc.xml`,其中包含视图解析器、模型-视图对象、以及Spring MVC的其他相关配置。 - **引入MyBatis** 在Spring配置文件中引入MyBatis的配置,例如`mybatis-...
通过实现HandlerInterceptor接口并注册到Spring MVC配置中,可以实现对特定请求的拦截。 7. **异常处理** Spring MVC提供了一种优雅的异常处理机制,可以使用@ControllerAdvice和@ExceptionHandler注解定义全局...
在本示例中,我们将深入探讨Spring MVC的基本概念、配置以及如何创建一个简单的应用程序。 1. **Spring MVC 概述** Spring MVC 是 Spring 框架的一部分,它简化了开发和测试Web应用程序的过程。通过分离业务逻辑、...
"helloworld spring mvc"项目是入门Spring MVC的典型示例,它帮助开发者了解如何配置和运行一个基本的Spring MVC应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model-View-Controller模式...
**基于JPA+Hibernate+Spring+Spring MVC注解方式项目详解** 在现代Java Web开发中,Spring框架扮演了核心角色,而Spring MVC作为其MVC(Model-View-Controller)实现,提供了强大的Web应用程序构建能力。同时,JPA...
11. **MVC配置**: 使用Java配置或XML配置来设置Spring MVC的行为。Spring Boot简化了这个过程,通过自动配置来减少配置文件的复杂性。 12. **WebSocket支持**: Spring MVC 5.0.3版本引入了对WebSocket的支持,可以...
在`webapp/WEB-INF`下创建`web.xml`,定义DispatcherServlet并指定Spring MVC的配置文件。 在`src/main/resources`下创建`applicationContext.xml`,这是Spring MVC的配置文件。在这里,我们将声明Controller、...
- **使用 MVC Java 编程进行高级定制**:通过 Java 配置类来定制 Spring MVC 的行为。 - **使用 MVC 命名空间进行高级定制**:XML 配置文件中的命名空间可以用来简化配置过程。 #### 结论 Spring MVC 是一个功能...