zoukankan      html  css  js  c++  java
  • Http请求响应及SpringMVC相关注解解析

    一. Get请求

    1.请求信息

    • get请求没有请求体
    • get请求的请求头中没有Content-Type
    • get请求发生的数据拼接在url路径后面 , 数据发送到服务器的模式是Query-String

    2.SpringMVC接收数据

    1. 使用@RequestParma("username")注解
      • 底层实现 ---> request.getParameter("username")
    2. 当参数名与接收的数据名一致时, 可以简写为@RequestParma 或者 省略不写

    二. Post请求(content-type=application/x-www-form-urlencoded)

    1. 请求信息

    • 请求头content-type=application/x-www-form-urlencoded
    • 数据存放在请求体中
      • username=xxx&password=yyy
    • 数据发送到服务器的模式是Query-String

    2. SpringMVC接收数据

    1. 使用requestParma注解, 规则同get请求方式

    三.Post请求(content-type=application/json)

    1. 请求信息

    • 请求头content-type=application/json
    • 数据存放在请求体中
      • {username : xxx , password : yyy}
    • 数据发送到服务器的模式是Json-String

    2. SpringMVC接收数据

    1. 使用requestBody注解, 需要使用对象来接受数据
    2. 底层实现
      • 获得json串 --->  BufferedReader br = request.getReader() 
      • 将json串转为java对象

    四.响应方式

    1. text/html

    响应浏览器可识别的html串, 由浏览器解析成页面

    2. text/json

    响应json串

  • 相关阅读:
    Java的简单书写格式
    注解(Annotation)
    Container(容器)与 Injector(注入)
    maven的下载,安装配置以及build一个java web项目
    Version Control,Git的下载与安装
    URL和URI的区别
    HTTP请求解析过程 (简单概括)
    函数式编程语言(functional language)
    HTTP1.1协议中文版-RFC2616
    练习--str
  • 原文地址:https://www.cnblogs.com/japhi/p/15609199.html
Copyright © 2011-2022 走看看