![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
小白 - WEB基础(初)
文章平均质量分 64
。。
二旬、
这个作者很懒,什么都没留下…
展开
-
二十一、Log4J工具
一、Log4J的基本概念1.1. 什么是Log4J? 什么是LOG4J? Log4J是Apache的一个开放源代码项目,它是一个日志操作包. 1.通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器; 2.可以控制每一条日志输出格式。此外,通过定义日志信息的级别,能够非常细致地控制日志的输出, 3.最令人感兴趣的是,这些功能可...原创 2020-03-02 01:17:45 · 227 阅读 · 0 评论 -
二十、反射
一、反射相关API 什么是反射? 反射:可以在运行时期动态创建对象,并且可以获取相关成员。 1.实例化Class对象,有三种方式, Class.forName(类名全路径); //通过Class的静态方法 对象.getClass() //通过对象.getClass方法 int.class //基本数据类型及基本数据类型的封装了,例如...原创 2020-03-01 00:52:16 · 75 阅读 · 0 评论 -
十九、注解详解
一、注解的基本概念 注解与注释, 注解,告诉编译器如何运行程序! 注释, 给程序员阅读,对编译、运行没有影响; 注解作用, 1. 告诉编译器如何运行程序; 2. 简化(取代)配置文件 【案例后再看】二、常用的注解 @Override 重写父类的方法 @SuppressWarnings({"unused","unchecked"}) 抑制编...原创 2020-03-01 00:51:45 · 101 阅读 · 0 评论 -
十八、泛型详解
一、基础增强:1. 课程回顾 XML技术 Servlet/Jsp 数据库 Jdbc技术 JavaWeb增强 过滤器、监听器、文件上传与下载、国际化 学过的组件: Dom4J/Xpath、DBUtils、C3p0、BeanUtils、log4J… Struts / Spring / Hibernate 二、泛型2.1 泛...原创 2020-02-28 22:26:13 · 118 阅读 · 0 评论 -
十七、总结
一、基础增强1. 课程回顾 XML技术 Servlet/Jsp 数据库 Jdbc技术 JavaWeb增强 过滤器、监听器、文件上传与下载、国际化 学过的组件: Dom4J/Xpath、DBUtils、C3p0、BeanUtils、log4J… Struts / Spring / Hibernate ...原创 2020-02-28 22:21:12 · 63 阅读 · 0 评论 -
hotel项目
、、、、留个位置。大哥 。给我过原创 2020-02-27 23:12:02 · 71 阅读 · 0 评论 -
十六、邮件发送 -- 常用的邮箱服务器(SMTP、POP3)地址、端口(三)
一、邮件协议 发送邮件协议一般都是采用smtp协议 邮件接收协议一般采用pop3协议 如果想使用代码编写一个邮件发送和接收,需要知道服务器协议地址及端口号。 获取方式:https://jingyan.baidu.com/article/647f0115b78f8d7f2148a8e8.html二、常用的邮箱服务器(SMTP、POP3)地址、端口 +++ sina....原创 2020-02-26 22:29:18 · 3774 阅读 · 0 评论 -
十六、邮件发送 -- JavaMail(二)
一、邮件发送的作用 1.给新注册的用户自动发送一封包含其注册信息的欢迎E-Mail 2.给过生日的注册会员自动发送一封表示祝贺的E-Mail 3.将网站的最新活动信息通过E-Mail发送给所有的注册会员 4.现阶段的注册过程大部分都是通过给邮箱发送验证码、验证链接来完后验证的。二、邮件扫盲2.1 邮件服务器 +++ 电子邮件服务器主要提供以下功能: (1...原创 2020-02-26 22:28:37 · 2980 阅读 · 0 评论 -
十六、邮件发送 --【转发】本地安装易邮邮箱服务器并用foxmail 连接测试(一)
一、本地安装易邮邮箱服务器第一步:下载易邮安装包第二步:傻瓜式安装 一直next即可第三步:安装成功 进入易邮邮件服务器 自动创建admin 用户。第四步:点击 工具–服务器设置域名处设置为你自己想用的虚拟域名,如XX.com ,这里设置完成后,添加账户。第五步:添加账户填写自己想创建的账号信息,记住密码。第六步:下载foxmail ,安装第七步:进入fo...原创 2020-02-26 22:27:54 · 1088 阅读 · 0 评论 -
十五、文件上传与下载
一、文件上传的基础1.1 为何需要文件上传 案例: 注册表单/保存商品等相关模块! -- 注册选择头像 / 商品图片 (数据库:存储图片路径 / 图片保存到服务器中指定的目录)1.2 文件上传的要点 文件上传,要点: 前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: <input type=”file” /> 3. 指定表单...原创 2020-02-26 22:26:03 · 345 阅读 · 0 评论 -
十四、Servlet技术总结
过滤器技术: 1.概念 过滤器是serlet技术,也叫filter。 它可以对http请求进行拦截。 2.作用 他可以实现权限拦截、编码统一处理、过滤无效关键字等, 3.过滤器的生命周期 |--- tomcat服务器启动时,就会初始化filter实例。 ...原创 2020-02-26 22:24:34 · 151 阅读 · 0 评论 -
十三、国际化
一、国际化1.1 什么是国际化? 国际化又简称为 i18n:internationalization +++ 什么是国际化? 国际化的人: 人,英语,汉语; 可以说这个人是国际化的人; 软件的国际化: 软件 在中国: 显示中文,以及服务符合中国习惯的文本字符串! 1999-09-09 在美国: 显示英文,以及...原创 2020-02-23 19:31:41 · 410 阅读 · 0 评论 -
十二、Servlet 监听器
一、监听器1.1. 监听器的作用 +++ 什么是监听器? 监听器: 主要是用来监听特定对象的创建或销毁、属性的变化的! 是一个实现特定接口的普通java类! +++ 什么对象需要被监听? 对象: 自己创建自己用 (不用监听) 别人创建自己用 (需要监听) Servlet中哪些对象需要监听? request / session /...原创 2020-02-23 16:24:37 · 171 阅读 · 0 评论 -
十一、过滤器(统一编码、无效数据过滤、登录权限验证)
一、过滤器的概念1.1 为什么需要过滤器?为什么需用到过滤器? 项目开发中,经常会涉及到重复代码的实现! 注册 ---- Servlet 【1. 设置编码】 ---- JSP 修改 ----Servlet 【1. 设置编码】 --- JSP 其他, 如判断用户是否登陆,只有登陆才能有操作权限! 涉及到重复判断: 获取session,取出ses...原创 2020-02-23 16:23:45 · 466 阅读 · 0 评论 -
十、JDBC--数据持久层总体解决方案(十二)
数据持久层可分为数据连接层和数据操作层。(自己定义的) 数据连接层解决方案: 1.JDBC1.0版本JdbcUtils工具类 使用Connection驱动注册方式 2.JDBC2.0版本JdbcUtils工具类 使用DataBase连接池方式: DBCP ...原创 2020-02-22 23:38:46 · 211 阅读 · 0 评论 -
十、JDBC--数据操作层(自定义BaseDao工具类)(十一)
一、JDBC1.0版本BaseDao工具类(原始方式) 原理:元数据 + BeanUtils组件BaseDao.java /** * 通用的dao,自己写的所有的dao都继承此类; * 此类定义了2个通用的方法: */public class BaseDao { // 初始化参数 private Connection con; private PreparedStat...原创 2020-02-22 23:36:03 · 296 阅读 · 0 评论 -
十、JDBC--数据连接层(自定义JdbcUtils工具类)(十)
一、JDBC1.0版本JdbcUtils工具类(驱动注册方式) 使用Conneciton驱动注册方式1、JDBC原始版本public class Demo { static String url="jdbc:mysql://localhost:3306/day11"; static String user="root"; static String password="roo...原创 2020-02-22 23:35:22 · 153 阅读 · 0 评论 -
十、JDBC--数据连接层(JDBC连接池)(九)
一、JDBC连接1.1 连接过程 连接过程: 1.加载驱动、获取连接对象 2.执行sql 3.关闭连接资源。 1.2 连接分析1.2.1 频繁操作数据库出现的问题(连接池出现的原因) 缺点: 1.在JDBC中,连接资源是十分宝贵的,mysql仅仅支持几百个连接资源。 2.连接对象的创建和销毁也是十分消耗系统资源。 3.如果频繁的操作数据库,则...原创 2020-02-16 23:39:54 · 224 阅读 · 0 评论 -
十、JDBC--数据操作层(DbUtils组件)(八)
一、DbUtils组件 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简 单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会 影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。 二、DbUtils组件的使用 DbUtils组件, 1.简化jdbc...原创 2020-02-16 23:32:44 · 145 阅读 · 0 评论 -
十、动态代理模式(七)
一、动态代理接口:public interface HelloInterface { void sayHello();}被代理类:public class Hello implements HelloInterface{ @Override public void sayHello() { System.out.println(" hello "); }}代理类:...原创 2020-02-16 19:13:14 · 78 阅读 · 0 评论 -
十、BeanUtils组件(六)
一 、BeanUtils组件1.1 引入1.1.1 简介 程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对 javabean的操作!即BeanUtils组件。 BeanUtils组件: 作用是简化javabean的操作!1.1.2 使用BenUtils组件前提 使用BenUtils组件: 1.引入commons-beanutils-1....原创 2020-02-15 23:19:58 · 253 阅读 · 0 评论 -
十、JDBC--元数据(五)
一、元数据1.什么是元数据 元数据:数据库、表、列的定义信息。2.元数据的来源 +++ JDBC开发步骤: 1.加载驱动 2.获取连接对象 3.创建执行不同sql的st对象 4.执行sql +++ JDBC资源对象: 连接对象(Connection) st对象(Statement、PreparedStatem...原创 2020-02-15 00:38:45 · 86 阅读 · 0 评论 -
十、JDBC--事务(四)
一、事务1.2 事务的基本概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 如果有一个操作失败,整个操作就回滚。 例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name=‘b’; update from account s...原创 2020-02-15 00:25:33 · 143 阅读 · 0 评论 -
十、JDBC--核心API(三)
一、使用Statement执行sql语句 |- Statement接口: 用于执行静态的sql语句 |- int executeUpdate(String sql) : 执行静态的更新sq l语句(DDL,DML) |- ResultSet executeQuery(String sql) :执行的静态的查询sql语句(DQL) 1.1 执行DDL语...原创 2020-02-07 23:16:29 · 221 阅读 · 0 评论 -
十、JDBC--自定义JdbcUtils工具类(二)
原始版本public class Demo { static String url="jdbc:mysql://localhost:3306/day11"; static String user="root"; static String password="root"; /** * 获取连接对象 * @return */ private static Co...原创 2020-02-07 23:13:53 · 139 阅读 · 0 评论 -
十、JDBC--JDBC的引入(一)
一、JDBC引入1. 之前操作数据 1)通过mysql的客户端工具,登录数据库服务器 (mysql -u root -p 密码) 2)编写sql语句 3)发送sql语句到数据库服务器执行2. 什么是 JDBC? 使用java代码(程序)发送sql语句的技术,就是jdbc技术!!!! 实质: jdbc是sun公司设计的一套通用的...原创 2020-02-07 23:13:23 · 786 阅读 · 0 评论 -
九、MySql数据库--Mysql权限、备份、进程问题(十二)
一、MD5算法 MD5是一种信息摘要算法,它可以将任意长度的明文字符串生成128位的哈希值。 它是单向加密,即不能被破解。但是在2004年,我国王小云女士提出了破解方法。 md5用于签名加密的原因mysql中md5加密函数 SELECT password('root') ; --- password:md5加密函数。 SELECT PASSWORD('root'...原创 2020-02-04 00:15:51 · 139 阅读 · 0 评论 -
九、MySql数据库-- 触发器(十一)
一、 触发器 +++ 什么是触发器 触发器(TRIGGER)是由 INSERT、UPDATE 和 DELETE 等事件来触发某种特定操作。满足 触发器的触发条件时,数据库系统就会执行触发器中定义的程序语句。这样可以保证某些操作 之间的一致性。 +++ 触发器作用 当操作了某张表时,希望同时触发一些动作/行为,可以使用触发器完成!!二、 ...原创 2020-02-03 22:55:10 · 119 阅读 · 0 评论 -
九、MySql数据库--存储过程(十)
一、存储过程1.1 什么是存储过程 存储过程: 带有逻辑的sql语句 之前的sql没有条件判断,没有循环 存储过程带上流程控制语句(if while)1.2 存储过程特点 1)执行效率非常快!存储过程是在数据库的服务器端执行的!!! 2)移植性很差!不同类型数据库的存储过程是不能移植。 (Mysql中的存储过程不能移植到orac...原创 2020-02-03 22:43:39 · 286 阅读 · 0 评论 -
九、MySql数据库--关联查询(九)
一、关联查询(多表查询)1.1 笛卡尔乘积现象 交叉连接查询(不推荐。产生笛卡尔乘积现象:4 * 4=16,有些是重复记录) SELECT empName,deptName FROM employee,dept; 笛卡尔乘积现象: 假如employee有4条记录,dept有4条记录, 那么上面的sql查询结果,则为 4*4 条...原创 2020-02-03 15:12:26 · 140 阅读 · 0 评论 -
九、MySql数据库--三大范式(八)
一、三大范式 第一范式: 要求表的每一个字段只表达一个意思。 表的每个字段必须是不可分割的独立单元 student : name -- 违反第一范式 张小名|狗娃 sutdent : name old_name --符合第一范式 张小名 ...原创 2020-02-03 14:35:30 · 533 阅读 · 0 评论 -
九、MySql数据库--数据约束(七)
一、数据约束什么是数据约束 对用户操作表的数据进行约束。限制用户的操作等。 mysql数据约束主要有以下几种: 1.默认值 2.非空 3.唯一 4.主键 5.自增长 6.外键 1.1 设置默认值 作用: 当用户对使用默认值的字段不插入值的时候,就使用默认值。 注意: 1)对默认...原创 2020-02-03 13:15:47 · 156 阅读 · 0 评论 -
九、MySql数据库--基础总结(五)
一、基础总结 1)mysql存储结构: 数据库 -> 表 -> 数据 sql语句 2)管理数据库: 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk; ...原创 2020-02-02 22:26:39 · 84 阅读 · 0 评论 -
九、MySql数据库--分组查询(四)
一、分组查询GROUP BY 子句 1.where语句中不能使用聚合函数。 2.单行函数与聚合函数不允许混合使用,分组查询时除外。 如果没有分组查询,SELECT 列表中不允许出现字段(单行函数)与分组函数混用的情况。 2.分组查询时,可使用where限定查询条件,可使用Order by 子句指定排序方式 3.分组查询时,SELECT列表中的字段...原创 2020-02-02 22:23:45 · 248 阅读 · 0 评论 -
九、MySql数据库--聚合函数(三)
一、聚合查询1.Count: 如果数据库表的没有数据,count(*)返回的不是null ,而是0 查看共有多少个部门 Select count(dname) from dept; 2.Avg(平均) ,max(最大),min(最小),sum(求和) Select avg(comm),max(comm),min(comm),sum(comm) fro...原创 2020-02-02 19:19:20 · 88 阅读 · 0 评论 -
九、Mysql数据库--单行函数(二)
一、字符函数 1. upper(n)(返回字符串的大写形式) SELECT * FROM student WHERE name=UPPER('smith') ; select upper(name) from student ; 2. Lower(n)(返回字符串的小写形式) SELECT lower('ABCDE') FROM student;...原创 2020-02-02 19:07:46 · 442 阅读 · 0 评论 -
九、Mysql数据库--查询基础(二)
一、sql简介 SQL 全名是结构化查询语言(Structured Query Language),是用于数据库中的标准数据查 询语言, IBM 公司最早使用在其开发的数据库系统中。1986 年10 月,美国 ANSI 对 SQL 进行规范后,以此 作为关系式数据库管理系统的标准语言 (ANSI X3. 135- 1986),1987 年 得到国际标准组织的支持下...原创 2020-02-02 16:00:51 · 143 阅读 · 0 评论 -
九、Mysql数据库--基础入门(一)
一、数据库入门1.1 引入 数据保存到内存: 优点: 1)读写非常快 缺点: 1)程序关闭导致数据丢失 数据保存到文件: 优点: 1)数据可以永久保存 缺点: 1)频繁地IO操作,效率不高! 2)数据管理不方便。例如查询某个数据需要全部读取出来,再匹配。 数据保存到数据库软件...原创 2020-02-01 11:53:56 · 152 阅读 · 0 评论 -
八、web开发模式
一、JavaBean1.1 JavaBean规范 JavaBean, 咖啡豆。 JavaBean是一种开发规范,可以说是一种技术。 JavaBean就是一个普通的java类。只有符合以下规定才能称之为javabean。 javaBean规范: 1)必须提供无参数的构造方法 2)类中属性都必须私有化(private) ...原创 2020-01-30 00:36:47 · 193 阅读 · 0 评论 -
七、jsp基础(七)-- 总结
自定义标签&编码实战 1)自定义标签步骤: 1.1 编写标签处理器类,继承SimpleTagSupport类,覆盖doTag方法 1.2 在WEB-INF目录下建立tld文件,在tld配置标签 1.3 在jsp页面导入标签库,使用taglib指令 1.4 在jsp页面中使用标签库中的标签 2)自定义标签生命周期: SimpleT...原创 2020-01-30 00:36:14 · 99 阅读 · 1 评论