SpringMVC
文章平均质量分 53
# SpringMVC
梁云亮
电 话:13264494458
微 信:13264494458
扣 扣:369950806
展开
-
获取url后面的参数
【代码】获取url后面的参数。原创 2023-10-02 16:40:20 · 420 阅读 · 0 评论 -
【精品】Springboot 接收发送日期类型的数据
【代码】【精品】Springboot 接收发送日期类型的数据。原创 2023-10-02 09:59:30 · 262 阅读 · 0 评论 -
SSM整合Thymeleaf时,抽取公共页面并向其传递参数
标签中的 th:replace 属性会根据指定的模板路径 common/header 来替换为 header.html 中的内容,并通过 th:with 属性将 pageTitle 参数传递给公共头部页面。在需要引用公共头部的页面中,使用Thymeleaf的 th:replace 属性来引用公共页面,并通过 th:with 属性传递参数。在公共头部页面中,可以通过Thymeleaf的语法 ${pageTitle} 来获取传递的参数值,并动态显示在页面上。原创 2023-09-19 20:43:13 · 261 阅读 · 0 评论 -
解决SpringMVC中@ResponseBody返回中文乱码
这种方式仅对设置了的方法有效。原创 2023-07-14 12:00:25 · 844 阅读 · 0 评论 -
springmvc使用StandardServletMultipartResolver上传文件
StandardServletMultipartResolver是基于Servlet3.0来处理multipart请求的,不需要引用其他jar包,但是必须使用支持Servlet3.0的容器才可以。原创 2023-07-11 09:35:49 · 326 阅读 · 0 评论 -
ssm集成minio
在其中读取minio.properties中的配置信息,并提供创建MinioClient的方法。原创 2023-07-07 18:50:14 · 698 阅读 · 0 评论 -
springmvc请求转发和重定向
这种方法相当于在重定向链接地址上追加传递的参数。上面示例相当于请求 http://localhost:8080/o2o/shopadmin/shoplist?方法是隐藏了参数,链接地址上不直接暴露,用(@ModelAttribute(value = “prama”)String prama)的方式获取参数。特点:请求转发地址栏不会发生改变、只发送一次请求、能携带原有的参数,但只可以在同一个服务器中进行转发。原创 2023-07-05 19:39:08 · 332 阅读 · 0 评论 -
访问成功但抛出异常:Could not find acceptable representation
SpringMVC返回json格式数据时,返回值是自定义实体类时,抛出异常:为自定义实体类提供set和get方法。原创 2022-06-22 17:07:42 · 151 阅读 · 0 评论 -
生成多条件查询页面
最终生成的条件查询页面代码封装@Getter@Setter@NoArgsConstructor@AllArgsConstructor@ToStringpublic class QuerySelect { private String value; private String text; private List<QuerySelect> list;}具体工具类public class GenPageQueryUtil { private原创 2022-05-29 10:33:53 · 826 阅读 · 0 评论 -
将封网页传递过来的通用查询对象转换成具体的查询对象
应用场景实际开发中,经常遇到如下场景随着用户下拉列表选项不同,传递给后台的参数的name及value都不相同,此时可以先将前端的参数封装成通用的查询对象QueryBean,然后在后台再将这个查询对象封装成具体的查询对象,比如UserQuery。这个转换操作可以通过下面的工具实现,不用再一个个的编写代码实现了。待转换的参数类@Getter@Setter@Builder@ToStringpublic class QueryBean { /** * 查询条件 */原创 2022-05-29 09:53:56 · 183 阅读 · 0 评论 -
【精品】IntelliJ 文件模板 创建 通用Controller
模板代码:#set($NameNoController = $NAME.length() - 10)#set($NameLowerFirst = ${NAME.substring(0,1).toLowerCase()} + $NAME.substring(1,$NameNoController))#set($NameUpperFirst = $NAME.substring(0,$NameNoController))#if (${PACKAGE_NAME} && ${PACKAGE.原创 2021-08-16 21:17:26 · 875 阅读 · 21 评论 -
@ResponseBody 返回乱码
场景@ResponseBody@GetMapping("/getBrandById")public Brand getBrandById(Integer brandId) { final Brand brand = brandService.selectByPrimaryKey(brandId); return brand;}上面不乱码,而下面乱码@ResponseBody@GetMapping("/getInfoById")public String getInfoByI原创 2022-05-17 11:20:11 · 519 阅读 · 0 评论 -
SSM 整合Servlet3 实现 文件上传
第一步:修改web.xml为SpringMVC添加Servlet3文件上传支持:<servlet> <servlet-name>SpringMVCDispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <p原创 2022-05-17 11:10:45 · 176 阅读 · 0 评论 -
SSM 整合commons-ios实现 文件上传
第一步:添加Maven依赖 <!--SpringMVC文件上传相关jar包--> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <depend原创 2021-11-10 20:17:13 · 470 阅读 · 0 评论 -
Swagger语法基础
swagger简介Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。当我们在后台的接口修改了后,swagger可以实现自动的更新,而不需要人为的维护这个接口进行测试。swagger常用注解:@Api(tags=“测试接口”)用于Controller类,表示对类的说明,表示当前Controller是swagger的资源tags:说明该类的作用原创 2022-05-15 10:00:15 · 966 阅读 · 0 评论 -
SSM集成Swagger3
第一步:添加Maven依赖<!--springfox的核心jar包--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>3.0.0</version></dependency><!-- 官方UI包--><原创 2022-05-14 16:54:45 · 691 阅读 · 0 评论 -
SSM 统一异常处理
相关博客:SSM整合hibernate-validator第一步:自定义异常public class WeGoArgumentException extends RuntimeException{ /** * map封装了错误的信息 */ @Getter private Map<String, String> map; public WeGoArgumentException(Map<String, String> map)原创 2022-05-12 17:36:38 · 372 阅读 · 1 评论 -
【精品】hibernate-validator 校验规则详解
相关注解注解说明@AssertTrue用于 boolean 字段,该字段只能为 true@AssertFalse用于 boolean 字段,该字段只能为 false@DecimalMax用于 Number 字段,只能小于或等于该值@DecimalMin用于 Number 字段,只能大于或等于该值@Digits(integer=2,fraction=20)检查是否是数字,校验整数位及小数位@Future检查该字段的日期是否是属于将来的日期@原创 2022-05-12 15:50:11 · 2454 阅读 · 5 评论 -
ssm整合hibernate-validator
第一步:添加maven依赖<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.2.3.Final</version></dependency>第二步:在applicationContext.xml中添加配置&l原创 2022-05-12 15:48:21 · 367 阅读 · 0 评论 -
redirect重定向向前台传递数据
SpringBoot中重定向时,采用Model向前台传递数据时会失败,正确的做法是使用RedirectAttributes。示例:@RestController@RequestMapping("/admin")public class UserController { @Resource private UserService userService; /** * 打开后台管理员登录页面 * @return */ @GetMappin原创 2020-07-29 11:37:03 · 1506 阅读 · 2 评论 -
【精品】SpringMVC返回结果页面的方式
请求转发@RequestMapping("/f0")public String forward0() { return "back/res"; //Spring框架找到对应的View并渲染}@RequestMapping("/f1")public String forward1(HttpServletRequest request) { System.out.println(request.getAttribute("name")); return "back/res";原创 2021-07-22 06:31:31 · 647 阅读 · 0 评论 -
【精品】SpringMVC接收参数
参数通过json的方式,请求体@PostMapping("/add")public void add(@RequestBody Dept dept){ System.out.println(dept);}参数通过表单的方式,key=value@PostMapping("/add")public void add(Dept dept){ System.out.println(dept);}Rest风格@GetMapping("/fun/{id}")public void原创 2021-08-17 07:54:52 · 4298 阅读 · 12 评论 -
将前端传递来的键值对转换成对象相应的值
功能说明比如前端网页传递过来的数据是id=123&name=zhangsan&age=23通过工具类,最终能够将键值对赋给User对象user{id:123,name:zhangsan,age:23}实体类@Datapublic class User { /** * 昵称 */ private String nickname; /** * 登录名 */ private String account;原创 2021-11-26 08:53:01 · 993 阅读 · 0 评论 -
SpringMVC 任意位置获取 HttpServletRequest 对象
方法一//获取RequestAttributes RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); //从获取RequestAttributes中获取HttpServletRequest的信息 HttpServletRequest request = (HttpServletRequest)requestAttributes.resolveReference(RequestAttrib原创 2021-08-27 07:09:44 · 621 阅读 · 1 评论 -
【精品】SpringMVC接收参数 具体示例二
理论基础在jquery的ajax中,如果没加contentType:“application/json”,那么data就应该对应的是json对象;如果加了contentType:“application/json”,那么ajax发送的就是字符串。示例1网页ajax多加了contentType:“application/json”,data却错传成json对象:后台处理:(employee该pojo对象里有username和password等String字段)正确解决方案:将网页中的conte原创 2021-11-24 09:06:17 · 1006 阅读 · 1 评论 -
SpringMVC接收参数 具体示例一
实体类@Datapublic class Dept { private Integer deptno; private String dname; private String loc;}后台控制器@Controller@RequestMapping("/dept")public class DeptController { @RequestMapping("/add") void add(HttpServletRequest request){原创 2021-11-22 17:11:48 · 469 阅读 · 1 评论 -
SpringMVC常用注解
@RequestBody与@ResponseBody//注意并不要求@RequestBody与@ResponseBody成对使用@ResponseBody public AjaxResponse saveArticle(@RequestBody ArticleVO article)说明:@RequestBody修饰请求参数,注解用于接收HTTP的body,默认是使用JSON的格式@ResponseBody修饰返回值,注解用于在HTTP的body中携带响应数据,默认是使用JSON的格式。如果原创 2020-05-24 15:12:49 · 410 阅读 · 0 评论 -
SpringMVC消息转换器HttpMessageConverter
Http数据转换的原理当一个HTTP请求到达时是一个InputStream,通过HttpMessageConverter转换为java对象,从而进行参数接收。当对一个HTTP请求进行响应时,我们首先输出的是一个java对象,然后由HttpMessageConverter转换为OutputStream输出。当我们在Spring Boot应用中集成了jackson的类库之后,如下的一些HttpMessageConverter将会被加载:实现类功能说明StringHttpMessag原创 2020-05-24 15:25:53 · 1776 阅读 · 0 评论