Spring MVC 学习笔记

1.Sping mvc的启动原理:

spring mvc是基于ioc容器的,因此需要先创建ioc容器,才能创建对应的spring mvc执行环境。

ioc容器通过contenxtloaderlistener创建的,这个类通过servletContext创建。

在spring mvc中,最核心的思想是通过servlet拦截url,交给相应的handler处理。

2.如何拦截并解析url:

通过dispatcherservlet转发请求,然后通过handlermapping进行url映射解析。

基于url的映射,支持传统配风格,路径模板风格,正则,一级路径等。

3.参数解析类:

最常用的是@requestParam以及@PathVariable,第一个适用于url中传递参数,后一个适用于获取路径中参数。

4.Spring mvc理解mvc:

在spring mvc中可以返回model和view。

controller作为页面控制器,handlermapping作为前端控制器来实现。

5.Spring mvc基于Method的映射规则(注解版):

Spring中requestMethod提供的方法集合:

public enum RequestMethod{

Get,Head,Post,Put,Patch,Delete,Options,Trace

}

在控制器中使用:

@Controller

public class HelloController {

@RequestMapping(value="/test",method=RequestMethod.GET)

public @ResponseBody String get(){

return "from get";

}

@RequestMapping(value="/test",method=RequestMethod.POST)

public @ResponseBody String post(){

return "from post";

}

}

原文发布于微信公众号 - 服务端技术杂谈(ITIBB2014)

原文发表时间:2016-03-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

Spring boot之hello word

环境准备 一个称手的IDE(首选Myeclipse,也可以选Eclipse) Java环境(JDK 1.7或以上版本) Maven 3.0+(Eclipse和I...

1987
来自专栏一个会写诗的程序员的博客

《Spring Boot 实战:从0到1》第3章 零XML配置的Spring Boot Application第3章 零XML配置的Spring Boot

Spring Boot 提供了一种统一的方式来管理应用的配置,允许开发人员使用属性properties文件、YAML 文件、环境变量和命令行参数来定义优先级不同...

1624
来自专栏吴伟祥

使用Idea迅速构建一个Spring Boot应用与部署

1、选择File->New->Project,在对话框中选中Spring Initializr,给项目配置合适的SDK,点击Next.

2244
来自专栏好好学习吧

linux基础学习整理

1124
来自专栏玩转JavaEE

初识Spring Boot框架

按:最近公众号文章主要是整理一些老文章,主要是个人CSDN上的博客,也会穿插一些新的技术点。 ---- 前面的铺垫文章已经连着写了六篇了,主要是介绍了Sprin...

3835
来自专栏微信公众号:Java团长

初识Spring Boot框架

前面的铺垫文章已经写了几篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做...

1094
来自专栏一个会写诗的程序员的博客

第4章 零XML配置的Spring Boot Application小结

Spring Boot 提供了一种统一的方式来管理应用的配置,允许开发人员使用属性properties文件、YAML 文件、环境变量和命令行参数来定义优先级不同...

1074
来自专栏决胜机器学习

SpringBoot工作机制

SpringBoot工作机制 (原创内容,转载请注明来源,谢谢) 一、概述 Spring Boot是对于Spring框架“约定优于配置”理念的实践产物。 一个最...

4166
来自专栏JavaQ

深入Spring Boot (一):快速入门

《深入Spring Boot》第一篇快速入门,本篇主要包含以下5部分内容: Spring Boot是什么; 为什么要使用Spring Boot; 工具准备; 快...

3886
来自专栏技术小站

转:<mvc:annotation-driven/>的注解意义

<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:ann...

1653

扫码关注云+社区

领取腾讯云代金券