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">
4. index.jsp
<%-- Created by YongXin Xue on 2020/05/12 9:52 --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
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