广告
返回顶部
首页 > 资讯 > 精选 >SpringMVC中怎么发送GET、POST请求
  • 437
分享到

SpringMVC中怎么发送GET、POST请求

2023-06-02 10:06:31 437人浏览 八月长安
摘要

springMVC中怎么发送GET、POST请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们知道发起 GET 请求和 POST 请求,只需要在表单的 fORM 标签中,设

springMVC中怎么发送GET、POST请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

我们知道发起 GET 请求和 POST 请求,只需要在表单的 fORM 标签中,设置 method ="get" 就是GET请求。

设置 form 标签的method="post"。就会发起 POST 请求。而 PUT 请求和 DELETE 请求。

要有 post 请求的 form 标签

在 form 表单中,添加一个额外的隐藏域 _method ="PUT" 或 _method = "DELETE"

WEB.xml中配置一个Filter过滤器org.springframework.web.filter.HiddenHttpMethodFilter(注意,这个Filter一定要在处理乱码的Filter后面 )

简单代码实现

 RestController.java

package com.spring.mvc.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.servlet.ModelAndView;

 

@Controller

public class RestController {

 ///// restful风格中请求方式GET、POST、PUT、DELETE分别表示查、增、改、删。

 

    @RequestMapping(value = "/queryUserById/{id}/{name}", method = RequestMethod.GET)

