码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • @requestmapping注解的作用及用法


    目录

    @requestmapping注解的作用及用法

     搭建Spring MVC项目​编辑

    @RequestMapping 域简介

    @RequestMapping 域用法


    @requestmapping注解的作用及用法

    注解 @RequestMapping 可以用在类定义处和方法定义处,就是来映射服务器访问的路径。
    类定义处:规定初步的请求映射,相对于web应用的根目录;
    方法定义处:进一步细分请求映射,相对于类定义处的URL。如果类定义处没有使用该注解,则方法标记的URL相对于 根目录而言;

    user服务器下的访问

     zar服务器的访问

     

    1)此注解可加在方法上,是为此方法注册一个可以访问的名称(路径)
     

    1. @RequestMapping (" /demo ")
    2. public String demo () {
    3. system.out.println("服务器被访问到了");
    4. return "main";/可以直接跳到/admin/main.jsp页面上
    5. }
    6. <a href="$ (pagecontext. request.contextPath}/demo .action">访问服务器


    2)此注解可以加在类上,相当于是包名(虚拟路径),区分不同类中相同的action的名称


     

    1. @RequestMapping ("/user")
    2. public class DemoActionl {..}
    3. <a href="${pagecontext. request . contextPathi/user/demo.action">访问服务器

     搭建Spring MVC项目

     

    一文搞懂系列之SpringMVC开发步骤及项目框架注册_是庸医啊的博客-CSDN博客index.jspDispatherServletSpringMVC的处理器是一个普通的方法。one.jspDispatherServletSpringMVC的处理器是一个普通的方法。右上角的文件夹里面打开这个界面,目录的创建还是跟以前一样,new出来的。但是他不是标准的配置文件的名称,所以我们需要再将他改回来(F6),改成。在main目录下新建一个jsp页面,叫main.jsp。这个web.xml文件版本太低,所以我们需要将他删除!...https://blog.csdn.net/weixin_48826996/article/details/126012119?spm=1001.2014.3001.5502

     创建对象,然后写请求

    1. @Controller
    2. public class RegAction{
    3. @RequestMapping(value="/req",method = RequestMethod.GET)
    4. public String req() {
    5. system.out.println(“我是处理get请求的);
    6. return"main";
    7. @RequestMapping (value = "/reg", method= RequestMethod. POST)
    8. public String reql(){
    9. system.out.println("我是处理post请求的... ") ;
    10. return"main";
    11. }
    12. }

     

     提交get请求

     

     

     换一下,提交get请求

     

    @RequestMapping 域简介


      RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。


      RequestMapping注解有六个属性,下面我们把她分成三类进行说明。
      1、 value, method;

                   value: 指定请求的实际地址,指定的地址可以是URI Template 模式;
        method: 指定请求的method类型, GET、POST、PUT、DELETE等;
      2、 consumes,produces;
        consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
        produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
      3、 params,headers;
        params: 指定request中必须包含某些参数值是,才让该方法处理。
        headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

    @RequestMapping 域用法


      value的url值为以下三类:
        A) 可以指定为普通的具体值;
        B) 可以指定为含有某变量的一类值(URI Template Patterns with Path Variables):/owners/{ownerId}
        C) 可以指定为含正则表达式的一类值( URI Template Patterns with Regular Expressions):/spring-web/{symbolicName:[a-z-]+}-{version:\d\.\d\.\d}.{extension:\.[a-z]}
      method:
        Http规范定义了多种请求资源的方式,最基本的有四种,分别为:GET(查)、POST(增)、PUT(改)、DELETE(删),而URL则用于定位网络上的资源相当于地址的作用,配合四种请求方式,可以实现对URL对应的资源的增删改查操作。
      consumes:
        consumes="application/json"方法仅处理request Content-Type为“application/json”类型的请求。
      produces:
        produces="application/json"方法仅处理request请求中Accept头中包含了"application/json"的请求,同时暗示了返回的内容类型为application/json;
      params:
        params="myParam=myValue"仅处理请求中包含了名为“myParam”,值为“myValue”的请求;
      headers:
        headers="Referer=http://www.ifeng.com/" 仅处理request的header中包含了指定“Refer”请求头和对应值为“http://www.ifeng.com/”的请求;
    四、@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
      handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)
        A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;
        B、处理request header部分的注解: @RequestHeader, @CookieValue;
        C、处理request body部分的注解:@RequestParam, @RequestBody;
        D、处理attribute类型是注解: @SessionAttributes, @ModelAttribute;

     

  • 相关阅读:
    Java的面向对象思想
    鸿蒙开发游戏(四)---大鱼吃小鱼(互吃升级)
    JNI调用NoSuchMethodError: no non-static method错误
    Webpack原理 如何打包,看懂这篇文章就够了,面试必备技能
    如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
    dump备份命令
    那些转到IT行业的人,现在怎样了?
    基于SqlSugar的开发框架循序渐进介绍(15)-- 整合代码生成工具进行前端界面的生成
    Blazor Bootstrap 组件库语音组件介绍
    视频号小店和抖音小店,怎么选更适合普通人做?我更推荐这个
  • 原文地址:https://blog.csdn.net/weixin_48826996/article/details/126057634
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号