当前位置: 首页 > news >正文

免费网站制作公司/优化大师官网下载安装

免费网站制作公司,优化大师官网下载安装,西安建设厅网站,北京网站设计培训机构【Java闭关修炼】SpringBoot-SpringMVC-RequestMapping注解功能注解的位置Value属性method属性params属性headers属性SpringMVC支持ant风格的路径SpringMVC路径的占位符功能 将请求和处理请求的控制器方法关联起来,建立映射关系 SpringMVC接收到指定的请求&#x…

【Java闭关修炼】SpringBoot-SpringMVC-RequestMapping注解

    • 功能
    • 注解的位置
    • Value属性
    • method属性
    • params属性
    • headers属性
    • SpringMVC支持ant风格的路径
    • SpringMVC路径的占位符

功能

将请求和处理请求的控制器方法关联起来,建立映射关系

SpringMVC接收到指定的请求,就回来找到映射关系中对应的控制器方法处理这个请求

注解的位置

  • 表示一个类:设置映射请求的请求的路径的初始信息
  • 表示一个方法:设置映射请求路径的具体信息

浏览器路径首先匹配类再匹配类的方法

package com.ustc.mvc.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;// 请求控制器  先匹配类
@Controller
@RequestMapping("/hhh")
public class HelloController {//    浏览器请求与控制器方法相关联@RequestMapping("/index")public String index(){return "index";// 返回的是视图名称  然后视图前缀 + 视图名称 + 试图后缀  解析指定页面}@RequestMapping("/target")public String toTarget(){return "target";}
}

在这里插入图片描述

Value属性

RequestMapping可以填写请求数组,匹配多个请求

在这里插入图片描述

method属性

  • RequestMapping注解的method属性通过请求的请求方式get或者psot匹配请求映射
  • RequestMapping注解的Method属性是一个RequestMethod类型的数组 表示该请求映射能够匹配多种请求方式的请求

若当前请求的请求地址满足请求映射的value属性 但是请求方式不满足Method属性 浏览器报错405

在这里插入图片描述


package com.ustc.mvc.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;// 请求控制器  先匹配类
@Controller
@RequestMapping("/hhh")
public class HelloController {//    浏览器请求与控制器方法相关联
//     多个value属性 表示该方法可以匹配多个请求@RequestMapping(value = {"/index","test"},method = {RequestMethod.GET,RequestMethod.POST})public String index(){return "index";// 返回的是视图名称  然后视图前缀 + 视图名称 + 试图后缀  解析指定页面}@RequestMapping("/target")public String toTarget(){return "target";}
}
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
<!--    <script src="static/test.js"></script>-->
</head>
<body><a th:href="@{/hhh/target}">访问的页面target.html</a><a th:href="@{/hhh/index}">访问的页面index.html</a>
<!--<div th:text="${name}"></div>--><form th:action="@{/hhh/index}" method="post"><input type = "submit" value = "测试RequestMapping注解的method属性"></form>
</body>
</html>

params属性

在这里插入图片描述

在这里插入图片描述

// post请求 携带参数@RequestMapping(value = "/testP",params = {"username"})public String toTarget1(){return "success";}
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
<!--    <script src="static/test.js"></script>-->
</head>
<body><!--post请求携带参数--><a th:href="@{/hhh/testP(username='admin')}">访问的页面target.html</a><!--    <a th:href="@{/hhh/index}">访问的页面index.html</a>-->
<!--&lt;!&ndash;<div th:text="${name}"></div>&ndash;&gt;-->
<!--    <form th:action="@{/hhh/index}" method="post">-->
<!--        <input type = "submit" value = "测试RequestMapping注解的method属性">-->
<!--    </form>-->
</body>
</html>

headers属性

在这里插入图片描述

SpringMVC支持ant风格的路径

模糊匹配的效果

在这里插入图片描述

    // ant请求@RequestMapping("/a?a/target")public String toTarget(){return "target";}
    <a th:href="@{/hhh/a1a/target}">访问的页面target.html</a>

SpringMVC路径的占位符

在这里插入图片描述

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
<!--    <script src="static/test.js"></script>-->
</head>
<body><!--post请求携带参数--><a th:href="@{/hhh/testp(username='admin')}">访问的页面testp.html</a><a th:href="@{/hhh/a1a/target}">访问的页面target.html</a>
<a th:href="@{/hhh/testPath/1}">测试一下</a>
<!--&lt;!&ndash;<div th:text="${name}"></div>&ndash;&gt;-->
<!--    <form th:action="@{/hhh/index}" method="post">-->
<!--        <input type = "submit" value = "测试RequestMapping注解的method属性">-->
<!--    </form>-->
</body>
</html>
//    PathVariable注解 保证将路径中的id  赋值给形参id@RequestMapping("/testPath/{id}")public String testPath(@PathVariable("id") Integer id){System.out.println("id"+ id);return "testp";}
http://www.lbrq.cn/news/1048285.html

相关文章:

  • 网站建设公司响应式网站模板下载/谷歌关键词查询工具
  • 自学网站开发多久/成都百度推广开户公司
  • 建一个网站首先要怎么做/网站推广的常用途径有哪些
  • 汕头做网站优化哪家好/青岛seo培训
  • wordpress 作者回复/搜索引擎优化的步骤
  • 东营政府网站建设/seo标题优化步骤
  • 石家庄专业建站公司/河南网站建设定制
  • 如何建设网站济南兴田德润o简介电话/英文seo是什么
  • 村网站建设计划书/2024年新闻摘抄
  • 湛江城乡建设网站/快速整站优化
  • 做异形建筑的网站/seo jsbapp9
  • 日本域名交易网站/sem和seo区别与联系
  • 网站建设基本代码/seo搜索引擎官网
  • 阿里云网站地图是怎么做的/在线营销推广
  • 网站建设 培训/crm客户管理系统
  • 怎么让网站让百度收录/百度搜索引擎的网址是多少
  • 我要学做网站/南昌seo服务
  • 建设项目公示网站/软文营销ppt
  • 怎么做代刷网网站app/网站制作论文
  • 宿州房地产网站建设/上海广告推广
  • 密云做网站/百度快速排名软件
  • 西安网站制作顶/宜昌网站建设公司
  • 装饰网站建设效果图/上海做seo的公司
  • 做网站软件html css/西安做网站的公司
  • 网站合同建设模板/如何做网络推广运营
  • 便宜做网站公司/网络推广app是干什么的
  • 北京企业响应式网站建设/重庆seo主管
  • 重庆做网站建设公司哪家好/营销型外贸网站建设
  • 深圳品牌设计公司介绍/东莞seo优化案例
  • 佛山做网站公司有哪些/最新热点新闻事件素材
  • 【RocketMQ 生产者和消费者】- ConsumeMessageOrderlyService 顺序消费消息
  • 精准计算Word文档页数的PHP类
  • 【数据分享】各省农业土地流转率(2010-2023)
  • 鸿蒙分布式任务调度深度剖析:跨设备并行计算的最佳实践
  • windows、linux应急响应入侵排查
  • n8n飞书webhook配置(飞书机器人、飞书bot、feishu bot)Crypto节点、js timestamp代码、Crypto node