SpringMVC中怎么发送GET、POST请求

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

创新互联建站成立10余年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都做网站、成都网站设计、网站策划、网页设计、国际域名空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联建站通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

我们知道发起 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后面 )

简单代码实现

1. 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;

 /**

 *  Restful风格的 Controller

 * Created by YongXin Xue on 2020/05/12 9:55

 */

@Controller

public class RestController {

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

 /**

 * @PathVariable 路径参数获取

* value = "/queryUserById/{id}" 中的 {id} 表示路径参数 ,表示一个可变的值。 {id} 里面的 id 是变量的名称

     *

     * @PathVariable("id") Integer id 表示把指定 id 的路径参数值,赋给方法参数id。

     *  [ 也可以设置多个值 ] 如下 : Integer id; String name;

     */

    @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");

2. spring-mcv.xml

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

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

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

 

3. web.xml

         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">

    

    

        DispatcherServlet

org.springframework.web.servlet.DispatcherServlet

  

   

    contextConfigLocation

    classpath:spring-mvc.xml

        

        1

    

    

        DispatcherServlet

        /

    

 

    

        HiddenHttpMethodFilter

org.springframework.web.filter.HiddenHttpMethodFilter

    

    

        HiddenHttpMethodFilter

        /*

    

4. index.jsp

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

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

  

    Restful 风格

  

  

      

Restful ADN CRUD

      

查询一条用户记录

      

查询全部用户记录

      

          

      

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

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

2. 2. 要有一个隐藏域

                    

                    

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

       --%>

      

          

          

      

      

          

          

      

   

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


网页标题:SpringMVC中怎么发送GET、POST请求
文章URL:http://cdiso.cn/article/pihdie.html

其他资讯