自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 JSP+Servlet生成报表

前言:刚刚学完web基础的内容,准备找几个小项目练练手,然后上了慕课上找了一个题目跟着自己实现了一遍功能。链接:慕课生成报表用的技术也是最基础的原生态JDBC+JSP+Servlet数据库的表结构:...

2018-07-31 14:39:45 900

原创 jsp域对象对应EL表达式域对象

【jsp中】 【EL表达式中】 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope...

2018-07-30 16:21:29 804

原创 Javaweb实现在线登陆小Demo

前言:最近刚学完拦截器和监听器,就想着综合一下所学写一个小Demo: 模拟QQ的在线登陆项目代码我放到了GitHub上:https://github.com/jjc123/-Online-landing添加所需的jar包:https://pan.baidu.com/s/1ISTPDQOYF4Ofa6CO4XEoTQ界面比较简陋,主要是实现功能需求:1....

2018-07-30 16:15:07 1782

原创 Javaweb学习笔记--监听器

前言:监听器: 我的理解就是监听作用,一旦发现被监听的内容满足条件就触发条件。主要是用来监听特定对象的创建或销毁、属性的变化的! 监视器都是接口,注意都是普通类继承该接口Servlet中哪些对象需要监听?request :request监听器session :session相关监听器servle...

2018-07-30 15:15:47 167

原创 Javaweb拦截器实现登陆验证

前言:最近刚学完过滤器,初步有了一定的认识再结合了一下分页技术,写了个小Demo巩固知识。需求:Javaweb项目中实现登陆验证(主要)和数据分页(次要)要求:需要登陆权限:1.首页页面2.员工显示页面·如果没有登陆,直接访问首页,列表,要跳转到登陆!·过程分析:登陆管理员账号,提交到Servlet处理业务跳转。登陆成功---->跳转到首页,登陆...

2018-07-29 09:46:31 2456

原创 动态代理简单了解下

前言:为什么需要动态代理? 当你需要对一个接口的方法进行扩展内容或者修改内容的时候,你有什么方法? 方法1:创建一个接口重写该方法。 缺点:全部方法都得实现,那多麻烦啊,明明我们只修改扩展一个方法。动态代理:对指定接口的某一个方法进行功能扩展,可以使用代理注意:是指定的接口。创建代理类:目标对象接口类型 proxy = (目标对象接口类型)Proxy. new...

2018-07-27 18:09:50 187

原创 Javaweb学习笔记---拦截器

拦截器是什么?一张图来解释: 总结: 拦截器目的:编写一次公共代码,到处运行JSP是servlet 拦截器是特殊的servlet特点:继承 Filter //过滤器核心接口重要接口和方法:Filter接口://初始化方法,在服务器启动过程中执行Void init(filterConfig); //过滤器拦截的业务处理方法(公共代码写在此...

2018-07-27 17:45:22 253

原创 JavaWeb分页技术

前言:为什么需要分页技术? 答:当你有大量数据要显示时,一口气全部怼出来显示,不仅影响美观,而且不利于操作。基于JavaWeb,Mysql的分页技术为了方便数据操作 使用了1. C3P0连接池 (方便数据库连接)2. Dbutils组件(方便数据插入查询等操作)为了查看效果,写了个单元测试,添加了41组数据,方便查看需要的jar包我放在了百度云盘: http...

2018-07-26 21:52:54 255

原创 jdbc连接池学习笔记

