![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring MVC
时小浅
折腾数据.折腾代码.折腾规约.折腾架构.折腾需求.折腾服务.生命不息.折腾不止.
展开
-
mini版自定义SpringMVC框架及实现
mini版自定义SpringMVC框架及实现自定义springmvc 框架的实现其实就是自定义DispatcherServle类有以下几个步骤:1、加载配置文件 springmvc.properties2、扫描相关类 扫描注解3、初始化bean对象 实现ioc容器 基于注解4、实现依赖注入5、构造HandlerMapping 处理器映射器 将配置好的url和method建立映射关系6、配置web.xm7、请求LwlDispatcherServletpublic class原创 2020-07-26 19:46:28 · 120 阅读 · 0 评论 -
Spring MVC 必备设计模式 适配器模式
使得原本由于接⼝不兼容⽽不能⼀起⼯作、不能统⼀管理的那些类可以⼀起⼯作、可以进⾏统⼀管理解决接⼝不兼容⽽不能⼀起⼯作问题,看下⾯⼀个⾮常经典的案例在中国,⺠⽤电都是220v交流电,但是⼿机锂电池⽤的都是5v直流电。因此,我们给⼿机充电时就需要使⽤电源适配器来进⾏转换。使⽤代码还原这个⽣活场景创建AC220类,表示220v交流电package com.lwl.edu;import com.sun.org.apache.bcel.internal.generic.RETURN;public cla原创 2020-07-25 15:59:12 · 178 阅读 · 0 评论 -
Spring MVC 必备设计模式 模板⽅法模式
模板⽅法模式是指定义⼀个算法的⻣架,并允许⼦类为⼀个或者多个步骤提供实现。模板⽅法模式使得⼦类可以在不改变算法结构的情况下,重新定义算法的某些步骤,属于⾏为型设计模式。采⽤模板⽅法模式的核⼼思路是处理某个流程的代码已经具备,但其中某些节点的代码暂时不能确定。此时可以使⽤模板⽅法。示例package com.lwl.edu;/*** ⾯试⼤⼚流程类*/public abstract class Interview { private final void register() { Sy原创 2020-07-25 15:54:27 · 128 阅读 · 0 评论 -
Spring MVC 必备设计模式 策略模式
策略模式(Strategy)就是⼀个问题有多种解决⽅案,选择其中的⼀种使⽤,这种情况下我们使⽤策略模式来实现灵活地选择,也能够⽅便地增加新的解决⽅案。⽐如做数学题,⼀个问题的解法可能有多种;再⽐如商场的打折促销活动,打折⽅案也有很多种,有些商品是不参与折扣活动要按照原价销售,有些商品打8.5折,有些打6折,有些是返现5元等。结构策略(Strategy)定义所有⽀持算法的公共接⼝。 Context 使⽤这个接⼝来调⽤某 ConcreteStrategy 定义的算法。策略实现(ConcreteS原创 2020-07-25 15:52:05 · 354 阅读 · 0 评论 -
SSM整合
整合策略SSM = Spring + SpringMVC + Mybatis = (Spring + Mybatis)+ SpringMVC先整合 Spring + Mybatis然后再整合 SpringMVC整合⽬标数据库连接池以及事务管理都交给Spring容器来完成SqlSessionFactory对象应该放到Spring容器中作为单例对象管理Mapper动态代理对象交给Spring管理,我们从Spring容器中直接获得Mapper的代理对象整合所需 Jar 分析Junit测试jar(原创 2020-07-25 15:41:33 · 70 阅读 · 0 评论 -
SpringMVC九⼤组件初始化
在DispatcherServlet中定义了九个属性,每⼀个属性都对应⼀种组件 /** * Initialize the strategy objects that this servlet uses. * <p>May be overridden in subclasses in order to initialize further strategy objects. * 初始化策略 */ protected void initStrategies(Application原创 2020-07-25 15:23:49 · 89 阅读 · 0 评论 -
SpringMVC 视图渲染细节剖析
org.springframework.web.servlet.DispatcherServlet#doDispatch */ protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler原创 2020-07-25 15:13:06 · 320 阅读 · 0 评论 -
Spring MVC Handler 方法执行细节剖析
DispatchServelt1、DispatchServelt 中的doDispatch(HttpServletRequest request, HttpServletResponse response)2、org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter#handleInternal3、org.springframework.web.servlet.mvc.method.annotation.Requ原创 2020-07-25 14:52:36 · 215 阅读 · 0 评论 -
Spring MVC 在控制器中处理异常
// 可以让我们优雅的捕获所有Controller对象handler⽅法抛出的异常@ControllerAdvicepublic class GlobalExceptionResolver { @ExceptionHandler(ArithmeticException.class) public ModelAndView handleException(ArithmeticException exception,HttpServletResponse response) { ModelAndVi原创 2020-07-19 17:34:28 · 79 阅读 · 0 评论 -
multipart形式的数据 Spring MVC
⽂件上传原⽣servlet处理上传的⽂件数据的,springmvc⼜是对serlvet的封装所需jar包<!--⽂件上传所需jar坐标--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></depend原创 2020-07-19 17:31:40 · 97 阅读 · 0 评论 -
Spring MVC 数据传递
传递参数的四种方式使用Model方式(强烈建议使用)//通过model对象进行数据传递/** * SpringMVC会自动创建模型对象传到方法中,我们只需要往这个模型对象中添加数据即可 * 返回值为字符串,我们可以理解为就是一个视图的名称(写路径即可) */@RequestMapping("/data01")public String data01(Model model){ model.addAttribute("name","史密斯!"); User u = new User();原创 2020-07-19 17:18:04 · 105 阅读 · 0 评论 -
Spring MVC拦截器(Inteceptor)使⽤
监听器、过滤器和拦截器对⽐Servlet:处理Request请求和Response响应过滤器(Filter):对Request请求起到过滤的作⽤,作⽤在Servlet之前,如果配置为/*可以对所有的资源访问(servlet、js/css静态资源等)进⾏过滤处理监听器(Listener):实现了javax.servlet.ServletContextListener 接⼝的服务器端组件,它随Web应⽤的启动⽽启动,只初始化⼀次,然后会⼀直运⾏监视,随Web应⽤的停⽌⽽销毁作⽤⼀:做⼀些初始化⼯作,we原创 2020-07-19 17:09:41 · 203 阅读 · 0 评论 -
SpringMVC 基础入门 Controller控制器实现的3种方式
4.Controller控制器实现的3种方式现在只用第三种,全注解4.1.第一种实现Controller接口://实现Controller接口public class Controller01 implements Controller{ @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.原创 2020-07-19 17:01:33 · 516 阅读 · 0 评论 -
SpringMVC基础入门(一)
1.介绍1. SpringMVC配置(掌握)2. 全注解配置方式(掌握)3. 获取参数、传递属性、上传、下载、操作json;(掌握)2.SpringMVC2.1.简介SpringMVC是一个基于MVC模式的WEB框架,它解决WEB开发中常见的问题(参数接收、文件上传/下载、表单验证、国际化、等等),使用非常简单,SpringMVC作为Spring中的一个模块,可以与Spring无缝集成。2.2.为什么要学习SpringMVCSpring是一个轻量级的Java 开发框架,为了解决企业应用原创 2020-07-19 17:00:01 · 114 阅读 · 0 评论 -
SpringMVC 对 Restful ⻛格请求⽀持
rest⻛格请求是什么样的?springmvc对rest⻛格请求到底提供了怎样的⽀持是⼀个注解的使⽤@PathVariable,可以帮助我们从uri中取出参数什么是 RESTfulRestful 是⼀种 web 软件架构⻛格,它不是标准也不是协议,它倡导的是⼀个资源定位及资源操作的⻛格。什么是 REST:REST(英⽂:Representational State Transfer,简称 REST)描述了⼀个架构样式的⽹络系统, ⽐如web 应⽤程序。它⾸次出现在 2000 年 Roy F原创 2020-07-19 16:43:20 · 152 阅读 · 0 评论 -
SpingMVC 请求参数绑定
请求参数绑定:说⽩了SpringMVC如何接收请求参数http协议(超⽂本传输协议)原⽣servlet接收⼀个整型参数:原⽣servlet接收⼀个整型参数:1)String ageStr = request.getParameter("age");2) Integer age = Integer.parseInt(ageStr);SpringMVC框架对Servlet的封装,简化了servlet的很多操作SpringMVC在接收整型参数的时候,直接在Handler⽅法中声明形参即可```原创 2020-07-19 16:38:42 · 71 阅读 · 0 评论 -
SpringMVC静态资源配置
前言 url-pattern配置 url-pattern方式一:带后缀,比如*.action *.do *.aaa该种方式比较精确、方便,在以前和现在企业中都有很大的使用比例方式二:/ 不会拦截 .jsp,但是会拦截.html等静态资源(静态资源:除了servlet和jsp之外的js、css、png等) 为什么配置为/ 会拦截静态资源??? 因为tomcat容器中有一个web.xml(父),你的项目中也有一个web.xml(子),是一个继承关系 web.xml中有一个Def原创 2020-07-19 16:30:01 · 341 阅读 · 0 评论 -
Spring MVC ⼯作流程(一)
需求:前端浏览器请求,前端⻚⾯显示后台服务器的时间开发过程1)配置DispatcherServlet前端控制器<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet>2)开发处理具体业务逻辑的Han原创 2020-07-13 22:18:49 · 137 阅读 · 0 评论 -
重新认识 Spring MVC
1.1 MVC 体系结构三层架构我们的开发架构⼀般都是基于两种形式,⼀种是 C/S 架构,也就是客户端/服务器;另⼀种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,⼏乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使⽤的⾮常多,所以我们课程中的案例也都是基于三层架构设计的。三层架构中,每⼀层各司其职,接下来我们就说说每层都负责哪些⽅⾯:表现层 :也就是我们常说的web 层。它负责接收客户端原创 2020-07-13 21:03:01 · 89 阅读 · 0 评论