mvcspringSpringMVC注解简单用法
SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。在使用注解的SpringMVC中,处理器Handler是基于@Controller和@RequestMapping这两个注解的,@Controller声明一个处理器类,@RequestMapping声明对应请求的映射关系,这样就可以提供一个非常灵活的匹配和处理方式。
DispatcherServlet是继承自HttpServlet的,既然SpringMVC是基于DispatcherServlet的,那么我们先来配置一下DispatcherServlet,好让它能够管理我们希望它管理的内容。HttpServlet是在web.xml文件中声明的。
<servlet>
<servlet-name>blog</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>blog</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
上面声明了一个名为blog的DispatcherServlet,该Servlet将处理所有以“.do”结尾的请求。在初始化DispatcherServlet的时候,SpringMVC默认会到/WEB-INF目录下寻找一个叫[servlet-name]-servlet.xml的配置文件,来初始化里面的bean对象,该文件中对应的bean对象会覆盖spring配置文件中声明的同名的bean对象。如上面的就会在/WEB-INF目录下寻找一个叫blog-servlet.xml的文件;当然也可以在Servlet中声明配置文件的位置,那就是通过Servlet的初始化参数来设置contextConfigLocation参数的值。
<servlet>
<servlet-name>blog</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/blog-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>blog</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
DispatcherServlet会利用一些特殊的bean来处理Request请求和生成相应的视图返回。
关于视图的返回,Controller只负责传回来一个值,然后到底返回的是什么视图,是由视图解析器控制的,在jsp中常用的视图解析器是InternalResourceViewResovler,它会要求一个前缀和一个后缀
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/" />
<property name="suffix" value=".jsp" />
</bean>
在上述视图解析器中,如果Controller返回的是blog/index,那么通过视图解析器解析之后的视图就是/WEB-INF/blog/index.jsp。
要使用注解的SpringMVC需要在SpringMVC的配置文件中进行声明,具体方式为先引入mvc命名空间,然后利用<mvc:annotation-driven />进行声明。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<mvc:annotation-driven />
</beans>
主要是说说Controller.
在SpringMVC中Controller不需要继承什么类,也不需要实现什么接口,一切使用了@Controller进行标记的类都是Controller
@Controller
public class BlogController {
}
有了Controller之后,那么到底是怎样请求一个Controller具体的方法的呢,那是通过@RequestMapping来标记的,@RequestMapping可以标记在类上面,也可以标记在方法上,当方法上和类上都标记了@RequestMapping的时候,那么对应的方法对应的Url就是类上的加方法上的,如下面的index方法,
分享到:
相关推荐
**基于注解的SpringMVC简介** SpringMVC是Spring框架的一个模块,主要负责处理Web应用的请求和响应。在传统的SpringMVC配置中,我们需要通过XML文件来配置控制器、视图解析器、模型-视图-控制器(MVC)的各个组件。...
基于注解的SpringMVC是Spring框架中的一个关键模块,用于构建Web应用程序。SpringMVC以其松耦合、模块化和高度可配置性而受到广大开发者的欢迎。在这个框架中,注解扮演着核心角色,使得开发者无需编写大量的XML配置...
在本文中,我们将深入探讨如何使用Spring MVC框架创建一个基于注解的简单应用程序。Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了一种模型-视图-控制器(MVC)架构,使开发者可以更高效地...
基于注解的SpringMVC允许开发者在控制器类的方法上直接使用注解,如@RequestMapping,@RequestParam等,极大地简化了配置,提高了开发效率。通过@Controller和@RequestMapping注解,可以轻松定义控制器及其处理的...
《基于注解的SpringMVC增删改DEMO源码》是针对Maven构建的Java Web项目,旨在帮助开发者理解并实践SpringMVC框架中基于注解的控制器、数据访问和事务管理等核心功能。该项目提供了完整的源代码,使得学习者能够通过...
### Spring2.5_基于注解驱动的SpringMVC #### 概述 Spring框架作为Java企业级开发中广泛使用的框架之一,自Spring2.0以来就对其MVC框架进行了重大的升级,到了Spring2.5版本更是引入了注解驱动的功能。这意味着...
在SpringMVC中,配置可以通过XML、Java配置类或者基于注解的配置完成。现代实践中,基于Java配置类和注解的方式更为常见,它更直观且易于维护。 8. **测试支持**: SpringMVC提供了`MockMvc`类,允许我们在不启动...
在Spring MVC框架中,基于注解的编程方式极大地简化了Web应用的开发,尤其是在处理HTTP请求,如form表单提交时。本篇文章将深入探讨如何使用注解来实现在Spring MVC中处理form表单的数据,以及如何将这些数据保存到...
"springmvc简单的登陆"是一个基础的 Spring MVC 教程,它演示了如何使用该框架处理 Web 请求,特别是涉及用户身份验证的登录流程。这个项目对于初学者来说是很好的实践,可以深入理解 Spring MVC 的基本架构和工作...
在SpringMVC的Controller中,我们可以使用`@Autowired`注解来注入Service层的对象。Service层通常封装了业务逻辑,它调用Mapper接口执行数据库操作。例如,一个简单的查询操作可能如下所示: ```java @Service ...
在这个简单的实现中,我们将探讨如何利用元注解和反射技术来构建类似SpringMVC的核心功能。元注解是在其他注解上使用的注解,而反射则是Java语言中的一种特性,允许程序在运行时检查类、接口、字段和方法的信息,...
在这个“springmvc简单完整例子”中,我们将深入探讨Spring MVC的核心概念和技术细节。 1. **配置**: - **web.xml**: 这是Web应用程序的部署描述符,用于配置前端控制器`DispatcherServlet`。它将所有HTTP请求...
在基于Spring MVC的项目中,MyBatis通常与Spring框架集成,利用Spring的依赖注入(DI)管理SqlSessionFactory和Mapper实例,实现事务控制和数据访问。 【购物网站的架构设计】 一个简单的购物网站可能包含以下模块...
SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的应用。它为开发者提供了强大的控制层组件,使得开发、测试和维护 Web 应用变得更加...
这个"springMVC简单demo"压缩包文件显然是为了帮助初学者理解并实践SpringMVC的基本用法。让我们深入探讨SpringMVC的关键概念和实现步骤。 1. **模型-视图-控制器(MVC)架构**: MVC是一种软件设计模式,用于分离...
在本文中,我们将深入探讨如何基于SpringMVC框架搭建一个完整的Web项目,以及注解在其中的重要作用。 首先,让我们了解SpringMVC的基本架构。SpringMVC的核心组件包括DispatcherServlet、Controller、Model、View和...
这个"springmvc简单的例子"是为初学者设计的,旨在帮助他们快速理解和掌握 Spring MVC 的基本概念和使用方法。 在 Spring MVC 中,应用程序的核心组成部分包括 DispatcherServlet、Controller、Model、View 和 ...
Spring MVC 是一个基于 Java ...通过学习和实践这个 "springmvc简单实现版本" 项目,你将深入理解 Spring MVC 的核心概念和工作流程,无论是注解还是非注解方式,都能帮助你更好地构建和维护基于 Spring 的 Web 应用。
三、基于注解的Spring MVC整合Spring JDBC 1. 配置Spring MVC:首先,需要在web.xml中配置DispatcherServlet,定义Spring MVC的入口。接着,创建Spring的配置文件,使用`@Configuration`和`@EnableWebMvc`注解启用...
在本例中,“SpringMvc 简单例子”是一个入门级教程,旨在帮助初学者快速理解并掌握 Spring MVC 的基本使用方法。 首先,我们需要了解 Spring MVC 的核心组件: 1. **DispatcherServlet**:它是整个 Spring MVC ...