前言:第一步还是先自定义,了解底层如何实现,再去运用工具组件自定义连接池:主要是用到了动态代理,和反射 使用动态代理,可以监测接口中方法的执行 (一旦方法被执行就可以执行额外添加的功能)public class pool { private int init_count = 3; private int max_count = 6; private i...

2018-07-25 22:58:40 231 1

原创 dbutils学习笔记

前言:刚昨天分离了dao层代码: 自定义工具类分离Dao层今天又学习了dbutils这个工具组件: 直接封装了操作数据的代码,让之前我写的那些冗余代码缩得只剩几行,真的是进步啊。工具是方便了操作 不过工具会让人变傻,让代码更像是粘贴复制的搬砖, 所以底层的实现还是得一清二楚。主要需要的实体类:不过一般都是前两个就行了。BeanHandler: 查询返回单个对象Be...

2018-07-25 10:11:09 192

原创 自定义工具类分离Dao层

工具层:public class BaseDao { private Connection connection; private PreparedStatement preparedStatement; private ResultSet resultSet; public void update(String sql, Object[] paramsVal...

2018-07-24 23:39:44 326

原创 BeanUtils封装数据

public class WebUtils { @Deprecated public static <T> T copyToBean_old(HttpServletRequest request, Class<T> clazz) { try { // 创建对象 T t = clazz.newI...

2018-07-24 23:37:50 284

原创 元数据

元数据在jdbc中获取数据库的定义,例如:数据库、表、列的定义信息。就用到元数据。 在jdbc中可以使用:1. 数据库元数据2. 参数元数据3. 结果集元数据package test;import static org.junit.jupiter.api.Assertions.*;import java.sql.Connection;import java.sql...

2018-07-24 17:26:32 142

原创 BeanUtils给属性赋值

首先使用:BeanUtils需要导入两个包:1. commons-beanutils-1.9.3.jar2. commons-logging-1.2.jar如果只有前一个 没有后一个就会报错:Exception in thread "main" java.lang .NoClassDefFoundError:org/apache/commons/logging/LogFact...

2018-07-24 10:09:20 2283

原创 javaweb登陆注册小Demo

前言:最近学习了MVC(进度有点慢,刚考完驾照 这个暑假可以专心搬砖了)准备将之前所学的零零散散的知识串起来 写了一个简单完整的登陆注册小demo 。 可以简单来回顾下MVC模型 M: model层 控制与数据库之间的数据操作 V:view视图层,用来展示数据 C:control控制层,只要用来转发重定向选择跳转的页面来张图更形象: Git地址:https:/...

2018-07-23 09:15:39 1247

原创 JDBC中大文本类型的处理

Text 长文本类型Blob 二进制类型LONGTEXT:text文件文本LONGBLOB:二进制文件首先创建一个表:mysql> create table teacher( -> id int primary key auto_increment, -> text LONGTEXT, -> img LONGBLOB...

2018-07-22 10:56:05 376

原创 Mysql事务例子

事务:最小的逻辑单位,内部有多个操作,如果一个失败,全部都失败。意思就是同步一致,事务内部的全部条件都成立,该事务才成立,是且条件注意: connection = jdbcUtil.getConnection(); 默认开启时自动提交 要设置成: connection.setAutoCommit(false);基本格式:try { connection = j...

2018-07-22 07:59:16 1949

原创 JDBC获取自增长值

Mysql:mysql> create table teacher( -> id INT PRIMARY KEY AUTO_INCREMENT, -> name varchar(22) -> );jdbc: try { Connection connection = jdbcUtil.getConnect...

2018-07-21 20:11:06 432

原创 jdbc之批处理了解一下

什么时候需要批处理?需要批量执行sql语句!批处理相关方法 void addBatch(String sql) 添加批处理 void clearBatch() 清空批处理 int[] executeBatch() 执行批处理实现:实体类: entity.Studentp...

2018-07-18 22:22:45 130

原创 jdbc学习笔记

前言:以前我学习项目都没有用到过数据库,都是用XML代替, 学习数据库也是直接学习其中的语法。 现在终于将二者连接在一起了。 也遇到了点小坑,刚好解决了来分享一波。组成JDBC的2个包:内置了可以不用管  java.sql  javax.sql首先需要到mysql官网下载mysql的java的驱动程序包 我使用的是:mysql-connector-java-8...

2018-07-18 20:23:35 387

原创 Mysql数据备份和还原

备份和还原不是从mysql服务器里面备份的(不需要登陆) 需要退出 退出是exit; 备份:备份的时候还需要密码 要用root权限C:\Users\蒋家聪>mysqldump -uroot -p day15 > D:/ZZZ.sqlEnter password: ******还原: 前提数据库得有这个表存在才行 ,如果不存在该表就会报错mysql -uroot...

2018-07-15 20:08:37 471

原创 mysql权限问题

Mysql只能查看账号用户名和权限 ,无法查看密码 。 因为它是MD5加密 单方向的创建用户修改用户密码之类的操作都要 root权限才可以注意:flush privileges//让修改密码之类的操作立即生效 ,加载到内存中, 而不必从新开启musqlmysql> flush privileges查看MYSQL数据库中所有用户及拥有权限:mysql&gt...

2018-07-15 19:51:26 831

原创 Mysql触发器学习笔记

触发器作用:当操作了某张表时,希望同时触发一些动作/行为,可以使用触发器完成例如: 当向员工表插入一条记录时,希望同时往日志表插入数据关键字: trigger创建操作://查看所有的触发器 show triggers;//查看指定的触发器信息show create tigger 触发器名字;//删除指定的触发器drop trigger rank_trigger;创...

2018-07-15 18:17:45 191

原创 Mysql存储过程学习笔记

前言:之前插入数据我们都是重复 粘贴复制,粘贴复制 这是多么繁琐的一个过程,而且效率低 这个时候存储过程就派上用场了。 我是这么理解的:存储过程是带有逻辑的SQL语句,可以同时执行多条操作语句的函数特点: 处理多条数据操作时效率高。原因:存储过程是 提前预编译好在数据库中,在数据库的服务器端执行的 缺点: 移植性很差!不同数据库的存储过程是不能移植。...

2018-07-15 18:00:30 690

原创 MySQL服务无法启动 and MySQL忘记密码 and MYSQL编码问题解决方案

今天使用mysql的时候发现一个问题:居然登不上去,老是说我密码错误,明明是之前设置好的。配置的过程中遇到了各种问题 ,总的就一个:MySQL 服务正在启动 .MySQL 服务无法启动。先试试删除my.ini中的 default-character-set=utf8 反正我是这样莫名奇妙就好了的如果忘记密码咋办? 解决方案:以管理员身份进入mysql的bin 那先清空...

2018-07-13 23:34:45 471

原创 Mysql的学习笔记整理

忘记密码如何进入MYSQL ?mysql.ini中配置:mysql -u root -p就可以无密码进入mysql注意: 1. 记住执行完语句后一定要加 ; 表示语句结束。 2. 列名和表名的要用反斜杠 ESC下面那个符号 为了防止和关键字重复造成错误。 3. 数据库管理:查询所有数据库:mysql> show databases;创建数据库:m...

2018-07-13 11:57:01 2206

原创 自定义(带属性)标签学习笔记

前言:前面我学了核心的标签 但是如果我想要实现的内容核心标签 和jstl标签库不能解决怎么办? 有人说可以用jsp脚本,但是jsp主要是展示数据用的,不应该大量出现java代码才对。这个时候自定义标签就出现了。 (也有人说jsp耦合度太高了,这些姑且不考虑) 自定义标签目的:替代jsp脚本,用于在jsp页面中执行java代码第一步:编写一个普通的java类,继承Simple...

2018-07-12 11:41:26 1001

原创 JSP标签学习笔记

jsp标签作用:替换jsp脚本。1)内置标签(动作标签): 不需要在jsp页面导入标签2)jstl标签: 需要在jsp页面中导入标签动作标签 转发标签: <jsp:forward /> 参数标签: <jsp:pararm/> 包含标签: <jsp:include/><jsp:forward page=

2018-07-09 21:19:22 242

原创 使用JSP技术实现百万富翁猜数字游戏

设计一个web app,每次产生一个30以内的数字,给5次机会让客户猜测这个数字:1)如果客户猜的数字比产生的数字值大,则提示“大了”。2)如果客户猜的数字比产生的数字值小,则提示“小点”猜对了就过关,猜错Game Over,给玩家重玩的机会。JSP代码:<%@ page language="java" contentType="text/html; charset...

2018-07-06 19:41:09 519

原创 JSP EL表达式学习笔记

<%@page import="java.util.HashMap"%><%@page import="java.util.Map"%><%@page import="java.util.ArrayList"%><%@page import="java.util.List"%><%@ page l

2018-07-06 11:39:21 187

原创 JSP配置跳转错误处理页面errorPage

有时候我们访问一个页面会报两种错误: 404 //找不到网页 500 //服务器出现错误 那后台我们如何跳转页面呢?第一步:发生错误页面<%@ page 内 设置errorPage=”common/zz.jsp”<%@ page language="java" contentType="text/html; charse...

2018-07-04 00:31:27 5054

原创 eclipse导入外部项目引发的错误以及解决方案

前言:有时候网上找到了一份优秀的开源代码,当你使用eclipse导入的时候就会报一些莫名其妙的错误,真是各种红叉 总结了一些网上的资料和实践,总共遇到了两类问题。 第一:项目报红叉错误原因:导入的项目的jdk版本和你的eclipse的jdk版本不一致, 叫jdk版本冲突问题。解决方案:两类:1. 修改eclipse的jdk版本(这里就不多介绍了)...

2018-07-02 23:34:19 34998 11

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除