JavaWeb
文章平均质量分 57
xiaoQinVar
欢迎来我的github gtiee一起学习
展开
-
APIJSON自定义权限
APIJSON自定义权限鉴定原创 2021-12-06 17:12:40 · 2031 阅读 · 2 评论 -
前后端分离使用SpringSecurity整合JWT返回JSON
typora-root-url: images前后端分离使用SpringSecurity整合JWT返回JSON环境:springboot 2.6.0-SNAPSHOT参考大佬博客:https://blog.csdn.net/mengxianglong123/article/details/112463172本文没有什么是JWT,什么是SpringSecurity不了解的自行学习,且本文不涉及OAuth2配置案例属于前后端分离,且后端连接DBapplication.yaml.原创 2021-10-03 17:50:58 · 625 阅读 · 0 评论 -
使用腾讯云对象云存储进行上传文件(Java临时秘钥)及小程序SDK使用
使用腾讯云对象云存储进行上传文件(Java临时秘钥)使用已经在腾讯云DNS解析下的域名登陆对象存储控制台进入自己的域名列表 自己的域名列表https://console.dnspod.cn/dns/list保存 -> 测试测试访问图片(已经上传了的…)使用Java SDK(多适用于Java开发桌面应用)注意: Java SDK 大部分都是File对象操作, 不要想着用传给Java服务端再传给COS, 压力过大, 有失COS的初衷,且还有javascript S原创 2021-09-23 12:20:51 · 2812 阅读 · 0 评论 -
@TransactionalEventListener使用事务后执行回调
@TransactionalEventListener使用事务后执行回调环境:springbootMyTransactionListener - 事务监听器@Slf4j@Componentpublic class MyTransactionListener { @Async("asyncServiceExecutor") // 用了自定义的线程池, 我们当然也可以不用多线程 @TransactionalEventListener(phase = TransactionPhas原创 2021-09-14 22:31:53 · 1374 阅读 · 0 评论 -
单线程池 多线程池在springboot中的使用以及接受线程返回值Future
typora-root-url: images单线程池 多线程池在springboot中的使用以及接受线程返回值Future环境:springboot单线程池需求场景:数据库a表中有version字段,作用于乐观锁,但是乐观锁是并发环境下version字段不一致时会发生回滚。起初想用synchronized进行线程守护,或者最直接用悲观锁就可以了,甚至乐观锁事务回滚再执行,想到学过单线程池看能否解决,牺牲时间,确保并发下按顺序执行a表CUD(insert、update、delete操作).原创 2021-09-14 12:01:36 · 1133 阅读 · 0 评论 -
addResourceHandler配置静态资源映射本地文件
addResourceHandler配置静态资源映射本地文件配置类@Configurationpublic class MyMvcConfig implements WebMvcConfigurer { @Autowired private LoginInterceptor loginInterceptor; // 自己配置读取yaml的属性类 @Autowired private MyMvcConfigProperties myMvcConfigProperties;原创 2021-09-13 14:59:43 · 1272 阅读 · 0 评论 -
-已解决 Springboot发送邮件内容包含图片却无法显示 helper.addInline();
Springboot发送邮件内容包含图片却无法显示解决连接: https://www.manongdao.com/article-1736914.html错误大致内容 // 图片 ClassPathResource cpr = new ClassPathResource("assets/images/激活码.png"); helper.addInline("p1", cpr.getFile()); // html模板 String aTag =转载 2021-09-12 15:20:53 · 1096 阅读 · 1 评论 -
什么是Jwt
什么是Jwt什么是Jwt:Json Web Token也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。https://jwt.io/传统的session认证:1.认证方式我们知道, http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请原创 2021-07-16 13:57:54 · 268 阅读 · 0 评论 -
常用依赖、约束、模板
常用依赖、约束、模板#thymeleaf常用文档传送门springBoot启动器官方传送门:https://docs.spring.io/spring-boot/docs/2.1.4.RELEASE/reference/htmlsingle/#using-boot-starterthymeleaf其他版本官方传送门:pom.xml <dependency> <groupId>org.thymeleaf</groupId> <ar原创 2021-04-14 16:04:31 · 113 阅读 · 0 评论 -
SpringBoot原理探究
SpringBoot原理探究学习笔记面试:① 自动装配(如何自动加载)② run方法:SpringApplication做的四件事run方法的监听器,监听上下文处理自动装配SpringApplication做的四件事run方法的监听器pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-原创 2021-03-13 14:46:51 · 104 阅读 · 0 评论 -
SSM整合下mybatis启用懒加载拿到解决正确但JSON序列化异常:No serializer found for class XXX and no properties...
因为第一次自己做vue + SSM + Oracle项目,碰到各种稀奇古怪的问题,这一次又花了好几个小时解决了…(头大)可能问题1:起初看到spring boot很多文章讲到序列化对象的值为空或没有set/get方法(我不是该问题)可能问题2:懒加载参考文章:https://blog.csdn.net/dange_h/article/details/105839699总而言之:Bug原因是-因为mybatis的懒加载原因 <resultMap id="order" ty.原创 2021-02-05 23:51:27 · 678 阅读 · 0 评论 -
window下SVN服务器VisualSVN安装与TortoiseSVN客户端安装使用以及Idea SVN插件使用
TortoiseSVN安装使用window下SVN服务器VisualSVN安装、简单使用Apache SVN官网下载:http://subversion.apache.org/packages.html默认端口443,启动https连接创建一个仓库:在开始菜单找到VisualSVN Server Manager指定仓库名:VisualSVN Manager结构创建用户:用户分组:为仓库添加允许访问的用户/组:访问仓库TortoiseSVN安装使原创 2021-01-31 17:29:03 · 192 阅读 · 0 评论 -
maven私服nexus安装与基本使用
私服nexus安装跳转:使用安装第三方jar包到本地仓库和私服我采用的是压缩包安装安装,解压到无中文的目录进入bin目录启动命令提示符(以管理员身份)切到对应的磁盘目录进行安装:nexus.bat intall开启nexus.bat start没有错误可以跳过, 如果出现The nexus service was launched, but failed to start.即启动失败~\nexus-2.12.0-01\logs\wrapper.log中查看报错信息我的报错是原创 2021-01-30 17:19:52 · 375 阅读 · 0 评论 -
SpringMVC跨服务器上传图片报错returned a response status of 405 Method Not Allowed
SpringMVC跨服务器上传图片returned a response status of 405 Method Not Allowed报错图我是开启了两个tomcat再模拟跨服务器, 所以是tomcat的只读属性问题修改作为服务器的web.xml文件依赖jar包: <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-catal原创 2021-01-26 16:15:49 · 142 阅读 · 0 评论 -
FileUpload、SpringMVC获取multipart/form-data文本类型获取文本域
FileUpload、SpringMVC获取multipart/form-data文本类型获取文本域刚学习完SpringMVC的CommonsMultipartResolver文件解析器,因为视频上只讲了单一的上传文件, 作为菜鸡的为突发奇想:在前端开发过程中肯定有不少的表单或者异步请求中即包含文件也包含文本域, 在APP中的修改信息中就是最常见的例子, 即有修改的照片、姓名、地址… 如果,文件作文件发送, 文本作文本发送, 很显然这样做法有时候j就是浪费服务器的资源。FileUpload简单实现文原创 2021-01-26 14:08:56 · 482 阅读 · 0 评论 -
简单实现工厂模式IOC(Spring入门)
工厂模式简单实现IOCIOC: 控制反转(Inversion of Control)把创建对象的权利交给框架,是框架的重要特征。作用:削减计算机程序间的耦合实现目录结构:Bean.properties - 全限定类名配置文件accountservice=top.jybill.service.impl.AccountServiceaccountdao=top.jybill.dao.impl.AccountDaoImplClient - 仿客户端public class Cli原创 2021-01-17 15:32:37 · 501 阅读 · 0 评论 -
MyBatis注解开发时动态SQL用法
参考大佬文章:mybatis的注解开发之三种动态sql关于new SQL(){{}}的问题,匿名内部内的构造方法MyBatis官网 - SQL 语句构建器注解开发时动态SQL用法这里只写结构化SQL其他用法查考顶部的文章IUserDao - 用户Dao接口 // type属性: 结构化SQL文件java类 // method属性: 该java类里面的方法 @UpdateProvider(type = top.jybill.sql.UserMapperProvider.class,.原创 2021-01-16 17:24:00 · 736 阅读 · 0 评论 -
MyBatis执行DAO流程(实现DAO和使用代理两种)
小菜鸡的学习笔记实现DAO流程最好右键查看图片下载观看selectOne() - 查询到selectList()后面的步骤与selectList()后续一致代理了解前面实现dao的流程后,代理模式只不过mybatis通过动态代理想办法调用我们编写的接口,后面流程一致。下载观看最佳...原创 2021-01-13 15:29:20 · 267 阅读 · 0 评论 -
实现Mybatis核心代码(仅分析XML)
实现Mybatis核心代码图解源码在最后环境搭建类梳理Class Resources 用于加载流工具类Class SqlSessionFactoryBuilder 工厂构建类interface SqlSessionFactory 工厂类接口interface SqlSession SqlSession接口mybatis技术选型解析主配置文件,把里面的内容填充到DefaultSqlSession所需要的地方 * 使用的技术: * dom4j+原创 2021-01-10 20:37:40 · 135 阅读 · 0 评论 -
Maven包管理工具下载、安装教程(包括IDE配置Maven)
Maven包管理工具下载、安装教程下载地址:http://maven.apache.org/download.cgi解压:不要有中文路径下目录、文件作用bin/mvn.cmd:mvn主要用来构建项目boot:maven自身运行所需要的类加载器conf/settings.xml:对maven进行配置的时候主要用到的配置文件lib:maven自身运行时所依赖的jar包配置环境变量变量名:MAVEN_HOME变量值:你解压的压缩包路径path中配置Maven,注意的是Maven需原创 2020-10-09 12:55:19 · 363 阅读 · 0 评论 -
解决:JavaWeb跨域下获取的SESSIONID不一致问题
解决:JavaWeb跨域下获取的SESSIONID不一致问题https://blog.csdn.net/qq_33488642/article/details/82657836转载大佬博客配置头部信息 // 开放cros访问 HttpServletResponse response = (HttpServletResponse) resp; HttpServletRequest reqest = (HttpServletRequest) req; response.原创 2020-10-24 15:07:40 · 710 阅读 · 0 评论 -
三层架构
三层架构图解原创 2020-09-20 19:13:23 · 689 阅读 · 0 评论 -
MVC开发模式
MVC设计模式图解原创 2020-09-18 20:34:16 · 76 阅读 · 0 评论 -
Session实现原理(Java)
Session实现原理结论:Session实现依赖Cookie的图解原创 2020-09-14 19:01:45 · 418 阅读 · 0 评论 -
JSP内置对象out输出在response之前
JSP内置对象out输出在response之前图解原创 2020-09-14 18:07:26 · 125 阅读 · 0 评论 -
JSP本质
JSP本质图解原创 2020-09-13 17:49:00 · 101 阅读 · 0 评论 -
Cookie原理(Java)
Cookie原理http是无状态的传输协议,也就是说每一次和服务器交互都不会知道上一次交互做过什么,但是如果需要知道上次做过什么,保存过什么信息name就需要使用cookie原理图原创 2020-09-13 14:36:38 · 200 阅读 · 0 评论 -
response响应数据乱码原因以及解决方案
response响应数据乱码原因以及解决方案图解原创 2020-09-12 17:05:59 · 2562 阅读 · 0 评论 -
tomcat执行servlet的原理
tomcat执行servlet的原理图示··执行原理:当服务器通过url访问tomcat服务器时,tomcat服务器会解析url地址,拿到资源路径即http://localhost:8080/day13_tomcat/demo1中的demo1(day13_tomncat是项目名)。然后到web.xml配置文件中找<url-pattern>标签中的内容,找到匹配的再找到<servlet-class>内容,拿到全包名加载包名,实例化对象,调用方法...原创 2020-09-09 12:11:47 · 272 阅读 · 0 评论 -
步入JavaWeb——安装TomCat
安装TomCat下载https://tomcat.apache.org/download-80.cgi官网下载我这里下载的是.zip压缩包,安装到自己指定的文件夹下分析文件夹问题:没有配JAVA_HOME可能会导致startup.bat闪退解决:在环境变量配置JAVA_HOME百度上有很多。因为TomCat是纯Java编写的所以依赖于jdk启动tomcat访问localhost:8080访问到即成功。...原创 2020-09-08 19:05:04 · 80 阅读 · 0 评论