上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 之前的博客介绍过 Servlet 的文件上传和下载,对于文件下载来说,SpringMvc 跟 Servlet 的实现方式是一样,这里就不再介绍了。对于文件上传来说,虽然 SpringMvc 底层实现方式跟 Servlet 也是一样的,都是使用第三方 commons-fileupload 的 jar 阅读全文
posted @ 2022-04-17 21:32 乔京飞 阅读(11436) 评论(0) 推荐(0)
摘要: SpringMvc 网站在运行过程中,任何地方都可能会出现异常。捕获异常并记录日志是一个非常重要的发现问题和排查问题的途径。我们可以预见到某些代码可能会出现异常,但是还有很多情况下的异常是无法预见到的。因此如果能够全局捕获异常并统一进行异常处理,将是一个最佳的解决方案。 SpringMvc 提供了两 阅读全文
posted @ 2022-04-16 19:06 乔京飞 阅读(11519) 评论(0) 推荐(0)
摘要: 我们在开发 SpringMvc 网站或接口时,肯定会遇到这样的情况:有些页面或者接口时需要登录后才能访问的,或者需要有权限才能访问的,在不改变原有 Controller 方法代码的情况下,使用 SpringMvc 拦截器是一个很不错的选择。 SpringMvc 的拦截器也是 Aop 切面编程思想的一 阅读全文
posted @ 2022-04-09 15:26 乔京飞 阅读(11382) 评论(0) 推荐(0)
摘要: 具体什么是 Restful ,可以查询一下百度百科,简单的理解就是根据 Http 的请求方式(Get、Post、Put、Delete)来决定处理方式。Restful 的优点主要在于请求地址书写简化,隐藏资源的访问和数据发送细节,对网站有一定的保护作用。 Restful 在实际应用场景中多用于开发接口 阅读全文
posted @ 2022-04-07 22:11 乔京飞 阅读(11509) 评论(0) 推荐(0)
摘要: 目前网站开发基本上都是采用前后端分离,所以对于 SpringMvc 来说,大部分情况下可能主要是开发接口,接收静态 html 页面发送来的请求数据,将处理后的数据返回给调用者。在前面的博客中,已经介绍过了许多接收请求数据的方式,其实已经够用了。但是接收请求数据的方式还有很多,而且技术也在不断的发展演 阅读全文
posted @ 2022-04-05 20:16 乔京飞 阅读(11386) 评论(0) 推荐(0)
摘要: 上一篇博客已经介绍了 SpringMvc 纯注解搭建,以及常用的请求获取参数的几种方式。为了保持完整性,本篇博客仍然会列出 SpringMvc 的纯注解搭建过程,另外会对比上一篇博客,对一些新增的注解配置项进行介绍,然后主要通过代码演示的方式,介绍 SpringMvc 响应 Response 的一些 阅读全文
posted @ 2022-04-04 21:18 乔京飞 阅读(11413) 评论(0) 推荐(0)
摘要: SpringMvc 是一种底层基于 Servlet 实现 MVC 模型的轻量级 Web 开发框架,是一种侧重于表现层的开发技术。 SpringMvc 使用起来比 Servlet 要方便很多,性能也很不错,常用于小型项目的快速搭建和开发。本篇博客不会介绍有关 MVC 的理论知识,主要侧重于代码实践,采 阅读全文
posted @ 2022-04-03 21:00 乔京飞 阅读(11556) 评论(0) 推荐(0)
摘要: 我在前面的博客中介绍过采用 Jedis 操作 Redis,今天准备介绍 Spring 使用 RedisTemplate 操作 Redis。 Jedis 和 RedisTemplate 两者之间的区别在于:Jedis 是 Redis 官方推荐的面向 Java 操作 Redis 的客户端开发 Jar 包 阅读全文
posted @ 2022-04-01 01:08 乔京飞 阅读(11408) 评论(0) 推荐(2)
摘要: 之前我们使用 Java 操作数据库,要么使用自己封装的 Jdbc 工具类,要么使用 Mybatis。现在 Spring 自带的 JdbcTemplate 工具类使用起来也非常简单。如果你在实际开发中不想使用 Mybatis 的话,不妨可以使用 Spring 自带的 JdbcTemplate 工具类。 阅读全文
posted @ 2022-03-28 12:56 乔京飞 阅读(11525) 评论(0) 推荐(0)
摘要: 具体什么是事务,大家肯定很熟悉,主要目的就是:在并发访问数据库的同一资源时,确保 ACID(原子性、一致性、隔离性、持久性)。简单理解就是如果一次性对数据库进行多个操作(主要是写操作),事务可以确保本次的多个写操作,要么全部成功,要么全部失败。有关事务的理论知识,请大家自行查找资料学习,本篇博客重点 阅读全文
posted @ 2022-03-27 14:13 乔京飞 阅读(11513) 评论(0) 推荐(0)
摘要: 代理是一种设计模式,其解决问题的核心点,主要是在不改变原有类的代码基础上,对原有类的功能进行增强。本篇博客将紧紧围绕着这一核心点进行 Demo 的制作和实现方式的演示。在详细了解了代理的实现方式之后,自然就很容易理解 Spring 的 Aop 实现原理,因为 Spring 的 Aop 实现原理就是通 阅读全文
posted @ 2022-03-26 13:15 乔京飞 阅读(11516) 评论(0) 推荐(0)
摘要: Spring 的 Aop 切面编程的主要用途是:在不改变相关方法原有代码的情况下,实现对相关方法的功能增强,其本质就是采用动态代理技术来实现的。有关 Spring 的 Aop 底层原理所采用的动态代理技术,我将在下篇博客进行介绍。 本篇博客主要介绍 Spring 如何采用纯注解的方式,对相关方法进行 阅读全文
posted @ 2022-03-22 00:18 乔京飞 阅读(11538) 评论(0) 推荐(0)
摘要: Spring 整合 MyBatis 和 Junit 等第三方组件,可以通过 XML 配置方式,也可以通过纯注解的配置方式。这里仅仅提供纯注解的配置方式,因为绝大多数情况下,企业开发都采用注解配置方式,因为注解配置比较简单方便,我个人也比较喜欢注解配置方式。 本篇博客不会详细介绍所用到的 Spring 阅读全文
posted @ 2022-03-20 20:25 乔京飞 阅读(11512) 评论(0) 推荐(0)
摘要: 实际工作中经常会遇到这样的场景:某些业务功能需要将一些数据生成 Excel 文件并提供给用户,也会让用户根据 Excel 模板录入一些数据,程序读取 Excel 中的数据进行处理,最终存储到数据库中。对于 Java 来说,POI 是最常用来处理 Excel 文件内容的组件。POI 组件功能很强大,不 阅读全文
posted @ 2022-03-13 18:14 乔京飞 阅读(11519) 评论(0) 推荐(0)
摘要: 在实际开发中,上传文件和下载文件是很常见的功能,如果文件名是中文的话,还容易会出现乱码问题。 本篇博客采用 Servlet 作为接口演示 Java 上传文件和下载文件的实现方案,同时解决获取上传和下载过程中所遇到的的中文文件名乱码问题,并在本篇博客的最下面提供 demo 源代码下载。 一、搭建工程 阅读全文
posted @ 2022-03-12 13:52 乔京飞 阅读(11522) 评论(0) 推荐(0)
摘要: Jedis 的 API 方法跟 Redis 的命令基本上完全一致,熟悉 Redis 的操作命令,自然就很容易使用 Jedis,因此官方也推荐 Java 使用 Jedis 来连接和操作 Redis 。由于我的电脑重装了系统,暂时没有安装虚拟机来运行 Linux 环境,因此临时采用 Windows 版本 阅读全文
posted @ 2022-03-10 22:27 乔京飞 阅读(11411) 评论(0) 推荐(0)
摘要: Json 全称是 JavaScript Object Notation,是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。它易于阅读和编写,同时也易于计算机解析和生成,并能够有效的提升网络传输效率,简洁清晰的层次结构,使得 JSON 成为目前主流的数据交换语言。 本篇博客 阅读全文
posted @ 2022-03-05 13:57 乔京飞 阅读(11566) 评论(0) 推荐(0)
摘要: 本篇博客介绍 MyBatis 基于注解配置 SQL 语句的实现方式,这种实现方式非常简单方便,我个人也比较喜欢这种方式。在实际的企业开发中,注解的实现方式也比 XML 的实现方式要多一些。还是那句话:具体采用哪种方式取决于公司的开发规定,建议两种开发方式都要掌握。 MyBatis 的官网地址为:ht 阅读全文
posted @ 2022-02-27 14:47 乔京飞 阅读(11553) 评论(0) 推荐(0)
摘要: MyBatis 是一款优秀的基于 Java 的持久层框架,它内部封装了 JDBC 操作数据库的繁琐细节,使开发者只需要关注 SQL 语句本身,后期再结合 Spring 框架的依赖注入,大大减少了操作数据库的代码量,从而提高开发效率。 MyBatis 可以通过 XML 方式配置 SQL 语句,也可以通 阅读全文
posted @ 2022-02-26 18:58 乔京飞 阅读(12290) 评论(0) 推荐(1)
摘要: 在实际项目开发中访问操作数据库,肯定要使用到连接池技术,不仅可以提升数据库操作效率,也在某种程度上提高了代码质量。前面我们简单介绍了 c3p0 连接池的使用,今天我们还是以操作 mysql 为例简单介绍一下 druid 数据库连接池技术的使用。 druid 是阿里技术团队提供的一款优秀的开源数据库连 阅读全文
posted @ 2022-02-13 12:02 乔京飞 阅读(11520) 评论(0) 推荐(1)
上一页 1 ··· 3 4 5 6 7 8 9 下一页