SpringMVC
文章平均质量分 91
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能MVC模块。Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Mr.D.Chuang
时代各有不同,青春一脉相承。一起学习,一起奋进,一起进步,砥砺前行。
展开
-
SpringMVC项目拦截器
拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。作用:在指定的方法调用前后执行预先设定的代码,阻止原始方法的执行,总结:拦截器就是用来做增强。拦截器和过滤器在作用和执行顺序上也很相似,拦截器和过滤器之间的区别是什么?归属不同:Filter属于Servlet技术,Interceptor属于SpringMVC技术;拦截内容不同:Filter对所有访问进行增强,Interceptor仅针对SpringMVC的访问进行增强。原创 2022-11-11 08:15:00 · 222 阅读 · 0 评论 -
SpringMVC项目整合SSM统一异常处理
前端接收到这个信息后和之前我们约定的格式不一致,这个问题该如何解决?在解决问题之前,我们先来看下异常的种类及出现异常的原因:框架内部抛出的异常:因使用不合规导致;数据层抛出的异常:因外部服务器故障导致(例如:服务器访问超时);业务层抛出的异常:因业务逻辑书写错误导致(例如:遍历业务书写操作,导致索引异常等);表现层抛出的异常:因数据收集、校验等规则导致(例如:不匹配的数据类型间导致异常);工具类抛出的异常:因工具类书写不严谨不够健壮导致(例如:必要释放的连接长期未释放等)。。。原创 2022-11-10 08:15:00 · 614 阅读 · 0 评论 -
SpringMVC项目整合SSM统一结果封装
目前我们就已经有三种数据类型返回给前端,如果随着业务的增长,我们需要返回的数据类型会越来越多。对于前端开发人员在解析数据的时候就比较凌乱了,所以对于前端来说,如果后台能够返回一个统一的数据结果,前端在解析的时候就可以按照一种方式进行解析。开发就会变得更加简单。所以我们就想能不能将返回结果的数据进行统一,具体如何来做,大体的思路为:为了封装返回的结果数据:创建结果模型类,封装数据到data属性中,为了封装返回的数据是何种操作及是否操作成功:封装操作结果到code属性中,操作失败后为了封装返回的错误信息:封装特原创 2022-11-09 08:15:00 · 640 阅读 · 0 评论 -
SpringMVC项目整合SSM
前面已经把Mybatis、Spring和SpringMVC三个框架进行了介绍,今天主要介绍的是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来介绍。创建工程:创建一个Maven的web工程;pom.xml添加SSM需要的依赖jar包;编写Web项目的入口配置类,实现AbstractAnnotationConfigDispatcherServletInitializer重写以下方法。SSM整合、SpringMvcConfig、功能模块[与具体的业务模块有关]、编写Controller原创 2022-11-08 08:15:00 · 320 阅读 · 0 评论 -
SpringMVC项目RESTful案例
说明:此次案例的重点是在SpringMVC中如何使用RESTful实现前后台交互,所以本案例并没有和数据库进行交互,所有数据使用假数据来完成开发。步骤分析:1.搭建项目导入jar包;2.编写Controller类,提供两个方法,一个用来做列表查询,一个用来做新增;3.在方法上使用RESTful进行路径设置;4.完成请求、参数的接收和结果的响应;5.使用PostMan进行测试;6.将前端页面拷贝到项目中;7.页面发送ajax请求;8.完成页面数据的展示;原创 2022-11-07 08:15:00 · 194 阅读 · 0 评论 -
SpringMVC项目Rest风格
REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格。传统方式一般是一个请求url对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了你的请求url地址,就大概知道该url实现的是一个什么样的操作。查看REST风格的描述,你会发现请求地址变的简单了,并且光看请求URL并不是很能猜出来该URL的具体功能,所以REST的优点有:隐藏资源的访问行为,无法通过地址得知对资源是何种操作,书写简化。但是我们的问题也随之而来了,一个相同的url地址即可原创 2022-11-06 20:30:15 · 408 阅读 · 0 评论 -
SpringMVC项目响应
SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户。比如:根据用户ID查询用户信息、查询用户列表、新增用户等。对于响应,主要就包含两部分内容:响应页面、响应数据(文本数据、json数据)。因为异步调用是目前常用的主流方式,所以我们需要更关注的就是如何返回JSON数据,对于其他只需要认识了解即可。原创 2022-11-06 13:53:06 · 227 阅读 · 0 评论 -
SpringMVC项目请求(日期类型参数传递)
前面处理过简单数据类型、POJO数据类型、数组和集合数据类型以及JSON数据类型,接下来处理一种开发中比较常见的一种数据类型日期类型,日期类型比较特殊,因为对于日期的格式有N多中输入方式,比如:2022-11-05、2022/11/05、11/05/2022 ··· 针对这么多日期格式,SpringMVC该如何接收,它能很好的处理日期类型数据么?原创 2022-11-05 11:51:00 · 1444 阅读 · 0 评论 -
SpringMVC项目请求(JSON数据传输参数)
SpringMVC项目请求(JSON数据传输参数),现在比较流行的开发方式为异步调用。前后台以异步方式进行交换,传输的数据使用的是JSON,所以前端如果发送的是JSON数据,后端该如何接收?对于JSON数据类型,我们常见的有三种:json普通数组([“value1”,“value2”,“value3”,…]);json对象({key1:value1,key2:value2,…});json对象数组([{key1:value1,…},{key2:value2,…}])。对于上述数据,前端如何发送,后端如何接收原创 2022-11-04 22:29:29 · 2918 阅读 · 0 评论 -
SpringMVC项目请求(五种类型参数传递)
前面介绍使用GET或POST来发送请求和数据,所携带的数据都是比较简单的数据,接下来在这个基础上,我们来研究一些比较复杂的参数传递,常见的参数种类有:普通参数、POJO类型参数、嵌套POJO类型参数、数组类型参数、集合类型参数。这些参数如何发送,后台改如何接收?普通参数:url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数。POJO参数:请求参数名与形参对象属性名相同,定义POJO类型形参即可接收参数。* 嵌套POJO参数:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO原创 2022-11-04 08:00:00 · 889 阅读 · 0 评论 -
SpringMVC项目请求(参数)
SpringMVC项目请求(参数),SpringMVC是web层的框架,主要的作用是接收请求、接收数据、响应结果,分成四部分内容:请求映射路径、请求参数、日期类型参数传递、响应json数据,本次介绍的是请求参数。请求路径设置好后,只要确保页面发送请求地址和后台Controller类中配置的路径一致,就可以接收到前端的请求,接收到请求后,如何接收页面传递的参数?关于请求参数的传递与接收是和请求方式有关系的,目前比较常见的两种请求方式为:GET、POST,针对于不同的请求前端如何发送,后端如何接收?原创 2022-11-03 08:15:00 · 104 阅读 · 0 评论 -
SpringMVC项目请求(请求映射路径)
SpringMVC项目请求(请求映射路径),SpringMVC是web层的框架,主要的作用是接收请求、接收数据、响应结果,分成四部分内容:请求映射路径、请求参数、日期类型参数传递、响应json数据。本次介绍的是设置请求映射路径。注意:当类上和方法上都添加了@RequestMapping注解,前端发送请求的时候,要和两个注解的value值相加匹配才能访问到。@RequestMapping注解value属性前面加不加/都可以。原创 2022-11-02 21:58:08 · 1919 阅读 · 0 评论 -
SpringMVC项目bean加载控制
SpringMVC项目bean加载控制。入门案例的内容已经做完了,在入门案例中我们创建过一个SpringMvcConfig的配置类,再回想前面介绍Spring的时候也创建过一个配置类SpringConfig。这两个配置类都需要加载资源,那么它们分别都需要加载哪些内容?controller、service和dao这些类都需要被容器管理成bean对象,那么到底是该让SpringMVC加载还是让Spring加载呢?分析清楚谁该管哪些bean以后,接下来要解决的问题是如何让Spring和SpringMVC分开加载各原创 2022-11-01 22:14:44 · 787 阅读 · 0 评论 -
SpringMVC项目工作流程解析
SpringMVC项目工作流程解析。为了更好的使用SpringMVC,我们将SpringMVC的使用过程总共分两个阶段来分析,分别是启动服务器初始化过程和单次请求过程。服务器启动,执行ServletContainersInitConfig类,初始化web容器;执行createServletApplicationContext方法,创建了WebApplicationContext对象;加载SpringMvcConfig配置类。执行@ComponentScan加载对应的bean;加载UserController原创 2022-10-31 21:09:45 · 132 阅读 · 0 评论 -
SpringMVC项目入门案例
SpringMVC入门案例。SpringMVC的制作过程具体的实现流程是什么?1.创建web工程(Maven结构);2.设置tomcat服务器,加载web工程(tomcat插件);3.导入坐标(SpringMVC+Servlet);4.定义处理请求的功能类(UserController);5.设置请求映射(配置映射关系);6.将SpringMVC设定加载到Tomcat容器中。原创 2022-10-31 08:15:00 · 203 阅读 · 0 评论 -
SpringMVC项目概述
SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。REST是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。SSM整合是把咱们所学习的SpringMVC+Spring+Mybatis整合在一起来完成业务开发,是对我们所学习这三个框架的一个综合应用。原创 2022-10-30 17:48:20 · 351 阅读 · 0 评论