版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、spring mvc的常用注解spring mvc的常用注解spring boot 默认集成了spring mvc,下面为spring mvc一些常用注解。开发环境:intellij idea 2019.2.2spring boot版本:2.1.8新建一个名称为demo的spring boot项目。一、controller注解controller注解用于修饰java类,被修饰的类充当mvc中的控制器角色。controller注解用法了component修饰,用法controller注解修饰的类,会被componentscan检测,并且会作为spring的bean被放到容器中。package c
2、om.example.demo;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.responsebody;controllerpublic class democontroller requestmapping("/index") responsebody public string index
3、() return "index" 运行项目后,扫瞄器拜访:http:/localhost:8080/index,页面显示:index二、restcontroller注解restcontroller注解是为了更便利用法controller和responsebody。responsebody修饰控制器办法,办法的返回值将会被写到http的响应体中,所返回的内容不放到模型中,也不会被说明为视图的名称。下面例子等同于上面例子。package com.example.demo;import org.springframework.web.bind.annotatio
4、n.requestmapping;import org.springframework.web.bind.annotation.restcontroller;restcontrollerpublic class democontroller requestmapping("/index") public string index() return "index" 三、requestmapping注解requestmapping注解可修饰类或办法,主要用于映射哀求与处理办法。当用于修饰类并设置了url时,表示为各个哀求设置了
5、url前缀。requestmapping注解主要有以下属性:(1)path与value:用于配置映射的url;(2)method:映射的http办法,如get、post、put、delete;也可以用法默认配置了requestmapping的method属性的几个注解:getmapping等同于requestmapping(method="requestmethod.get")postmapping、putmapping、deletemapping类似。(3)params:为映射的哀求配置参数标识;(4)consumes:配置哀求的数据类型,如xml或jso
6、n等;(5)produces:配置响应的数据类型,如application/json返回json数据;package com.example.demo;import org.springframework.web.bind.annotation.getmapping;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.requestmethod;import org.springframework.web.bind.annotat
7、ion.restcontroller;restcontrollerrequestmapping("/oa")public class democontroller requestmapping(value = "/index1") public string index1() return "index1" requestmapping(value = "/index2", method = requestmethod.get) public stri
8、ng index2() return "index2" getmapping(value = "/index3") public string index3() return "index3" 扫瞄器分离拜访:http:/localhost:8080/oa/index1http:/localhost:8080/oa/index2http:/localhost:8080/oa/index3页面分离显示:index1index2index3四、pathvariable注解pathvariab
9、le注解主要用于修饰办法参数,表示该办法参数是哀求url的变量。package com.example.demo;import org.springframework.web.bind.annotation.getmapping;import org.springframework.web.bind.annotation.pathvariable;import org.springframework.web.bind.annotation.restcontroller;restcontrollerpublic class democontroller getmapping("
10、/index1/name") public string index1(pathvariable string name) return "index1: " + name; /可以为pathvariable配置属性值,显式绑定办法参数与url变量的值 getmapping("/index2/name") public string index2(pathvariable("name") string lc) return "index2: &
11、quot; + lc; 扫瞄器拜访http:/localhost:8080/index1/a页面显示:a拜访http:/localhost:8080/index1/b页面显示:b五、requestparam注解requestparam注解用于猎取哀求体中的哀求参数,如表单提交后猎取页面控件name值。package com.example.demo;import org.springframework.web.bind.annotation.postmapping;import org.springframework.web.bind.annotation.requestparam;impor
12、t org.springframework.web.bind.annotation.restcontroller;import java.util.map;restcontrollerpublic class democontroller postmapping("/index1") public string index1(requestparam string username) return username; /map存放全部哀求参数 postmapping("/index2") public string ind
13、ex2(requestparam map map) string age = map.get("age"); string sex = map.get("sex"); return age + "," + sex; 任凭在电脑中如桌面新建一个html文件: 扫瞄器打开后,假如点击提交1按钮后,页面跳到http:/localhost:8080/index1,显示abc。假如点击提交2按钮后,页面跳到http:/localhost:8080/index2,显示22,male。六、文件上传用法
14、requestparam注解可以实现文件上传。package com.example.demo;import org.springframework.web.bind.annotation.postmapping;import org.springframework.web.bind.annotation.requestparam;import org.springframework.web.bind.annotation.restcontroller;import org.springframework.web.multipart.multipartfile;import java.io.file;import java.io.ioexception;restcontrollerpublic class democontroller postmapping("/upload") public string upload(requestparam("file") multipartfile file) throws ioexception string fil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林改培的农村电商与网络经济考核试卷
- 文明餐桌行动实施方案(合集12篇)
- 人工智能与电影特效技术考核试卷
- DB11T 446-2015 建筑施工测量技术规程
- DB11∕T 1819-2021 环境空气颗粒物网格化监测评价技术规范
- 安全急救课件教学课件
- 淮阴工学院《美国文学》2023-2024学年第一学期期末试卷
- 淮阴工学院《交通运输安全2》2022-2023学年第一学期期末试卷
- 2024年高考语文二轮复习:文学类文本阅读散文之理解词句(分层训练)(解析版)
- 专科护理课件教学课件
- 广东省中山市2023-2024学年八年级上学期期中考试物理试卷
- ISO27001-2022程序文件之云服务安全管理程序
- 国家教学成果奖培育申报与案例解析
- 化学用语练习(附答案)
- 基础工程智慧树知到课后章节答案2023年下中南大学
- 洗煤厂公司介绍范本
- 模具项目管理流程图
- 第五单元写作《论证要合理》教学设计 统编版语文九年级上册
- 墓地迁建施工方案
- 公司分立协议(存续分立)
- 云南少数民族服饰赏析课件
评论
0/150
提交评论