首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring ()没有POST,因为它认为它的参数为空

Spring MVC没有POST,因为它认为它的参数为空。

首先,需要纠正一下问题中的错误。Spring MVC是一个开源的Java框架,用于构建Web应用程序。它提供了一种基于MVC(Model-View-Controller)模式的开发方式,可以帮助开发人员更轻松地构建可扩展和可维护的Web应用程序。

在Spring MVC中,HTTP请求可以使用不同的方法进行处理,包括GET和POST。GET方法用于从服务器获取数据,而POST方法用于向服务器提交数据。这两种方法在Web开发中非常常见,用于不同的场景。

对于问题中提到的"Spring MVC没有POST,因为它认为它的参数为空"这句话,实际上是错误的理解。Spring MVC是支持POST方法的,它可以接收POST请求并处理相应的参数。

在Spring MVC中,可以使用@PostMapping注解来标记一个方法处理POST请求。例如:

代码语言:txt
复制
@PostMapping("/example")
public String handlePostRequest(@RequestParam("param") String param) {
    // 处理POST请求的逻辑
    return "result";
}

上述代码中,@PostMapping注解表示该方法处理POST请求,/example是请求的URL路径。@RequestParam注解用于获取请求参数,这里的param是参数名。方法内部可以根据需要进行相应的处理,并返回结果。

Spring MVC还提供了其他注解和功能,用于处理不同类型的请求参数、处理表单提交、处理文件上传等。开发人员可以根据具体需求选择合适的方式来处理POST请求。

总结起来,Spring MVC是一个强大的Java Web开发框架,支持处理各种类型的HTTP请求,包括POST请求。开发人员可以利用Spring MVC的丰富功能和灵活性来构建高效、可靠的Web应用程序。

腾讯云提供了云计算相关的产品和服务,可以帮助开发人员在云环境中构建和部署应用程序。具体推荐的腾讯云产品和产品介绍链接地址可以根据实际需求和场景进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【小家Java】Servlet规范之---请求(request):Servlet中如何获取POST请求参数?(使用getParameter())