    public ModelAndView queryUserById(@PathVariable("id") Integer id,

                                      @PathVariable("name") String name){

        System.out.println(" 查询一条用户记录信息!! " + id + name);

        // redirect 到 index.jsp 页面

        return new ModelAndView("/index.jsp");

   @RequestMapping(value = "/queryUserList", method = RequestMethod.GET)

    public ModelAndView queryUserList() {

        System.out.println(" 查询全部用户记录信息!! ");

        // redirect 到 index.jsp 页面

        return new ModelAndView("redirect:/index.jsp");

   @RequestMapping(value = "/saveUser", method = RequestMethod.POST)

   public ModelAndView saveUser() {

        System.out.println(" 保存用户记录信息!! ");

        // redirect 到 index.jsp 页面

        return new ModelAndView("redirect:/index.jsp");

    @RequestMapping(value = "/updateUser/1", method = RequestMethod.PUT)

    public ModelAndView updateUser() {

        System.out.println(" 更新用户记录信息!! ");

        // redirect 到 index.jsp 页面

        return new ModelAndView("/index.jsp");

    @RequestMapping(value = "/deleteUserById/1", method = RequestMethod.DELETE)

    public ModelAndView deleteUserById() {

        System.out.println(" 删除用户记录信息!! ");

        // redirect 到 index.jsp 页面

        return new ModelAndView("redirect:/index.jsp");

spring-mcv.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancxmlns:context="

xsi:schemaLocation="http://www.springframework.org/schema/beans 

<context:非农数据https://www.gendan5.com/nonfarmpayroll.html

http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

<!-- 包扫描 -->

 <context:component-scan base-package="com.spring.mvc"/>

</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

         version="4.0">

    <!-- 配置前端控制器 -->

    <servlet>

        <servlet-name>DispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  <!-- 配置 SpringMVC 的容器配置文件路径 -->

   <init-param>

    <param-name>contextConfigLocation</param-name>

    <param-value>classpath:spring-mvc.xml</param-value>

        </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>

        <servlet-name>DispatcherServlet</servlet-name>

        <url-pattern>/</url-pattern>

    </servlet-mapping>

 <!-- 中配置 Restful 的 Filter 过滤器用来识别 PUT 和 DELETE 请求 -->

    <filter>

        <filter-name>HiddenHttpMethodFilter</filter-name>

<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>

    </filter>

    <filter-mapping>

        <filter-name>HiddenHttpMethodFilter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

</web-app>

index.jsp

<%-- Created by YongXin Xue on 2020/05/12 9:52 --%>

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

<html>

  <head>

    <title>Restful 风格</title>

  </head>

  <body>

      <h3>Restful ADN CRUD</h3>

      <h4><a href="${pageContext.request.contextPath}/queryUserById/290/lance">查询一条用户记录</a></h4>

      <h4><a href="${pageContext.request.contextPath}/queryUserList">查询全部用户记录</a></h4>

      <form action="${pageContext.request.contextPath}/saveUser" method="post">

          <input type="submit" value="保存用户">

      </form>

 如何发送 PUT请求,和 DELETE 请求

 首先要有一个 post 请求的表单

 2. 要有一个隐藏域

                    <input type="hidden" name="_method" value="PUT">

                    <input type="hidden" name="_method" value="DELETE">

                3. 在 web.xml 中配置 Restful 的 Filter 过滤器用来识别 PUT 和 DELETE 请求

       --%>

      <form action="${pageContext.request.contextPath}/updateUser/1" method="post">

          <input type="hidden" name="_method" value="PUT">

          <input type="submit" value="更新用户">

      </form>

      <form action="${pageContext.request.contextPath}/deleteUserById/1" method="post">

          <input type="hidden" name="_method" value="DELETE">

          <input type="submit" value="删除用户">

      </form>

   </body>

</html>

看完上述内容,你们掌握SpringMVC中怎么发送GET、POST请求的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: SpringMVC中怎么发送GET、POST请求

本文链接: https://www.lsjlt.com/news/229737.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC中怎么发送GET、POST请求
    SpringMVC中怎么发送GET、POST请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们知道发起 GET 请求和 POST 请求,只需要在表单的 form 标签中,设...
    99+
    2023-06-02
  • httpclient发送Get请求和Post请求
    创建HttpClient发送请求、接收响应 Get请求简介get无参数get有参数 Post请求简介post携带JSON参数post携带表单参数 postman自动生成OKhttp...
    99+
    2023-09-15
    java 服务器 servlet
  • 怎么利用Javascript发送GET/POST请求
    这篇文章主要为大家展示了“怎么利用Javascript发送GET/POST请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用Javascript发送GE...
    99+
    2022-10-19
  • Java 使用 HttpClient 发送 GET请求和 POST请求
    目录概述认证方式基础认证Auth用户名密码认证Bearer Token 认证配置超时生成 RequestConfig设置超时时间概述 日常工作中,我们经常会有发送 HTTP 网络请求...
    99+
    2022-11-12
  • C#发送Get、Post请求(带参数)
    目录Get请求Post请求Get请求 1.简单发送Get请求 /// <summary> /// 指定Url地址使用Get 方式获取全部字符串 /// </su...
    99+
    2022-11-12
  • Node.js中怎么发起get/post请求
    Node.js中怎么发起get/post请求,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、get由于get请求的参数在ur...
    99+
    2022-10-19
  • Python中怎么发送Get请求
    这篇文章将为大家详细讲解有关Python中怎么发送Get请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Python 命名规范是英文字符、下划线__、数字三个组成。项目(工程)名称、文...
    99+
    2023-06-15
  • Android发送GET与POST请求的DEMO详解
    4.0后网络访问必须单独起一个子线程访问,否则无法运行,这里有一个发送请求的工具类GetPostUtil 代码如下:public class GetPostUtil{ ...
    99+
    2022-06-06
    get demo post请求 post Android
  • php curl如何发送get或者post请求
    这篇文章主要为大家展示了“php curl如何发送get或者post请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php curl如何发送get或者post...
    99+
    2022-10-19
  • C#通过GET/POST方式发送Http请求
    目录两者的区别:参数传输数据的大小 安全性 Get请求 Post请求 介绍http请求的两种方式,get和post方式。并用C#语言实现,如何请求url并获取返回的数据 两者的区别:...
    99+
    2022-11-12
  • NodeJS中怎么收发GET和POST请求
    NodeJS中怎么收发GET和POST请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一 express框架接收app.get('...
    99+
    2022-10-19
  • java怎么发送post请求
    在Java中发送POST请求,可以使用java.net包中的HttpURLConnection类。以下是一个简单的示例代码:```j...
    99+
    2023-08-20
    java
  • HttpClient怎么发送Get请求
    HttpClient可以以多种方式发送GET请求,以下是其中的一种示例代码:```javaimport org.apache.htt...
    99+
    2023-08-24
    HttpClient Get
  • php利用curl发送post、get、del、put、patch请求
    post请求 // 创建一个新cURL资源$ch = curl_init();// 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, $url); //$url设置需要请求的urlcurl_setopt($c...
    99+
    2023-09-02
    php
  • axios发送post请求springMVC接收不到参数怎么办
    小编给大家分享一下axios发送post请求springMVC接收不到参数怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!axios发送post请求时,出现了参数后台接收不到的情况,分...
    99+
    2022-10-19
  • nodejs中怎么实现get/post请求
    这篇文章给大家介绍nodejs中怎么实现get/post请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.用form表单的方法:(1)get方法前端代码:<form ...
    99+
    2022-10-19
  • 怎么使用Postman发送POST请求
    本篇内容介绍了“怎么使用Postman发送POST请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、创建一个PHP文件,用于接收POST...
    99+
    2023-07-06
  • Vue中怎么使用axios发送post请求
    Vue中怎么使用axios发送post请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue-resource不再维护之后,我也用起了a...
    99+
    2022-10-19
  • 怎么在PHP项目中发送GET请求
    这期内容当中小编将会给大家带来有关怎么在PHP项目中发送GET请求,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法一:用fopen()打开url<php $fp = ...
    99+
    2023-06-14
  • java怎么发送get请求header传参
    在Java中发送GET请求并传递header参数,可以使用`java.net.HttpURLConnection`类。下面是一个示例...
    99+
    2023-10-26
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作