笔记
康康叹气
这个作者很懒,什么都没留下…
展开
-
2020-08-17
MVC模式M 代表 模型(Model)模型是什么呢? 模型就是数据,就是 dao,beanV 代表 视图(View)视图是什么呢? 就是网页, JSP,用来展示模型中的数据C 代表 控制器(controller)控制器是什么? 控制器的作用就是把不同的数据(Model),显示在不同的视图(View)上,Servlet 扮演的就是这样的角色。Spring MVC架构Spring的体系结构(Bean为最核心)Spring 两大核心技术:控制反转(IoC:Inversion of Cont原创 2020-08-17 22:51:24 · 201 阅读 · 1 评论 -
c3p0连接池的使用
连接池的概念1)数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。2)数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。3)数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接原创 2020-08-17 22:18:04 · 387 阅读 · 0 评论 -
批量处理JDBC语句(使用JDBCUtils工具类)
批处理的概念(1)当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率(2)JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清空缓存的数据代码演示(1)没有使用批处理,插入50000条数据package com.alex.jdbc;import java.sql.原创 2020-08-17 21:19:40 · 644 阅读 · 0 评论 -
Statement和PreparedStatement的区别(使用JDBCUtils工具类)
Statement可能会发生Sql注入情况,但是PreparedStatement不会发生package com.alex.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.util.Scanner;import org.junit.Test;import com.alex.ut原创 2020-08-17 19:13:20 · 224 阅读 · 0 评论 -
创建 JDBCUtils(减少连接数据库时的代码冗余)
一、创建db.properties文件(可变需要连接的数据库或者连接地址,不必需改代码)将以下内容写进db.properties文件中user=root //数据库账户名password=root //数据库密码driverClass=com.mysql.jdbc.Driver //加载驱动类url=jdbc:mysql:/原创 2020-08-17 18:57:14 · 299 阅读 · 0 评论 -
JDBC相关的API
1、DriverManager 驱动管理类registerDriver 加载驱动(静态加载不建议用)Class.forName(“驱动包”)(动态加载)getConnection 获取连接2、Connection 连接接口createStatement() 获取命令对象prepareStatement(sql) 获取预编译命令对象3、Statement 命令 接口 //可能会出现SQL注入execute(sql):执行任何sql语句,返回是否为结果集executeQuery(sql):执原创 2020-08-16 17:19:07 · 142 阅读 · 0 评论 -
Form表单以及各种信息框(文本框,密码框,单选/复选框,下拉列表框)
表单的使用<form action="信息最后提交到的地方" method="get或者post"><!-- 中间可以写入各种信息框--></from>使用案例<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body>原创 2020-08-16 11:37:03 · 2871 阅读 · 1 评论 -
Jsp页面JSTL语法如何使用
首先要添加jar包jstl.jarstandard.jar然后jsp页面添加taglib指令<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>然后就可以正常使用JSTL语法标签了EL表达式: ${ }JSTL语法:<c:原创 2020-08-15 22:44:19 · 191 阅读 · 0 评论 -
JavaWeb三大组件(Listener)
监听器的种类生命周期监听器,监听三个对象的创建和销毁的事件。属性监听器,监听三个对象中属性的变化。session对象监听器,将它session中的属性,以及session的活化和钝化。如何创建和配置监听器鼠标右键单机src->点击New->点击Other->搜索Listener完成创建后,在web.xml文件中配置相应的文件信息将如下代码加入文件完成配置<listener> <listener-class>com.alex.web.list原创 2020-08-15 22:27:23 · 144 阅读 · 0 评论 -
JavaWeb三大组件(Filter)
一、 Filter简介以及作用简介Filter是过滤器的意思。Filter的作用是在请求到达WEB资源(HTML、CSS、Servlet、JSP)之前进行拦截。Filter需要交给Tomcat访问器来管理作用Filter可以在请求到达目标资源之前进行拦截Filter也可以放行请求Filter可以在响应到达浏览器之前做一个预处理二、Filter的创建和使用创建鼠标右键单机src->点击New->点击Other->搜索Filter点击Next如下即完成创建配原创 2020-08-15 22:15:20 · 143 阅读 · 0 评论 -
JavaWeb三大组件(Servlet)
一、Servlet工作原理图二、如何创建和使用Servlet例:创建名为LoginServlet的类1、创建鼠标右键单机src->点击New->点击Other->搜索Servlet定义包,命名为LoginServlet如图所示创建成功2、配置LoginServlet相关文件信息打开web.xml文件,在文件中加入如下代码,LoginServlet就可正常运行和使用了<servlet> <servlet-name>LoginServle原创 2020-08-15 21:46:46 · 187 阅读 · 0 评论 -
Servlet中的get和post方法
get方法和post方法的比较1.首先建一个Servlet类(没有post和get方法时,一个service方法就可以替代)package com.alex.servlet;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.Ser原创 2020-08-12 00:31:01 · 1257 阅读 · 1 评论 -
如何解决JavaWeb中的乱码问题
1.首次进去工作空间时修改编码方式2.修改jsp的编码方式3.预防Get方法乱码找到Servers项目—>打开server.xml文件–>将63行的代码改为下图的内容4.解决Post方法和页面跳转时发生的乱码问题protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //解决post乱码问题原创 2020-08-11 18:52:29 · 350 阅读 · 0 评论 -
JavaWeb相关组件和技术
CSS在CSS技术诞生之前,页面上定义结构和显示效果的代码耦合在一起,开发和维护都非常繁琐。为了将显示效果设置从HTML代码中抽离出来,并提供更强大的表现力,W3C组织制定了CSS标准——Cascading Style Sheet 层叠样式表。HTML(1)超文本标记语言:Hyper Text Markup Language(2)HTML文件由一组标签构成,经过浏览器解析之后可以显示网页内容。(3)HTML文档的构成JavaScriptJavaScript是一门客户端脚本语言,主要运.原创 2020-08-11 18:26:20 · 369 阅读 · 0 评论 -
Servlet的转发和重定向
页面跳转时转发和重定向的使用当前的地址http://localhost:8080/web04/转发request.getRequestDispatcher("/success.jsp").forward(request, response);http://localhost:8080/web04/LoginServletindex.jsp -> loginservlet -> success.jsp(显示)转发只访问了一次重定向response.sendRedirect(re原创 2020-08-09 22:34:14 · 115 阅读 · 0 评论 -
Java中的集合
Java集合按照其存储结构可以分为两大类,即单列集合Collection和双列集合Map。Collection是单列集合类的根接口,其有两个重要子接口 List 和Set。1:List接口的主要类有 ArrayList 和 LinkedList。2:Set接口的主要类有 HashSet和TreeSet。3:Map接口的主要实现类有HashMap 和 TreeMap各接口的特点:1:List 接口存储一组不唯一,有序(插入顺序)的对象2:Set 接口存储一组唯一,无序的对象3:Map接口存储一原创 2020-08-09 22:17:50 · 95 阅读 · 0 评论 -
Java中的异常和异常的处理
异常的概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。异常发生的原因有很多,通常包含以下几大类:1:用户输入了非法数据。2:要打开的文件不存在。3:网络通信时连接中断,或者JVM内存溢出。异常的类型处理的流程异常的分类和类的结构图异常的处理捕获异常import java.util.InputMismatchException;/** * 多重catch块。*//** * 使用try-catch-finally进行异常处理。*//原创 2020-08-09 21:57:59 · 183 阅读 · 0 评论 -
Java的抽象类、接口
抽象类抽象类的使用:1:abstract放在class前,指明该类是抽象类2:abstract放在方法声明中,则该方法是抽象方法,抽象方法没有方法体3:一个抽象类可以含有多个抽象方法,也可以含有已实现的方法4:抽象方法必须在子类中被实现,除非子类是抽象类5:抽象类不能实例化,即不能创建对象实例//抽象类public abstract class Shape { double dim; public Shape(double dim) { this.dim = dim; } //原创 2020-08-09 21:40:55 · 256 阅读 · 0 评论 -
Java中字符串的比较
堆内存与栈内存Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。由new创建的对象和数组存放在堆内存。字符串比较equals():检查组成字符串内容的字符是否完全一致==:判断两个字符串在内存中的地址,即判断是否是同一个字符串对象。//"=="和equals()的区别public class StringDemo { public static void main(String args[]) {原创 2020-08-09 21:18:04 · 391 阅读 · 0 评论 -
JavaScript的概述和基本用法
JavaScript的概述JavaScript是一门客户端脚本语言,主要运行在浏览器中,浏览器中负责运行JavaScript脚本代码的程序叫JavaScript引擎。只有当浏览器读取javaScript代码时,才进行解释、执行。所以查看HTML源文件就能查看JavaScript源代码。Javascript基本语法(1)变量<script type="text/javascript">//最好放在head标签里面 //01.使用var关键字声明变量,声明时不需要指定类型 var a原创 2020-08-06 22:21:16 · 123 阅读 · 0 评论 -
CSS的概述和用法
CSS概述在CSS技术诞生之前,页面上定义结构和显示效果的代码耦合在一起,开发和维护都非常繁琐。为了将显示效果设置从HTML代码中抽离出来,并提供更强大的表现力,W3C组织制定了CSS标准——Cascading Style Sheet 层叠样式表。css的三种编写位置(1)在标签的属性中<p style="color: red ; font-size: 12px">..文本内容..</p>(2)写在style标签里面 //style标签最好写在head标签里面&l原创 2020-08-06 21:56:22 · 119 阅读 · 0 评论 -
HTML的语法和常用标签
基本语法<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <!-- ①标签不能交叉嵌套 --> 正确:<p><i>早安,Alex</i></p> 错误:<p><i>早安,原创 2020-08-06 21:33:57 · 197 阅读 · 0 评论 -
库存管理系统(用户信息的增删改查)
视图层``package com.hyg.view;import java.util.List;import java.util.Scanner;import com.hyg.model.User;import com.hyg.service.UserService;public class Menu { UserService userservice = new UserService(); Scanner sc =new Scanner(System.in); //原创 2020-08-02 23:10:11 · 1479 阅读 · 0 评论 -
JDBC(Java与MySQL数据库的连接)
JDBC相关技术内容JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力。JDBC API:提供供程序员调用的接口与类,集成在java.sql和javax.sql包中JDBC API主要功能:与数据库建立连接、执行SQL 语句、处理结果。1、DriverManager类 :依据数据库的不同,管理JDBC驱动。2、Connection 接口:负责连接数据库并担任传送数据的任务。3、Statement 接口:由 Connection 产生、负责执行SQL语句。4、ResultSet原创 2020-07-29 23:05:34 · 834 阅读 · 0 评论 -
Java中类和对象的关系
一、基本概念1、类:类是一个模板,它描述一类对象的行为和状态。(比如一张汽车设计图纸)2、对象:对象表示现实世界中一个具体的事物。对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。(比如根据汽车设计图纸设计出来的汽车)3、类与对象的关系(1)类是抽象的概念,仅仅是一个模板,比如说:“人”。(2)对象是一个你能够看得到、摸得着的具体实体。(3)类定义了对象将会拥有的特征(属性)和行为(方法)(4)类是对象的类型,对象是类的实例二、原创 2020-07-29 22:14:58 · 4962 阅读 · 0 评论 -
Java基础知识
一、数据类型1、整型byte //字节型,占用1个字节short //短整型,占用2个字节int//整型,占用4个字节long//长整型,占用8个字节2、浮点型float//浮点型,占用4个字节double//双精度浮点型,占用8个字节3、字符型char//字符型,占用2个字节String//字符串4、布尔型Boolean//只有true和false两个值二、变量1、变量的使用方法(1)声明变量,即“根据数据类型在内存申请空间”(2)赋值,即“将数据存储至对应原创 2020-07-29 18:52:13 · 70 阅读 · 0 评论 -
MySQL的视图
视图:一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。(MySQL从5.0.1版本开始提供视图功能。)视图应用场景1、多个地方用到同样的查询结果;2、该查询结果使用的sql语句较复杂视图的好处:使用简单,安全,数据独立视图更新性视图的可更新性和视图中查询的定义有关系,以下类型的视图是不能更新的。(1)包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union a原创 2020-07-28 23:07:47 · 84 阅读 · 0 评论 -
MySQL中的约束
列级约束not null //非空约束,该字段的值是必填的default //默认约束,为该字段设置默认值check //检查约束,MySQL语法支持,效果不支持primary key //主键约束 该字段值不可以重复 1、不可以为空 2、一个表中只能有一个主键,但是可以多个字段做组合主键unique //唯一约束 该字段值不可以重复 1、可以为空 2、一个表中可以有多个唯一键,可以有组合唯一键 foreign key //外键约束 用于限制多表的关系 1、从表的该字段原创 2020-07-28 22:39:55 · 96 阅读 · 0 评论 -
数据库和SQL的概述
数据库一、数据库的概念数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。数据库和数据库软件经常混淆,实际上,数据库软件应称为:DBMS(数据库管理系统)。数据库是通过DBMS创建和操作的容器。二、数据库的好处和优点(1)实现数据持久化(2)数据结构化,易于查询和管理(3)数据的共享性高,冗余度低,易于扩充(4)由DBMS统一管理和控制,易于维护SQL概述一、SQL语言概述SQL(Structure Query Language):专门用来与数据库通信的语言。原创 2020-07-28 21:50:53 · 348 阅读 · 1 评论 -
MySQL数据的增、删、改
增**插入一条数据**insert into 表名(字段1,字段2,..) values(数值1,数值2,..);//字段和数据要一一对应insert into 表名 set 字段1='数值1',字段2='数值2',...;**插入多条数据**(1)insert into 表名(字段1,字段2,..) values(数值1,数值2,..), (数值1,数值2,..)..;(2)insert into 表名(字原创 2020-07-28 18:59:25 · 100 阅读 · 0 评论 -
MySQL的存储过程
存储过程: 事先经过编译并存储在数据库中的一段sql语句的集合。使用好处:1、简化应用开发人员的很多工作2、减少数据在数据库和应用服务器之间的传输 3、提高了数据处理的效率参数的类型:in 输入参数;out 输出参数;inout 既作为输入也作为输出创建存储过程delimitercreateprocedure存储过程名(参数)beginsql语句endcreate procedure 存储过程名 (参数)begin sql语句endcreateprocedure存原创 2020-07-26 19:58:25 · 121 阅读 · 0 评论 -
MySQL常用函数
字符函数length//获取字节的长度,编码方式不同字节长度不同例:查询’ABC张三’字节的长度select length(‘ABC张三’);concat//拼接字符,可将多个列拼成一个列例:将员工名字前面增加hello组成一个新列select concat(‘hello’,’,’,last_name) 新列 from employees;upper//转换成大写例:将abc改成大写select upper(‘abc’);lower//转换成小写例:将ABC改成小写select lo原创 2020-07-26 17:16:21 · 108 阅读 · 0 评论 -
MySQL多表连接查询
多表连接查询(等值查询)//(n个表连接至少需要n-1个连接条件)select 表1的字段名,表2的字段名from 表1名 ‘表1的别名’,表2名 ‘表2的别名’where 连接的条件 and 其他查询条件;例:(两表连接)查询工资>5000的员工名、部门名SELECT e.last_name,d.department_nameFROM employees e,departments dWHERE e.department_id=d.department_idAND e.salary&g原创 2020-07-26 10:57:02 · 78 阅读 · 0 评论 -
MySQL常用命令
c:>mysql –h 主机名 –u用户名 –p密码 //登录mysqlmysql -uroot -uroot //登录数据库show databases; //查看所有数据库select database(); //查看当前使用的数据库use 数据库名; //进入指定的数据库show tables; //查询当前库中的所有表show tables from 库名;//查询指定库中的所有表C:/ > mysql -version //进入mysql客户端之前C:原创 2020-07-26 00:11:10 · 83 阅读 · 0 评论 -
MySQL常用查询命令
基础查询Select 字段名 from 表名;//查询整个表时,字段名换为*例:查询员工表中员工的姓名select last_name from employees;查询员工表中所有信息select * from employees;条件查询select 字段名 from 表名 where 条件;//条件运算符 >、<、>=、<=、=、!=、<>、<=>安全等于//逻辑表达式 not,or,and (优先级 not>and>o原创 2020-07-24 23:34:33 · 1283 阅读 · 0 评论 -
如何启动(停止)MySQL服务
第一种右键单机我的电脑–>选择’管理’–>服务应用程序–>服务–>找到并且选中MySQL(右键单机启动或者停止服务)第二种原创 2020-07-25 19:48:04 · 367 阅读 · 0 评论 -
MySQL的卸载
第一种方法(1)找到控制面板–>程序–>程序和功能–>找到Mysql–>右键卸载(2)显示出隐藏的文件(3)删除遗留的文件(根据自己的安装目录进行删除),如果删除不彻底,影响以后MySQL的安装和使用第二种方法下载geek.zip 可视化一见删除...原创 2020-07-24 22:07:35 · 234 阅读 · 1 评论