码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JavaEE】_Spring MVC项目之建立连接


    目录

    1. Spring MVC程序编写流程

    2. 建立连接

    2.1 @RequestMapping注解介绍

    2.2 @RequestMapping注解使用

    2.2.1 仅修饰方法

    2.2.2 修饰类与方法

    2.3 关于POST请求与GET请求

    2.3.1 GET请求

    2.3.2 POST请求

    2.3.3 限制请求方法


    1. Spring MVC程序编写流程

    1. 建立连接(客户端和服务器);

    2.(浏览器)客户端向服务器发送请求;

    3. 服务器向客户端(浏览器)返回响应;

    2. 建立连接

    在Spring MVC中,使用@RequestMapping实现URL路由映射,完成浏览器对程序的连接;

    2.1 @RequestMapping注解介绍

    1. @RequestMapping是Spring Web MVC应用程序中最常被使用的注解之一,

    用于注册接口的路由映射,

    表示服务器接收到请求时,路径为/sayHi的请求就会调用sayHi这个方法的代码;

    2. 路由映射:

    当用户访问一个URL时,将用户的请求对应到程序中某个类的某个方法的过程就叫路由映射;

    2.2 @RequestMapping注解使用

    @RequestMapping注解既可以修饰类,也可以修饰方法;

    2.2.1 仅修饰方法

    当前类没有@RequestMapping修饰,故而URL只需方法路径:

    @RequestMapping功能如下:

    2.2.2 修饰类与方法

    访问地址为:类的路径+方法路径;

    现将.java文件修改为:

    1. package com.example.demo.controller;
    2. import org.springframework.web.bind.annotation.RequestMapping;
    3. import org.springframework.web.bind.annotation.RestController;
    4. @RequestMapping("/Hi")
    5. @RestController
    6. public class HelloController {
    7. @RequestMapping("/sayHi")
    8. public String sayHi(){
    9. return "Hi, SpringBoot";
    10. }
    11. @RequestMapping("/sayHello")
    12. public String sayHello(){
    13. return "Hello ,SpringBoot";
    14. }
    15. }

    重新启动服务器,此时要填写的URL为:

    注:(1)对于注解,可以不以 / 开头,但在开发过程中建议采用标准写法,以 / 开头;

    (2)在开发中,建议使用类路径+方法路径的方法,可以有效避免重复,且方便查找代码;

    2.3 关于POST请求与GET请求

    2.3.1 GET请求

     使用浏览器访问:

    使用Fiddler抓包,查看请求详情:

    可见@RequestMapping支持GET请求;

    2.3.2 POST请求

    使用postman构造一个POST请求并发送:

    得到的响应为:

    可见@RequestMapping也支持POST请求;

    综上:@RequestMapping既支持GET请求,也支持POST请求;

    注:并且,@RequestMapping是支持所有的方法,包括PUT,DELETE等等,

    关于HTTP请求方法,可以查看本专栏HTTP请求首行一文,链接如下:

    【JavaEE】_HTTP请求首行-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63299495/article/details/136115813

    2.3.3 限制请求方法

    如果服务器需要限制客户端发送的请求的方法,也可以使用@RequestMapping注解method属性进行限制;

    现假设限定客户端请求必须使用GET请求:

    .java文件内容如下:

    1. package com.example.demo.controller;
    2. import org.springframework.web.bind.annotation.RequestMapping;
    3. import org.springframework.web.bind.annotation.RequestMethod;
    4. import org.springframework.web.bind.annotation.RestController;
    5. @RequestMapping("/Hi")
    6. @RestController
    7. public class HelloController {
    8. @RequestMapping(value = "/sayHi",method = RequestMethod.GET)
    9. public String sayHi(){
    10. return "Hi, SpringBoot";
    11. }
    12. @RequestMapping("/sayHello")
    13. public String sayHello(){
    14. return "Hello ,SpringBoot";
    15. }
    16. }

    构造一个POST请求并发送: 

    得到的响应为:

    状态码为405,表示方法不允许;

    关于响应状态码,可以查看本专栏HTTP响应一文,链接如下:

    【JavaEE】_HTTP响应-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63299495/article/details/136141244注:对于@RequestMapping注解,如果没有写属性名时,默认属性为value/path,即路径;

    如果有多个属性,则需加上属性名;

    后续将介绍Spring MVC项目关于请求与响应。

  • 相关阅读:
    最好的电脑数据恢复软件是什么
    Python可视化数据分析-饼状图
    centos7 安装mariadb
    flutter 本地存储数据(shared_preferences)
    【你也能从零基础学会网站开发】Web建站之javascript入门篇 JavaScript事件处理
    每天3分钟,重学ES6-ES12(十二)不常用但却常问的迭代器
    你适不适合当一个Java程序员?从这几点来判断
    视频编码(3):H.266 编码性能比 H.265 再提升 49% 的关键丨音视频基础
    Java项目:JSP实现的图书管理系统
    【教学类-36】八等分格子-A4竖版-4条(制作皇冠、戒指)
  • 原文地址:https://blog.csdn.net/m0_63299495/article/details/136400476
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号