![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 81
JavaWeb学习
1橘猫
这个作者很懒,什么都没留下…
展开
-
Happy Captcha v 1.0.1使用教程
前言Happy Captcha是一款易于使用的Java验证码软件包,旨在花最短的时间,最少的代码量,实现Web站点的验证码功能。Happy Captcha完全遵循Apache 2.0开源许可协议,你可以自由使用该软件,如您在使用Happy Captcha时发现软件的任何缺陷,欢迎随时与我联系。Happy Capthca的源代码已托管到Github和Gitee,你可以访问下面的链接获取更多信息:Github: https://github.com/ramostear/Happy-CaptchaGit转载 2020-11-09 12:01:49 · 587 阅读 · 0 评论 -
使用Spring RedisTemplate操作list元素时不弹出(删除)只进行获取
今天做一个小项目要用到redis查询,遇到一个很奇怪的现象:使用redis缓存一个list,然而我发现每次缓存完后,第二次获取是正常的,第三次的时候缓存就又丢了,如此反复。代码如下:public List<ItemCat> selectAllByStatus(int status) { List<ItemCat> itemCats = null; try { //从redis中获取存放分类信息的缓存原创 2020-11-03 22:50:09 · 3339 阅读 · 0 评论 -
idea中maven项目下载依赖cannot resolve的问题
今天在学校机房clone项目的时候,发现下载依赖报错Cannot access nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public) in offline mode and the artifact org.springframework.boot:spring-boot-starter-parent:pom:2.3.4.RELEASE has not been downloaded from it before.一开原创 2020-11-03 19:20:43 · 8187 阅读 · 4 评论 -
解决mybatis逆向工程生成xml时重复生成多次数据库表配置的问题
使用逆向工程生成代码时,会发现mapper类和*mapper.xml会出现一个类中重复生成多次代码的问题,这会导致项目运行时初始化mapper失败并报错翻阅mybatis官方API文档,发现了一下这句话MySql does not properly support SQL catalogs and schema. If you run the create schema command in MySql, it actually creates a database - and the JDBC dr原创 2020-11-02 17:13:10 · 2465 阅读 · 0 评论 -
springboot项目上传文件MultipartFile空指针问题
今天在写demo的时候,发现文件上传时抛了空指针异常网上试了很多种办法,比如新建config类、禁用自带MultipartResolver之类的方法都没解决。网页接口:<form th:action="@{/file/upload}" method="post" > <input type="file" name="uploadFile"> <input type="submit" value="上传文件"></form>原创 2020-10-27 13:37:28 · 3601 阅读 · 1 评论 -
Thymeleaf语法入门
1.Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的原创 2020-10-20 22:03:51 · 171 阅读 · 0 评论 -
Spring单元测试抛ExceptionInInitializerError
使用了@Runwith和@ContextConfiguration两个注解来构建一个测试类@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext.xml")public class Mybatis { @Autowired private MoviesDao moviesDao; @Test public void testFindAll()原创 2020-09-22 08:16:07 · 1301 阅读 · 2 评论 -
Spring MVC(三) :ssm整合
一、搭建整合环境1.1 整合思路搭建整合环境配置springspring 整合 springmvcspring 整合 mybatis项目截图1.2 创建数据库create table account( id int primary key auto_increment, name varchar(20), money double);1.3 创建项目创建maven项目,选择骨架 org.apache.maven.archetypes:maven-arch原创 2020-09-19 23:46:37 · 107 阅读 · 0 评论 -
Spring MVC(二):基本模块
Spring MVC(二):基本模块一、响应数据和结果视图1.1 返回值1.1.1 返回字符串Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址@RequestMapping("/hello")public String sayHello(){ System.out.println("Hello,World"); //跳转到xx页面 return "success";}应用场景@Controller@RequestMappi原创 2020-09-19 11:41:49 · 169 阅读 · 0 评论 -
解决ssm项目或spring整合druid时连接数据库用户名异常
今天遇到了一个很奇怪的问题,在将druid整合进spring的配置文件时,连接数据库出现了2020-09-18 01:43:42,726 2199 [eate-1151700737] ERROR aba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:mysql://localhost:3306/ssm_test?useUnicode=true&characterEncoding=utf-8, e原创 2020-09-18 01:49:05 · 696 阅读 · 3 评论 -
spring mvc(一):简单入门
Spring MVC(一):入门一、三层架构和MVC1.1 三层架构开发架构一般分为C/S 客户端服务器架构,和B/S 浏览器服务器架构在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发系统标准的三层架构包括:表现层业务层持久层1.2 MVC模型MVC全名是Model View Controller **模型视图控制器,**每个部分各司其职分别是Model:数据模型,JavaBean的类,用来进行数据封装View:指JSP、HTML用来展示数据给用户Contro原创 2020-09-10 11:46:26 · 131 阅读 · 0 评论 -
解决“至少有一个JAR被扫描用于TLD但尚未包含TLD”的问题
一、问题描述26-Aug-2020 18:52:00.419 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。26-Aug-2020 18:52:00.729 信息 [RMI TCP Conne原创 2020-08-26 19:04:03 · 48031 阅读 · 15 评论 -
spring(四):事务管理的代码实现
spring(四):事务管理的代码实现一、JdbcTemplateJDBCTemplate是Spring框架对JDBC的简单封装这个在我的《MySQL进阶(二):连接池和JDBCTemplate》中有提及个人博客传送门:http://1jumao.cn/index.php/archives/838/CSDN博客传送门:https://blog.csdn.net/konley233/article/details/107198947二、基于xml的事务管理文件目录结构:2.1 导入依赖&原创 2020-08-23 20:55:31 · 439 阅读 · 0 评论 -
spring(三):Spring的AOP
文章目录一、AOP1.1 什么是AOP1.2 AOP的作用二、动态代理2.1 动态代理特点2.2 基于接口的动态代理2.2.1 概念2.2.2 代码实现2.4 基于子类的动态代理2.4.1 概念2.4.2 代码实现三、Spring的AOP3.1 AOP相关术语3.2 环境搭建3.3 基于XML的AOP实现3.3.1 创建业务层接口和实现类3.3.2 创建代理类3.3.3 xml配置3.3.4 测试类3.4 基于注解的AOP实现3.3.1 创建业务层接口和实现类3.3.2 创建代理类3.3.3 在xml配置文原创 2020-08-19 20:26:59 · 125 阅读 · 0 评论 -
spring(二):IOC配置深入与注解实现
文章目录一、IoC的CRUD1.1 导入坐标1.2 创建数据库和实体类1.3 持久层接口和实现类1.4 业务层接口和实现类1.5 配置文件1.6 测试类二、常用注解1.1 创建bean的注解1.2 注入数据的注解1.3 用于改变作用范围的注解1.4 生命周期相关三、注解的简单案例3.1 持久层接口和实现类3.2 业务层接口和实现类3.3 xml开启扫描3.4 测试类四、配置类注解五、实现纯注解IoC实现5.1 导入坐标5.2 创建数据库和实体类5.3 持久层接口和实现类5.4 业务层接口和实现类5.5 创建原创 2020-08-17 17:30:09 · 121 阅读 · 0 评论 -
spring(一):概述与基于XML的IOC配置
文章目录一、spring概述1.1 spring是什么1.2 spring优势1.3 spring体系结构二、IoC的概念和作用2.1 程序耦合2.2 解决耦合2.3 工厂模式解耦2.4 工厂模式代码实现2.5 控制反转IoC三、spring的IoC解耦3.1 spring的环境搭建3.2 创建业务层service接口和实现类3.2 创建持久层dao接口和实现类3.3 创建spring配置文件 beans.xml3.4 创建测试类3.5 spring中的工厂类结构四、bean标签细节4.1 bean标签4.原创 2020-08-16 13:46:00 · 137 阅读 · 0 评论 -
Mybatis(四):延迟加载、缓存和注解开发
一、延迟加载实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。 此时就是我们所说的延迟加载延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。主要使用 assocati原创 2020-08-12 22:56:45 · 145 阅读 · 0 评论 -
解决阿里代码规范检测中方法缺少javadoc注释的问题
解决阿里代码规范检测中方法缺少javadoc注释的问题一、问题描述安装了阿里代码检测的插件后,敲一个简单的方法,发现提示有问题,如下/** * 查找User的集合 */ List<User> findAll();提示信息为:方法【findAll】缺少javadoc注释进一步查看完整文档里面关于方法注释的规范为所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。 说明:如有实现和调用注原创 2020-07-17 22:46:43 · 12998 阅读 · 4 评论 -
Redis缓存从入门到放弃
Redis缓存从入门到放弃标题只是开玩笑QAQ一、入门1.1 概念redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非原创 2020-07-14 21:26:03 · 225 阅读 · 0 评论 -
JavaWeb复习(三):过滤器Filter和监听器Listener
JavaWeb复习(三):过滤器Filter和监听器ListenerJava Web复习第三弹 过滤器Filter和监听器Listener一、Filter:过滤器1.1 概念:生活中的过滤器:净水器,空气净化器等web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…1.2 快速入门:步骤:定义一个类,实现接口Filter复写方法/** * @author konley原创 2020-07-11 19:01:45 · 161 阅读 · 0 评论 -
JavaWeb复习(二):会话技术
JavaWeb复习(二):会话技术Java Web复习第二弹 会话技术:Cookie、Session一、会话技术1.1 概念会话指一个终端用户与交互系统进行通讯的过程,比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。会话较多用于网络上,TCP的三次握手就创建了一个会话,TCP关闭连接就是关闭会话。一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止1.2 功能会话技术可以在一次会话的范围内的多次请求之间共享数据1.3 实现方原创 2020-07-11 12:14:20 · 236 阅读 · 0 评论 -
一招解决IDEA下Tomcat各种乱码(淇℃伅)问题
问题描述tomcat启动的时候控制台和日志会乱码,虽然不影响啥但是看着就很恶心控制台信息10-Jul-2020 17:37:30.387 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�: Apache Tomcat/9.0.2410-Jul-2020 17:37:30.389 淇℃伅 [main] org.apache.catalina.startup.VersionLo原创 2020-07-10 17:41:48 · 3291 阅读 · 4 评论 -
Java图片验证码简单实现
一、前言因为之前做Javaweb项目都是直接copy老师的验证码生成类,没有很仔细的去阅读几个小时前写一个小项目的时候发现这最好还是自己写,便顺便学了java中的绘图函数在网上找了一些资料,便开始研究(魔改)了,以下是实现代码二、代码实现2.1 前端JSP页面index.jsp一个模拟登录的页面,其中有供用户输入的文本框,可以提供简单的校验功能,这里做演示用<%-- Created by IntelliJ IDEA. User: konley Date: 2020/7/9原创 2020-07-09 22:23:04 · 829 阅读 · 0 评论 -
JavaWeb中重定向sendRedirect和转发forward的区别
重定向和转发在外面看到,可能都是从页面A到页面B的跳转但是其实现方式和原理都是不一样的面试可能会问到转发通常的实现代码如下:request.getRequestDispatcher("/跳转的地址").forward(request,response);特点:转发是服务器行为转发地址栏路径不变转发只能访问当前服务器下的资源转发是一次请求可以使用request对象来共享数据,请求域中数据不会丢失重定向通常的实现代码如下:方法一://设置状态码response.setS原创 2020-07-09 17:47:58 · 412 阅读 · 0 评论 -
JavaWeb复习(一):XML
JavaWeb复习(一):XML.mdJava Web复习第一弹 XML相关知识一、XML概念XML即为Extensible Markup Language ,可扩展标记语言1.1 可扩展XML中所有标签均可以自定义。如<haha> </haha> , <bilibili> </bilibili>2.2 XML功能XML最重要的功能就是持久化(存储)数据,用来当各种框架的配置文件XML常用于配置文件在网络中传输2.3 XML和H原创 2020-07-09 10:52:10 · 165 阅读 · 0 评论