博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC---Method
阅读量:6446 次
发布时间:2019-06-23

本文共 1826 字,大约阅读时间需要 6 分钟。

GET

平时网页的一些基本的URL都是GET请求的,用于执行查询操作。

但是由于GET中URL是有长度的限制的,而GET会把所有的参数都放在URL中

因此就会有下面的问题:
  • 1 数据都明文暴露,用户可以直接看到
  • 2 数据长度有限制

POST

由于上面GET的缺点,POST正好弥补了这些问题。POST方法把数据都存放在body里面,这样即突破了长度的限制;又保证用户无法直接看到。在使用表单时,比较常用

HEAD请求只会返回首部的信息,不会返回相应体。通常用于测试数据是否存在、当做心跳检测等等。

PUT

与GET相反,用于改变某些内容。

DELETE

删除某些资源

TRACE

可以理解成,我们为了看看一条请求在到达服务前数据发生了什么变化。可以使用这个命令,它会在最后一站返回原始信息,这样就可以观察到中间是否修改过请求。(经常会用于跨站攻击,所以有一定的安全隐患)

OPTIONS

询问服务器支持的方法。

PATCH

这个方法不太常见,是servlet 3.0提供的方法,主要用于更新部分字段。与PUT方法相比,PUT提交的相当于全部数据的更新,类似于update;而PATCH则相当于更新部分字段,如果数据不存在则新建,有点类似于neworupdate。

 

 

配置文件承接一二章

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
Hello World

test.java

package com.hdxy.domian;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndView;/** * @author 流年拓荒者 * */@RequestMapping("springMVC")@Controllerpublic class Test {   final public String SUCCESS="loginSuccess";   /*常用: 使用method 属性来指定请求方式     * */   @RequestMapping(value="testMethod",method=RequestMethod.POST)   public String test3Method(String name){    System.out.println("testMethod"+name);          return SUCCESS;   }      @RequestMapping(value="testGetMethod",method=RequestMethod.GET)   public String test3GetMethod(String name){    System.out.println("testGetMethod"+name);          return SUCCESS;   }   @RequestMapping(value="testGetMethod",method={RequestMethod.GET,RequestMethod.POST})   public String test3PostGetMethod(String name){    System.out.println("testGetPostMethod"+name);          return SUCCESS;   }}

 

转载于:https://www.cnblogs.com/lnthz/p/7865333.html

你可能感兴趣的文章
《日志管理与分析权威指南》一1.2.3 什么是日志消息
查看>>
《金蝶ERP-K/3完全使用详解》——6.8 报表查询分析
查看>>
《Hadoop与大数据挖掘》一2.2.5 动手实践:Hadoop IDE配置
查看>>
《计算机系统:系统架构与操作系统的高度集成》——2.9 指令集体系结构选择...
查看>>
《贝叶斯思维:统计建模的Python学习法》——2.7 讨论
查看>>
《CCNP安全Secure 642-637认证考试指南》——8.5节完成助记表
查看>>
《Android应用开发》——1.1节下载开发软件
查看>>
《贝叶斯思维:统计建模的Python学习法》——1.7 Monty Hall难题
查看>>
升级TCP协议使网速提升30%,中国受益明显
查看>>
Go 语言对 Android 原生应用开发的支持情况
查看>>
《沟通的技术——让交流、会议与演讲更有效》一1.1 一切尽在计划之中
查看>>
Firefox 44 浏览器内建更好的 SSL 错误指示器
查看>>
《数据科学:R语言实现》——2.9 使用twitteR
查看>>
《思科UCS服务器统一计算》一第2章 服务器架构2.1 处理器的演变
查看>>
微软概述 Islandwood 计划
查看>>
《CUDA C编程权威指南》——3.2节理解线程束执行的本质
查看>>
《深入理解Android》一导读
查看>>
linux查看登录用户及踢掉用户
查看>>
如何防止网站因改版导致权重下降?
查看>>
《伟大的计算原理》一大数据
查看>>