:查询一个参数名对应所有参数值,然后以String数组返回 getParameterMap:以Map方式返回所有的请求参数,当然,这个Map以参数名为key,参数对应value 从query字串...简答说URL里能够get到就以为准,若没有再去看~ Servlet参数可用性(POST请求规范) 我们大多数情况下一个通识:post方式请求,body体里内容我们是无法使用getParameter...其实如果你POST请求符合下面4个先决条件,也是能够使用getParameter() HTTP请求或者是HTTPS请求。 HTTP请求方法POST方式。...显然Servlet默认是只支持POST请求参数,若是PUT源生它是不支持。 如果你使用Spring MVC,并且版本号是5.1.x.RELAESE或以上版本,福利就有了。...Servlet Path:这段路径对应着处理请求映射路径,始于斜杠“/”。如果请求匹配于“/*”规则,那么这时Servlet Path会是字串。

13.7K40
  • 善待你遇到bug,只会让你更强大!

    在速运快递项目前端页面用户注册时候,点击注册之后总是报指针异常,我当时一直想是我前端页面封装model失败了吗?但是根本没有想到是CustomerService是null....针对这个问题,我解决办法如下: 前端debug,看看请求参数是否正确 F12,点击注册之后,看到浏览器响应码200,由于是post请求,请求参数体正确。但是后台就报指针。...以下是我最初配置spring配置文件:因为bos_fore项目只有web层,因此就大意只配置了webService服务代理对象,而忽略了spring注解扫描包配置。...> 问题解决:因为我们把Action创建交给了spring接管,所以配置spring扫描包这件事一定不能省略。...善待你遇到所有bug,只会让你更强大!

    38800

    SpringMVC源码解析DispatcherServlet#doDispatch方法流程

    DispatcherServlet是前端控制器设计模式实现,提供了Spring Web MVC集中访问点, 而且负责职责分派,而且与Spring Ioc容器无缝集成, 从而可以获Spring所有好处...底层是commons-fileupload那一套,不同Spring在获取FileItem之后,又进行了一下封装,封装为便于Spring框架整合。...hm.getHandler(request)这个getHandler方法在AbstractHandlerMapping中,子类都没有重写这个方法。...supportsInternal 总是返回true ,因为任何方法参数和返回值类型会以某种方式加以处理。...不被任何HandlerMethodArgumentResolver识别的方法参数被解释一个请求参数,如果它是一个简单类型,或者作为模型属性否则。

    60710

    SpringCloud升级之路2020.0.x版-20. 启动一个 Eureka Server 集群

    虽然不常见,但是对于镜像中其他组件更新我们还是很频繁 #我倾向于从客户端对于实例缓存机制来解决这个问题,如果返回实例列表,则使用上次实例列表进行负载均衡,这样既能解决 Eureka 重启情况...,默认值是IO线程数*8 worker: 128 # http post body 大小,默认为 -1B ,即不限制 max-http-post-size: -1B...# 是否在启动时创建 filter,默认为 true,不用修改 eager-filter-init: true # 限制路径参数数量,默认为 1000 max-parameters...: false options: # spring boot 没有抽象 xnio 相关配置在这里配置,对应 org.xnio.Options 类 socket:...SSL_ENABLED: false # spring boot 没有抽象 undertow 相关配置在这里配置,对应 io.undertow.UndertowOptions 类

    23720

    Spring Boot 中 @Field 注解详解

    引言Spring Boot 是目前 Java 生态圈中最受欢迎 Web 应用开发框架之一,提供了很多优秀功能和工具,可以帮助开发者快速构建高效、可靠 Web 应用程序。...@Field 注解原理在 Spring Boot 中,@Field 注解是用来绑定请求参数到 Java 对象属性上注解,原理是通过 Java 反射机制将 HTTP 请求中参数值自动绑定到 Java...如果该参数不存在或者值,则会抛出 BindException 异常。如果设置 false,则表示该参数可选,如果不存在或者值,则不会抛出异常,属性值将保持默认值。...如果参数不存在或者值,并且设置了 defaultValue 属性,则将该属性设置参数默认值。...例如,我们有一个 HTTP 请求,其中 age 参数是可选,如果不存在或者,则默认为 18 岁,可以使用如下代码进行绑定:@PostMapping("/user")public void createUser

    15710

    RestTemplate使用和原理你都烂熟于胸了吗?【享学Spring MVC】

    RestOperations 指定一组基本restful操作接口,定义了基本Rest操作集合,唯一实现是RestTemplate;不直接使用,但这是增强可测试性一个有用选项,因为很容易被模拟或存根...每个方法都有三种重载实现:2种url参数字符串,一种URI参数,所以掌握规律后再使用,就不用害怕多而不知咋使用了。...RestTemplate中POST请求三种方式 post请求代表新建/创建一个资源,所以它是有返回值因为使用最为复杂,因此本文以它为例进行讲解。...你如果熟练使用过浏览器开发者工具调试过,你肯定知道POST请求传参是有两种方式: Form Data方式:我们用from表单提交方式就是;使用ajax(注意:这里指的是jQueryajax,...RestTemplate因为使用极其广泛,so即使到了Spring 5.0,官方只是建议替代,但并没有标注@Deprecated,因此至少目前你还可以想咋用就咋用吧。

    2.1K30

    SpringBoot2.x——SpringBoot Web源码解析

    一、静态资源 1.1> 静态资源访问 官方文档7.7.1 The "Spring Web MVC Framework",如下所示: 静态资源访问路径:/static、/public、/resources...:HiddenHttpMethodFilter 用法:表单method=POST, 隐藏域 _method=PUT/DELETE Rest原理(表单提交要使用Rest时候,因为表单提交只支持GET和POST...method=GET时候,会通过DispatchServlet进行请求转发处理,但是没有实现doGet方法,而是由父类FrameworkServlet中实现了doGet方法。...如下图所示,由于providedArgs是数组,所以都会返回null 红框代码用来判断当前入参是否可以被解析。会在外层循环中,将所有的Controller入参都进行一次遍历校验。...,但是,没有提供supportsParameter(...)方法和resolveArgument(...)方法,所以我们直接看这个类父类ModelAttributeMethodProcessorsupportsParameter

    29540

    Spring Cloud 之 Zuul.

    Cloud Zuul 通过与 Spring Cloud Eureka 进行整合,将自身注册 Eureka 服务治理下应用,同时从 Eureka 中获得了所有其他微服务实例信息。...不推荐使用 url 方式来配置路由,该请求是直接通过 httpClient 包实现, 而没有使用 Hystrix 命令进行包装, 所以这类请求并没有线程隔离和断路器保护。...另外,还有一个特殊阶段 error, 该阶段只有在上述三个阶段中发生异常时候才会触发,但是最后流向还是 post 类型过滤器,因为需要通过 post 过滤器将最终结果返回给请求客户端。...routes: client-2: path: /client-2/** serviceId: cloud-eureka-client # 敏感头信息设置...其中,Ribbon 配置参数可以在 CommonClientConfigKey.java 中找到。 另外需要注意是,请求重试还需要将 zuul.retryable 设置 true。

    58910

    Spring-boot:快速搭建微框架服务

    Spring Boot主要优点: 所有Spring开发者更快入门 开箱即用,提供各种默认配置来简化项目配置 内嵌式容器简化Web项目 没有冗余代码生成和XML配置要求 技术栈: Java 8 Maven...=6379 # Redis服务器连接密码(默认为spring.redis.password= # 连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active...=localhost # Redis服务器连接端口 #spring.redis.port=6379 # Redis服务器连接密码(默认为spring.redis.password= # 连接池最大连接数...我们可以再点开具体API请求,以POST类型/users请求例,可找到上述代码中我们配置Notes信息以及参数user描述信息,如下图所示。 ?...总结 :   本篇文章大家带来了Spring-boot 架构搭建,主要使用到了目前较为流行技术。

    1.6K130

    Spring Security源码分析二:Spring Security授权过程

    Spring Security是一个能够为基于Spring企业应用系统提供声明式安全访问控制解决方案安全框架。...提供了一组可以在Spring应用上下文中配置Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入...filters 相关调用流程,作者将几个自认为重要 filters 标注了出来, ?...等过滤器之后,如果前面的过滤器都没有认证成功,Spring Security则为当前SecurityContextHolder中添加一个Authenticaiton 匿名实现类AnonymousAuthenticationToken...anonymousUser", AuthorityUtils.createAuthorityList("ROLE_ANONYMOUS")); } 判断SecurityContextHolder中Authentication

    95720

    【Java】几道常见秋招面试题

    Springboot区别 一、SpringBoot是能够创建出独立Spring应用程序 二、简化Spring配置 Spring由于其繁琐配置,一度被人成为“配置地狱”,各种XML、Annotation...(但通读完整篇文章,我个人认为:如果面试中有GET/POST区别,还是默认以Web开发场景下来回答较好,这也许是面试官想要答案) 参考资料: GET和POST有什么区别?...这里简单说一下“副作用”意思:指当你发送完一个请求以后,网站上资源状态没有发生修改,即认为这个请求是无副作用 HTTPGET/POST/DELETE/PUT方法幂等情况: GET是幂等,无副作用...但继续多次刷新请求,订单ID2最终状态都是一致 POST是非幂等,有副作用 比如我想要创建一个名称叫3y订单:`http://localhost/order`,使用`POST`多次请求,此时可能就会创建多个名称为...HTTP方法);另一种是SOA没有完全把HTTP当成应用层协议,而是把HTTP协议作为了传输层协议,然后在HTTP之上建立了自己应用层协议 参考资料: 理解HTTP幂等性http://www.cnblogs.com

    66420

    十道常见面试题

    和Springboot区别 一、SpringBoot是能够创建出独立Spring应用程序 二、简化Spring配置 Spring由于其繁琐配置,一度被人成为“配置地狱”,各种XML、Annotation...(但通读完整篇文章,我个人认为:如果面试中有GET/POST区别,还是默认以Web开发场景下来回答较好,这也许是面试官想要答案) 参考资料: GET和POST有什么区别?...这里简单说一下“副作用”意思:指当你发送完一个请求以后,网站上资源状态没有发生修改,即认为这个请求是无副作用 HTTPGET/POST/DELETE/PUT方法幂等情况: GET是幂等,无副作用...但继续多次刷新请求,订单ID2最终状态都是一致 POST是非幂等,有副作用 比如我想要创建一个名称叫3y订单:`http://localhost/order`,使用`POST`多次请求,此时可能就会创建多个名称为...HTTP方法);另一种是SOA没有完全把HTTP当成应用层协议,而是把HTTP协议作为了传输层协议,然后在HTTP之上建立了自己应用层协议 参考资料: 理解HTTP幂等性 http://www.cnblogs.com

    51420

    【小家SpringSpring MVC容器web九大组件之---ViewResolver源码详解---视图View详解

    我们可以粗略认为Spring MVC内置所有的View都是AbstractView子类 AbstractView AbstractView实现了render方法,主要做操作是将model中参数和...`实现类,然后`processUrl`处理一下 // 备注Spring环境默认没有实现,但是`Spring Security`对他是有实现。...)拿到Map都是,所以此处也不会像里放了 // FlashMap主要是用来解决`post/redrect/get`问题,而现在都是ajax所以用得很少了~但Spring3.1之后提出了这个方案还是很优秀...若getHosts(),就直接返回false了 // 然后看它是否有host,若没有host(相对路径)那就直接返回false // 若有host再看看这个host是否在我们自己getHosts...jstl相关jar:jstl.jar和standard.jar。哥俩已经老久都没有更新过了,不过可以理解。毕竟JSP都快寿终正寝了。

    1.2K10

    Spring Cloud实战小贴士:Zuul统一异常处理(二)

    在前几天发布Spring Cloud实战小贴士:Zuul统一异常处理(一)》一文中,我们详细说明了当Zuul过滤器中抛出异常时会发生客户端没有返回任何内容问题以及针对这个问题两种解决方案:一种是通过在各个阶段过滤器中增加...*参数,而这些参数真正起作用地方是在post阶段SendErrorFilter,在该过滤器中会使用这些参数来组织内容返回给客户端。...所以,如果我们在自定义post过滤器时候,没有正确处理异常,就依然有可能出现日志中没有异常并且请求响应内容问题。...所以,我们需要在ErrorFilter过滤器之后再定义一个error类型过滤器,让来实现SendErrorFilter功能,但是这个error过滤器并不需要处理所有出现异常情况,仅对post过滤器抛出异常才有效...false; } } 到这里,我们优化任务还没有完成,因为扩展过滤器处理类并还没有生效。

    1.2K100

    第7章—SpringMVC高级技术—处理异常

    public class SpittleNotFoundException extends RuntimeException { } 如果调用spittle()方法来处理请求,并且给定ID获取到结果...img 所返回重定向String并没有太大变化。但是,因为模型中spitterId属性没有匹配重定向URL中任何占位符,所以它会自动以查询参数形式附加到重定向URL上。...通过路径变量和查询参数形式跨重定向传递数据是很简单直接方式,但它也有一定限制。只能用来发送简单值,如String和数字值。...因此,我们不能像路径变量或查询参数那么容易地发送Spitter对象。只能设置模型中属性。 模型数据最终是以请求参数形式复制到请求中,当重定向发生时候,这些数据就会丢失。...Spring认为我们并不需要管理这些数据,相反,Spring提供了将数据发送flash属性(flash attribute)功能。

    1.4K40
    领券