- 博客(49)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 TabNine代码补全工具使用体验
TabNine使用体验1、安装2、费用3、使用体验4、云服务5、开发建议1、安装在IntelliJ IDEA与VSCode上安装tabnine,基本上没有任何难度,直接插件市场走起,安装后重启即可,无需配置,开箱即用。但当你要设置缓存路径的时候可以打开任意一个js文件编辑页面输入TabNine::config会在浏览器打开设置页面(或者安装完毕后点击tabnine图标)。2、费用tabnine分基本版、增强版和企业版。我使用的是乞丐基本版,可能这和我的使用体验感觉一般也有点关系吧,毕竟宣传页上写的“
2021-08-20 11:20:57 73945 11
原创 MySQL8.0 初次登陆报错 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
出错在下载安装Mysql8.0免安装版的过程中,使用 mysqld --initialize --console 命令后得到一个初始化mysql的秘密,但是再进入mysql时无论输几次密码都不正确,并出现报错信息:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (usingpassword: YES)解决关闭服务 net stop mysql管理员权限打开cmd 进入 mysql/bin运行mysqld --
2021-05-06 22:42:15 1043 1
原创 SpringMVC笔记(五)乱码解决办法
乱码解决办法测试步骤:极端情况处理方法 :测试步骤:1、我们可以在首页编写一个提交的表单<form action="/e/t" method="post"> <input type="text" name="name"> <input type="submit"></form>2、后台编写对应的处理类@Controllerpublic class Encoding { @RequestMapping("/e/t") public
2020-12-30 23:30:17 205
原创 SpringMVC笔记(四)跳转方式与数据处理
结果跳转方式跳转方式ModelAndView通过SpringMVC来实现转发和重定向 - 无需视图解析器;数据处理处理提交数据提交的域名称和处理方法的参数名一致提交的域名称和处理方法的参数名不一致提交的是一个对象数据显示到前端第一种 : 通过ModelAndView第二种 : 通过ModelMap第三种 : 通过Model对比跳转方式ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName
2020-12-30 16:13:32 432
原创 SpringMVC笔记(三)Controller及RestFul风格
Controller及RestFul风格一、控制器Controller一、控制器Controller
2020-12-30 09:54:08 473
原创 SpringMVC笔记(二)配置与应用
SpringMVC一、SpringMVC二、配置可能遇到的问题一、SpringMVCSpring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html二、配置添加一个Moudle,确保添加Web支持确定导入SpringMVC的依赖配置web.xml,注册DispatcherServlet
2020-12-26 16:26:51 133 1
原创 SpringMVC笔记(一)回顾MVC
SpringMVC的执行流程一、MVC二、servlet总结、MVC框架要做哪些事情一、MVC是一种软件设计规范。M - 模型:(dao、service)V - 视图:(jsp)C - 控制:(servlet)最典型的MVC就是:JSP + Servlet + JavaBean二、servlet新建一个Mavaen项目(可选择webapp但要选择版本,也可以选择默认后面改),先导入依赖<dependency> <groupId>jun
2020-12-24 08:56:59 248 1
原创 Spring笔记(五)声明式事务
声明式事务一、事务回忆二、事务回忆一、事务回忆要么都成功,要么都失败。在项目开发中非常重要,涉及到数据的一致性。确保数据的完整性和一致性。事务的ACID原则:原子性一致性隔离性:多个业务可能操作同一数据,需要防止数据损坏持久性:事务一旦提交,无论发生什么问题,结果不会被影响二、事务回忆...
2020-12-10 15:38:56 148
原创 一个注解写完get/set,Lombok插件的用法及标签释义
lombok一个帮助简化代码的工具一、lombok有啥用?二、lombok具体有啥功能?三、lombok咋用?四、举例1、@Getter和@Setter2、@NonNull :增加不为空判断一、lombok有啥用?可以替代代码中的getter和setter方法,虽然eclipse/idea自带的setter、getter代码生成也不需要我们手动的去敲写,但是使用@Setter @Getter这样的注解,能够使我们的代码看上去更加的简洁、优雅。二、lombok具体有啥功能?具体释义:val:
2020-11-30 17:10:48 2391
原创 Spring笔记(四)整合Mybatis
整合Mybatis一、mybatis回忆????1. 编写实体类2. 编写核心配置文件3. 编写接口4. 编写Mapper.xml5. 测试注意:二、mybaits-spring0. 导入相关JAR包1. 编写数据源配置2. 需要给接口加实现类3. 将自己写的实现类注入到Spring中,(这里可单独写个配置文件放bean)4. 测试使用即可一、mybatis回忆????maven库????<?xml version="1.0" encoding="UTF-8"?><project
2020-11-30 02:25:13 468 1
原创 Spring笔记(三)代理、AOP
Spring笔记二1、自动装配1、自动装配在Spring中有三种装配的方式在xm|中显示的配置在java中显示配置隐式的自动装配bean [重要]
2020-11-29 16:21:02 258
原创 Spring笔记(二)注入方式、注解
Spring笔记二依赖注入(DI):依赖注入(DI):控制反转:将创建对象、属性值的方式进行了翻转,从new、setxxx() 翻转为了从springIOC容器getBean()依赖注入:将属性值注入给了属性,将属性注入给了bean,将bean注入给了ioc容器;控制反转和依赖注入本就是一回事...
2020-11-27 00:57:37 612 2
原创 Spring笔记(一)环境搭建,ioc
Spring笔记一环境搭建:一、下载JAR包环境搭建:一、下载JAR包https://maven.springframework.org/release/org/springframework/spring/4.3.9.RELEASE/以4.3.9版本为例(spring-framework-4.3.9.RELEASE-dist.zip)
2020-11-25 22:02:45 112
原创 MyBatis笔记(六)逆向工程
MyBatis笔记六逆向工程一、导入jar二、逆向工程配置文件 generator.xml三、测试使用逆向工程表、类、接口、mapper.xml四者密切相关,因此当知道一个的时候其他三个应该可以自动生成。一、导入jarmybatis.jarojdbc.jarmybatis-generator-core. jar???? <dependency> <groupId>org.mybatis.generator</groupId> &
2020-10-16 16:26:16 138
原创 MyBatis笔记(五)查询缓存
MyBatis笔记五一、查询缓存(只在查询,增删改没有):一级缓存二级缓存(一)、Mybatis自带二级缓存(二) 、 三方提供的二级缓存二、二级缓存的禁用:二、缓存的清理:1. commit2. 标签一、查询缓存(只在查询,增删改没有):一级缓存同一个SqlSession对象默认开启一级缓存,如果用同样的SqlSession对象查询相同的数据,则只会在第一次查询时向数据库发送SQL语句,并将结果返回到Sqlsession对象中,后续再次查询同样对象时就可从缓存中直接查询该对象二级缓存(
2020-10-16 00:54:40 212
原创 MyBatis笔记(三)关联查询
MyBatis笔记三关联查询:一、一对一1. 业务扩展类(小型)2. resultMap二、一对多三、多对一四、多对多关联查询:一、一对一1. 业务扩展类(小型)2. resultMap二、一对多三、多对一四、多对多...
2020-10-09 14:32:02 238
原创 MyBatis笔记(二)动态sql
MyBatis笔记二动态sql:一. < if >< where >1. sql处理 ????2. 标签处理二. < foreach >1. 属性(Grade类:List ids)动态sql:简单来说就是sql的拼接一. < if >< where >1. sql处理 ????作用:拼接Sql语句,person有name属性 且 不为null注意所有 SQL字段大小写忽略,但是 实体类属性区分大小写第二个拼接语句 开
2020-10-06 19:06:31 333 1
原创 学习MyBatis笔记(一)基础
MyBatis可以简化JDBC操作,实现数据的持久化。ORM:Object Relational Mapping(概念)Mybatis是ORM的一个实现映射:orm可以使开发人员像操作对象一样操作数据库表
2020-10-04 20:46:26 536
原创 jsp学习笔记之Ajax异步更新(十二)
十二. Ajaxa. 简介:AJAX = Asynchronous JavaScript and XML (异步的JavaScript和XML)。Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。b. 作用:传统的网页(即不用ajax技术的网页),想要更新内容或者提交一个表单 ,都需要重新加载整个网页。使用ajax技术的网页,通过在后台服务器进行少量的数据交换,就可以实现异步局部更新。增强B/S的体验性例如:注册时可以根据输入的账号密码判断用户是
2020-06-07 10:36:57 512
原创 jsp学习笔记之过滤器、监听器、session钝活化(九~十一)
九. 过滤器(拦截器)无论请求还是响应都会被拦截需要过滤器放行实现Filter接口实现初始化、拦截器、销毁/*为全部拦截拦截后运行dofilter内语句放行十. 监听器监听对象:request、session、application分别对应的接口request: ServletRequestListenersession:HttpSessionListenerapplication: ServetContextListener接口对应的方法(监听开始与结
2020-06-06 15:13:15 109
原创 jsp学习笔记之JSTL(八)
八. JSTL1. pom 先引入两个jar包 <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/taglibs/stan
2020-06-05 12:00:58 140
原创 jsp学习笔记之EL让取值更加方便(七)
七. ELExpressopm Language,可以代替JSP页面中的JAVA代码a. 传统JSP用java代码显示数据的弊端:类型转换、需要处理null、代码参杂b. el表达方式:${域对象 . 域对象中的属性 . 属性的属性}<br>${requestScope.student.sno}<br>一般用点操作符,但不能有特殊字符(. 、-)用[""]操作符就可以,比如["my-name"] (单双引号都可以)可以获取变量值 String nam
2020-06-05 01:31:54 137
原创 jsp学习笔记之上传和下载(六)
六. 上传和下载1. 上传a. 引入两个JAR包apache: commons- fileupload. jar组件commons- fileupload. jar依赖commons- io. jarb. 代码:前台代码jsp:通过表单上传:<input type="file" name="spicture"/>表单的提交方式必须是post表单中必须增加一个属性:enctype="multipart/form-data"后台代码servlet:使用tomca
2020-05-25 14:53:00 128
原创 jsp学习笔记之三层架构(五)
五. 三层架构表示层(USL,User Show Layer,视图层)业务逻辑层(BLL,Bussiness Logic Layer,Service层)数据访问层(DAL,Data Access Layer,Dao层)1. 三层架构与MVCa. 表示层(USL,User Show Layer,视图层)前台:对应MVC中的view,用于和用户交互、界面的显示jsp、js、html、css、jquery等Web前端技术代码位置:WebContent后台:对应MVC中的controlle
2020-05-25 14:50:45 799 1
原创 jsp学习笔记之MVC模式(四)
四. MVC设计模式MVCModelViewController模型视图控制器1. Model一个功能用JavaBean实现2. Controller接收 请求,将请求跳转到模型进行处理;模型处理完毕后,再将结果 返回 给请求处。3. View用于展示、与用户交互。用html、js、css、jsp、jquery等前端技术实现4.Servlet符合规范的Java类a. 必须继承 javax.servlet.http.HttpServletb
2020-05-25 14:48:01 278
原创 jsp学习笔记之JDBC与数据库连接(三)
三. JDBC(连接java代码和数据库 )1. 概念Java - DataBase - ConnectivityJava — 数据库 ------ 连接对象可以为多种关系型数据库DBMS 提供统一的访问方式目的:用java操作数据库JDBC API:提供各种操作访问接口,Connection、Statement、PreparedStatement、ResultSetJDBC DriverManager:管理不同的数据库驱动各种数据库驱动(jar包):各种相应的数据库厂商提供(第三方
2020-05-25 14:28:40 593
原创 jsp学习笔记之jsp内置对象(二)
二. jsp内置对象(自带的,不需要new也能用)jsp共有九个内置对象:request/out/pageContext/response//session/application/config/page/exception1.out:输出对象,向客户端输出内容2.request:请求对象,储存客户端向服务器发出的请求信息a.常见方法:String getParameter(String name):根据请求字段名key,返回字段值valueString[ ] getParameterVa
2020-05-25 14:26:36 208
转载 各浏览器User-Agent的详细信息
转载自:http://www.iamniu.com/2012/02/23/detailed-information-of-user-agent/关于User-Agent的相关介绍,请参见Http header之User-Agent。User-Agent的详细信息:PC端:safari 5.1 - MACUser-Agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like
2020-05-12 02:17:22 1266
原创 form表单中οnsubmit无效的问题解决办法
起因:在用idea写jsp页面时,经常碰到需要判断表单中是否非空的时候,然后在form后加上οnsubmit就可以阻止表单的提交。但是,我这次就碰到了问题,因为之前写过相同的代码,图省事就直接复制了过来,如下????然而万万没有发现,问题就隐藏在这其中。。。????处理:尝试了几种我常出错的可能,form写成from情况,这个我之前常犯,这次不是script中的属性id与表单中的id没有匹配上,这次也不是onsubmit格式错误,要是写成 οnsubmit="demo()"就错了,
2020-05-11 21:34:05 4101 4
转载 view写判断语句,form表单提交onclick和onsubmit
在写视图时看的,感觉蛮有用的,用来判断很好用onclick和onsubmitonsubmit只能表单上使用,提交表单前会触发, onclick是按钮等控件使用, 用来触发点击事件。在提交表单前,一般都会进行数据验证,可以选择在submit按钮上的onclick中验证,也可以在onsubmit中验证。但是onclick比onsubmit更早的被触发。提交过程1、用户点击按钮 ----&...
2020-05-06 01:22:44 334
原创 使用idea时jsp中使用out.print();时报错的解决办法
我就一直在找错!然后发现我没错!好像不止out.print();还有pageContext 和jspContext其他的方法在使用时都会出错例如:这边print显示红色出错因为这边使用的时JSP的API并不是Servlet的,Maven创建动态Web项目中JSP页面中会报错,但是可以运行,所以我们只要导包就完事为什么别人Tomcat就没事啊!解决办法我看了好多人的都好复杂其实只要在...
2020-04-21 00:49:11 8166 7
原创 用Phaser框架做个flappybird小游戏(五)
上节课我们让小鸟成功飞了起来,那么接下来我们就完成这个游戏的剩余部分。首先解决目前版本小鸟还是无敌的这个问题,首先想到和地板一样加一个collide碰撞检测。实际操作告诉我们好像哪里出了点问题,小鸟居然把柱子顶开了!查了一下,简单来说就是力是相互的,柱子又是运动的,不能像地板一样固定住。那么除了collide碰撞还有没其他办法检测呢,答案是有的,还有一个overlap掠过,代码...
2020-04-19 00:10:46 289 2
原创 jsp中如何建立错误页面
我们经常遇到写的jsp文件中有错误,运行时就会报错。但是一堆的错误信息看着头晕,如果以后搞开发,客户看了就觉得你很不专业。如何让错误信息高大上一点呢?下面举例说明一下:正常代码:显示页面:错误代码:显示页面:这个时候我们只需要再建立一个errorPage.jsp,我们先自己创建一个高大上的错误页面。例如:<%@ page contentType="text/html...
2020-04-15 18:31:16 800
原创 jsp中四种用于存储数据的范围对象
jsp中用于存储数据的对象(用邮递员送快递举例)共四个,四个存储方法:.getAttribute("")与.setAttribute("")pageContest同一页面内有效(同一个小区)request(常用)同一个请求(同一趟行程可以不同小区)session(常用)数据在一个会话有效期内可用,同一客户端,不同次(快递放入分发站点,保存时间默认30分钟)使用方法:/...
2020-04-15 17:42:56 2332
原创 jsp页面中include的两种使用方法
同一文件夹下的不同JSP文件可用forward标签进行合并具体如下既然可以用forward标签进行合并,那么我们现在就将index.jsp分为三部分首先看下我们的header.jsp文件<%@ page contentType="text/html;charset=UTF-8" language="java" %><title>简单登陆页面</ti...
2020-04-15 11:50:16 8062
原创 jsp简单登陆界面加图形验证码,新手必备(二)验证码刷新
如何实现登陆界面验证码的刷新功能?在通过Maven配置好web服务后,在webapp文件夹中我们建立一个login.jsp文件<head>标签用于定义文档的头部,它是所有头部元素的容器。<head> 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。<body>元素定义文档的主体,包含文档的所有内容(比如文本、超链接、图像、表...
2020-04-14 22:45:52 2415
原创 用Phaser框架做个flappybird小游戏(四)
这次我们的任务是控制点击鼠标让小鸟飞起来当游戏刚开始时小鸟就需要开始起飞了,所以我们的需要在startgame中添加一个监听然后创建一个fly功能仔细分析一下飞行动作拆封成两点 1.一个为小鸟头部向上扬起;2.小鸟向上运动我们先来解决小鸟头部向上扬起这个动作,这个动作需要在我们反复点击的同时,小鸟也是反复的上下仰头,所以我们就需要用到sence1中用过的tween1动作解决了,那...
2020-04-12 21:06:23 327
原创 用Phaser框架做个flappybird小游戏(三)
这次来完成下一个场景的布置在场景2的设计之前上个场景还有几个地方需要完善一下首先在完成页面效果前需要在场景管理器中定义一个场景play,并且添加到场景管理器中命名为sence2从sence1切换到sence2,是通过点击sence1中的按钮,上次我们只是简单的测试输出11111,现在我们修改下语句,使点击按钮效果为切换页面接下来我们设计sence2,先来看下需要做页面...
2020-04-10 14:32:50 334
原创 用Phaser框架做个flappybird小游戏(二)
上次我们完成了背景的制作,这次我们来研究下这只小鸟,让它飞起来我们先来看下封面的制作assets文件中有这张小鸟的bird.png与title.png图片,我们先把这两张图片加载,所有资源在perload中加载,在create里创建。但动态图片的的加载和静态的不太一样,如下:两张图片是同时上下移动,这时候我们将他们打包会更好 效果为因为小鸟会飞的现在,我们让它动起来,并且移动...
2020-04-10 01:16:16 245
easyexcel中对于二位数字形式的表格如何生成
2021-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人