草庐IT

SpringMVC(四):RequestMapping

全部标签

[Tomcat/SpringMVC配置]HTTP状态404,请求的资源[/hello]不可用

本专栏记录java开发中遇到的一系列问题,持续更新,欢迎关注~问题:最近在学习一个ssm的项目,在配置好spring,springmvc以及web.xml之后,连接tomcat成功,但是执行静态网页返回404。问题描述:[Tomcat/SpringMVC配置]HTTP状态404,请求的资源[/hello]不可用排查问题:仔细检查配置文件,发现都没什么问题,网上搜到的解决方案有遇到WEB-INF的文件结构问题(比如web.xml没有在WEB-INF目录下,或者webapp直接在src下之类的),有遇到配置文件问题加annotation-driven的,annotation注解帮我们注入一些内置b

localhost:8080/swagger-ui.html 访问不到 addResourceHandlers springmvc资源处理请求放行swagger

无法访问swagger-ui.html在swagger2.0+中可以用如下配置解决办法:SpringMVC配置文件修改如下/***mvc配置*/@EnableWebMvc@ConfigurationpublicclassSpringMVCConfigimplementsWebMvcConfigurer{。。。。@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){registry.addResourceHandler("/**").addResourceLocations("classpath:/stat

Spring、SpringMVC、SpringBoot、SpringCloud 框架常用注解说明

Spring常用注解Configuration配置类相关注解@Configuration:标注在类上,声明该类为Spring配置类Spring在启动的时候会自动扫描并加载所有配置类,配置Spring容器(应用上下文),将配置类中的Bean放入容器管理@Bean:标注在Spring配置类中的方法上,注册bean对象到IOC容器name属性:给生成的bean指定唯一标志在Spring容器启动的时候,自动的扫描并执行所有配置了@Bean的方法,并将返回值存入Spring容器注意:被标注的方法,需要返回某个实例被标注的方法,可以配置依赖的属性参数,Spring会自动从容器中获取到依赖的对象,自动调用方

SpringMVC原理分析 | 数据处理:ModelAndView

💗wei_shuo的个人主页💫wei_shuo的学习社区🌐HelloWorld!重定向和转发ModelAndView设置ModelAndView对象,根据view的名称、视图解析器跳转到指定的页面页面:{视图解析器前缀}+viewName+{视图解析器后缀}​springmvc-servlet.xmlbeanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver">propertyname="prefix"value="/WEB-INF/j

java: 无法访问org.springframework.web.bind.annotation.RequestMapping

报错:Error:(3,47)java:无法访问org.springframework.web.bind.annotation.RequestMapping原因:可能是jdk1.8与springboot3.0.1版本不匹配,把对应的springboot版本降版本即可。解决:springboot版本改成较低的版本2.7.1,导入,问题解决 

SpringMVC原理分析 | Controller配置、RestFul风格

💗wei_shuo的个人主页💫wei_shuo的学习社区🌐HelloWorld!Controller配置控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注释定义的两种方法实现控制器负责解析用户的请求并将其转换为一个模型SpringMVC中一个控制器可以包含多个方法实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口只有一个方法//实现Controller接口的类可以获得控制器的功能publicinterfaceController{//处理请求且返回一个模型与视图对象@Nul

SpringMVC执行流程

SpringMVC常用组件DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求HandlerMapping:处理器映射器,不需要工程师开发,由框架提供作用:根据请求的url、method等信息查找Handler,即控制器方法Handler:处理器,需要工程师开发作用:在DispatcherServlet的控制下Handler对具体的用户请求进行处理HandlerAdapter:处理器适配器,不需要工程师开发,由框架提供作用:通过HandlerAdapter对处理器(控制器方法)进行执行ViewR

SpringMVC执行流程

SpringMVC常用组件DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求HandlerMapping:处理器映射器,不需要工程师开发,由框架提供作用:根据请求的url、method等信息查找Handler,即控制器方法Handler:处理器,需要工程师开发作用:在DispatcherServlet的控制下Handler对具体的用户请求进行处理HandlerAdapter:处理器适配器,不需要工程师开发,由框架提供作用:通过HandlerAdapter对处理器(控制器方法)进行执行ViewR

这问题巧了,SpringMVC 不同参数处理机制引发的思考

这个问题非常有趣,不是SpringMVC的问题,是实际开发中混合使用了两种请求方式暴露出来的。问题场景功能模块中,提供两个Http服务。一个是列表查询(application/json请求),一个是列表导出(表单请求)。运行环境发现个问题:MVCmodel新添加的属性,类似的Http请求,一个有值,一个没有代码如下:/***application/json请求。这种情况param.field2有值✔*@paramparamRequestResponseBodyMethodProcessr处理HttpServletRequest参数*/@PostMapping(value="query")pub

SpringMVC的文件上传

6.SpringMVC的文件上传6.1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”名称文件16.2-SpringMVC的请求-文件上传-文件上传的原理(理解)6.3-SpringMVC的请求-文件上传-单文件上传的代码实现1(应用)添加依赖dependency>groupId>commons-fileuploadgroupId>artifactId>commons-fileuploadartifac