Spring
以实战为线索,逐步深入各个环节,掌握常用的原理,提升工程化代码能力和思维能力。
七月J
从事后端(做过前端),不断积累经验,学习新的技术。
展开
-
springmvc入门案例 | 流程图分析
一,springmvc基本概念1.三层架构 开发架构一般基于两种形式,一种是c/s架构,也就是客户端服务器,另一种是b/s架构,也就是浏览器服务器。javaee的开发基本都是b/s架构。在b/s架构中,系统表转的三层架构包括:表现层,业务层,持久层。表现层:web层。负责接收客户端请求,向客户端响应结果。依赖于业务层,接受请求调用业务层进行业务处理,并将处理结果响应回客户端。1.展示层:展示结果。2.控制层:接受请求。表现层的设计一般都是使用MVC设计模式。业务层:service层。原创 2020-07-27 14:20:38 · 633 阅读 · 0 评论 -
springmvc请求参数绑定 | 中文乱码 | 自定义类型转换器
1. 绑定的机制表单中请求参数都是基于 key=value 的。SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑的。例如:<a href="account/findAccount?accountId=10">查询账户</a> 中请求参数是:accountId=10/*** 查询账户* @return*/@RequestMapping("/findAccount")public String findAccount(Int原创 2020-09-03 16:37:37 · 276 阅读 · 0 评论 -
springmvc文件上传与下载 | 拦截器 | 异常处理 | 国际化
六,springmvc的文件上传和下载1.准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配 MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器原创 2020-07-27 16:12:49 · 587 阅读 · 0 评论 -
springmvc注解 | JSON | Restful | 结果视图
四,常用注解1.@RequestParam作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。 /** * @RequestParam 当表单name和形参列表名字不一致时,使用此注解。 * 属性: * name:指定表单的name * required:指定是否为必须 */ @RequestMap原创 2020-07-27 16:06:48 · 594 阅读 · 0 评论 -
springmvc实现文件上传与下载【单张及多张图片】
一、springmvc实现文件上传的步骤1、实现上传单张图片1、导入pom 坐标<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></dependency>&原创 2020-09-08 14:48:15 · 783 阅读 · 0 评论 -
Servlet及相关接口 【最全总结】
1、Servlet 简介1)从广义上来讲,Servlet 规范是 Sun 公司制定的一套技术标准,包含与 Web 应用相关的一系列接口,是 Web 应用实现方式的宏观解决方案。而具体的 Servlet 容器负责提供标准的实现。2)从狭义上来讲,Servlet 指的是 javax.servlet.Servlet 接口及其子接口,也可以指实现了Servlet 接口的实现类。3)Servlet 作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet 的实例对象由 Servlet 容器负责创建原创 2020-09-04 17:32:02 · 2490 阅读 · 0 评论 -
Session学习笔记
1、session 简介session 是我们 jsp 九大隐含对象的一个对象。session 称作域对象,他的作用是保存一些信息,而 session 这个域对象是一次会话期间使用同一个对象。所以这个对象可以用来保存共享数据。使用 Cookie 有一个非常大的局限,就是如果 Cookie 很多,则无形的增加了客户端与服务端的数据传输量。而且由于浏览器对 Cookie 数量的限制,注定我们不能再 Cookie 中保存过多的信息,于是 Session 出现。Session 的作用就是在服务器端保存一些原创 2020-09-17 09:37:09 · 361 阅读 · 1 评论 -
转发与重定向【面试题】
请求转发与重定向请求转发和重定向是 web 应用页面跳转的主要手段,应用十分广泛,所以我们一定要搞清楚他们的区别。1、请求转发1)第一个 Servlet 接收到了浏览器端的请求,进行了一定的处理,然后没有立即对请求进行响应,而是将请求 “交给下一个 Servlet” 继续处理,下一个 Servlet 处理完成之后对浏览器进行了响应。在服务器内部将请求 “交给” 其它组件继续处理就是请求的转发。对浏览器来说,一共只发了一次请求,服务器内部进行的 “转发” 浏览器感觉不到,同时浏览器地址栏中的地址不会变成原创 2020-09-04 17:57:37 · 402 阅读 · 0 评论 -
Cookie学习笔记
1、cookie 简介1.1 什么是 cookiecookie,有时我们也用其复数形式 cookies,是服务端保存在浏览器端的数据片段。以 key/value 的形式进行保存。每次请求的时候,请求头会自动包含本网站此目录下的 cookie 数据。网站经常使用这个技术来识别用户是否登陆等功能。简单的说,cookie 就是服务端留给计算机用户浏览器端的小文件。HTTP 是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的 Web 程原创 2020-09-05 11:00:29 · 334 阅读 · 0 评论 -
jsp和servlet的区别
基本介绍Servlet:Servlet 是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Jsp:JSP 全名为Java Server Pages原创 2020-09-17 08:59:44 · 327 阅读 · 0 评论 -
路径问题:相对路径与绝对路径
1、提出问题① 创建 Web 应用 Path,目录结构如图所示② 在 a.html 中有超链接<a href="b.html">To b.html</a>③ 如果先直接访问 a.html,再通过超链接转到 b.html 没有问题。④ 如果先通过 TestServlet 转发到 a.html,则浏览器地址栏会变成:http://localhost:8989/Path/TestServlet此时再点击超链接 <a href="b.html">To b.html&原创 2020-09-04 18:58:00 · 679 阅读 · 0 评论 -
session和cookie 区别【面试】
说说Cookie和Session的区别?1、存取方式的不同(Cookie只能保存ASCII,Session可以存任意数据类型)Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二进制数据,需求先进行编码。Cookie中也不能直接存取Java对象。若要存储略微复杂的信息,运用Cookie是比拟艰难的。而Session中能够存取任何类型的数据,包括而不限于String、Integer、List、Map等。Session中也能够直接保管Java Bean乃至任何Java类,对象等,运原创 2020-09-17 10:08:16 · 401 阅读 · 0 评论 -
JSP 九大内置对象,四大域对象
JSP的九大内置对象内置对象名 类型request HttpServletRequestresponse HttpServletResponsesession HttpSessionapplication ServletContextout JspWriterpageContext PageContext config ServletConfigexception Thro原创 2020-09-17 10:58:13 · 167 阅读 · 0 评论 -
@Autowired注解与@Resource注解的区别
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解。如:@Resource、@PostConstruct及@PreDestroy。@Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按byType自动注入,而@Resource默认按byName自动注入。@Resource有两个重要属性,分别是 name 和 type。Spring将@Resource注解的name属性解析为bean的名字,而type属性则被解析为be原创 2020-07-30 11:00:14 · 2222 阅读 · 0 评论 -
IOC理论推导
IOC理论推导1.UserDao 接口2.UserDaoImpl 实现类3.UserService业务接口4.UserServiceImpl业务实现类在我们之前的业务中,用户的需求可能会影响我们原本的代码,我们需要根据用户需求去修改源代码,如果程序代码量十分大,修改一次的成本代价十分昂贵。我们使用一个Set接口实现private UserDao userDao; //利用ser进行动态实现值得注入。public void setUserDao(UserDao userDao) {原创 2020-07-20 21:07:14 · 310 阅读 · 0 评论 -
Spring 声明式事务
目录Spring事务的实现方式和实现原理1.Spring事务的种类2.spring的事务传播行为3.Spring中的隔离级别jdbcTemplate的使用–Spring事务的实现方式和实现原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。真正的数据库层的事务提交和回滚是通过binlog或者redo log实现的。1.Spring事务的种类spring支持编程式事务管理和声明式事务管理两种方式:①编程式事务管理使用TransactionT原创 2020-07-14 11:30:53 · 784 阅读 · 0 评论 -
Spring AOP详解
目录简述 AOP 概念Spring的AOP理解Spring AOP里面的名词解释动态代理基于接口的动态代理基于子类的动态代理使用动态代理对spring进行方法增强基础xml形式的配置说明spring中基于XML的AOP配置步骤切入点表达式的写法代码实现:Spring通知类型说明–简述 AOP 概念AOP:Aspect Oriented Program,面向(方面)切面的编程;Filter(过滤器)也是一种 AOP。AOP 是一种新的方法论,是对传统 OOP(Object-Oriented Progra原创 2020-07-14 11:29:27 · 645 阅读 · 0 评论 -
Spring 依赖注入详解
目录依赖注入1.什么是Spring的依赖注入?2. IOC的作用3.Spring依赖注入的几种方式构造函数注入Set方式注入集合方式注入4.Spring的自动装配–依赖注入1.什么是Spring的依赖注入?依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。2. IOC的作用降低程序间的耦合(依赖关系)依赖关系原创 2020-07-14 11:28:18 · 17280 阅读 · 1 评论 -
Spring IOC详解
目录一、IOC的基本概念1.简述 IOC 概念2.Spring的IoC理解3.IOC的优点是什么?二、程序中的耦合1.程序的耦合和解耦2.解决耦合的思路3.工厂模式解耦程序的耦合三、解决程序的耦合1.BeanFactory和ApplicationContext有什么区别?2.ApplicationContext的常用实现类:3.Bean 标签解释Spring的几种bean的作用域4.Spring Bean的生命周期5.实例化bean的三种方式第一种方式:使用默认无参构造函数第二种方式:spring 管理静态原创 2020-07-14 11:26:16 · 1914 阅读 · 0 评论 -
对Spring深入的理解 | 概念的总结
目录一、Spring的概述1.什么是spring?2.使用Spring框架的好处是什么?3.spring的几个核心技术(7个)4.开发中主要使用 Spring 的什么技术 ?5.Spring体系结构6.Spring 框架中都用到了哪些设计模式?一、Spring的概述1.什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编原创 2020-07-14 11:24:25 · 465 阅读 · 0 评论