09 2019 档案
摘要:一. 什么是框架 a)框架是偷懒的程序员将代码进行封装, 之后进行重复使用的过程. b)框架其实是一个半成品, 以连接数据库为例, 连接数据库使用的驱动, url, 用户名, 密码必须告知框架. c)程序员在使用框架的时候,通常以配置文件的方式告知框架需要的信息,多数会使用 xml 作为框架的配置文
阅读全文
摘要:一. JDBC动态查询 动态查询:根据用户给定的条件来决定执行什么样的查询。 2. 应用程序分层 2.1什么是应用程序分层 应用程序通过创建不同的 包 来实现项目的分层,将项目中的代码根据功能做具体划分,并存放在不同的包下。 2.2分层优点 1、分层结构将应用系统划分为若干层,每一层只解决问题的一部
阅读全文
摘要:一、SQL 注入问题 (1)什么是 SQL 注入 所谓 SQL 注入,就是通过把 `含有 SQL 语句片段的参数` 插入到需要执行的 SQL 语句中,然后statement把SQL语句发送到数据库中, 数据库进行编译, 最终达到欺骗数据库服务器执行恶意操作的 SQL 命令。 (2)如何解决? 因为s
阅读全文
摘要:一、 JDBC 的使用 通过反射机制加载数据库驱动程序 → 使用DriverManager建立数据库连接 Connection → 创建执行SQL的语句Statement → 处理执行结果 ResultSet → 释放资源 拓展: jdbc启动流程: 1、注册驱动 2、获取连接 3、执行sql 4、
阅读全文
摘要:第一范式: 确保每一列的原子性;每一列不能在拆分为两列; 第二范式: 表格中每一列都应和主键相关, 而不能和主键的某一部分相关; 解决: 第二范式主要是用来限制多对多的关系; 我们可以建立多个表, 把一个多对多的表变成两个一对多的表; 再引入一个中间表, 中间表是另外两个表的主键; 第三范式: 属性
阅读全文
摘要:一、 MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的。 2 MySQL 整个查询执行过程 • 客户端向 MySQL 服务器发送一条查询请求 • 服务器首先检查查询
阅读全文
摘要:一、JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据,执行 SQL 语句的标准(标准即是接口;) 可以为多种关系数据库提供统一访问 2 什么是数据库驱动程
阅读全文
摘要:一、MySQL 中的其他对象 1. 索引 MySQL 索引的建立对于 MySQL 的高效运行是很重要的,索引可以大大提高 MySQL 的检索速度。 1.1MySQL 中的索引类型 • 普通索引 • 唯一索引 • 主键索引 • 组合索引 • 全文索引 1.2普通索引 是最基本的索引,它没有任何限制。在
阅读全文
摘要:一、 MySQL的查询 1. MySQL 的基本查询 1.1MySQL 的列选择 SELECT * | 投影列 FROM 表名 示例 查询 departments 表中的所有数据 select * from departments; 1.2MySQL 的行选择 SELECT * | 投影列 FROM
阅读全文
摘要:一、MySQL的操作 1. 创建与删除数据库 1.1使用命令创建数据库 创建一个 test 的数据库,并查看该数据库,以及该数据库的编码。 创建数据库: create database test default character set utf8; 查看数据库: show databases; 查
阅读全文
摘要:一、 MySQL 简介 1 什么是 MySQL MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表 中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
阅读全文
摘要:一、开发文档编写 项目名称: 后台管理系统 项目需求: 实现用户登录 实现用户退出 实现用户注册 功能分析: 用户登录: 根据用户名和密码查询用户信息。查到则登录成功,查不到则登录失败。 用户退出: 销毁session 用户注册: 将用户注册信息插入数据库 数据库设计: 用户表:t_user 用户i
阅读全文
摘要:一、Jsp的原理 tomacat 还是只认识servlet,我们自己写的jsp通过 JspServlet引擎转换成了一个servlet.java文件;我们在.jsp文件中,写的都是<html><font>之类的,然后在JspServlet引擎的作用下, 都转换成了resp.getWriter().w
阅读全文
摘要:Servlet Context: 1.问题: request解决了一次请求内的数据共享问题, session解决了相同用户不同请求的数据共享问题, 那么不同的用户的数据共享问题怎么办呢? request:一次请求的数据共享 session:相同浏览器相同请求、不同请求的数据共享问题 ServletC
阅读全文
摘要:BAN Cookie! 最近在学习cookie,对这个由服务器发送指令,在客户端(浏览器)上存储小文本数据或者sessionID的数据载体很感兴趣。 因为知道,cookie会记录自己的浏览数据,所以我就把自己浏览器的cookie给禁止了。 我天真的以为,从此以后,再也没有人能访问我的浏览数据了,于是
阅读全文
摘要:一、Cookie 在学习Cookie之前,我们先写一下,一个servlet类里,重写父类service方法的具体步骤: 1 service() 2 { 3 //设置请求编码格式 4 //设置响应编码格式 5 //获取请求信息 6 //获取cookie数据 7 //处理请求信息 8 //响应处理结果
阅读全文
摘要:乱码问题: 一. 请求-乱码问题:服务器获取的请求数据,在console显示时,出现了乱码。 (1)post请求方式解决:req.serCharacterEncoding("utf-8"); (2)get请求方式解决: 方式一:每个数据都要单独的转换 String uname = req.getPa
阅读全文
摘要:HTTP Servlet Request方法详解: 我们创建一个Request Servlet类,并使其继承HTTP Servlet类,然后重写service方法。 通过下列的各方法,我们可以获取,浏览器发来的数据中,请求行、请求头、请求实体的数据。 请求网络相关数据: getRemoteAddr(
阅读全文
摘要:Service 和 doGet 和 doPost 方法的区别: 1.Service 方法: 不管是 get 方式还是 post 方式的请求,如果 Servlet 类中有 service 方法,则优先调用 Service 方法。 2.doGet 方法: 在没有 service 方法的情况下如果是 ge
阅读全文
摘要:Servlet 的生命周期(1) 结论:从第一次被调用到服务器关闭。 无论Tomcat服务器开辟了多少个线程,servlet只创建一个对象,去调用service方法,因为不同线程的传入的形参req、rep不一样,所以结果也是不一样的。 Servlet 的生命周期: * 1.结论:从第一次被调用到服务
阅读全文
摘要:Servlet 的 web.xml 配置: Web.xml 配置的作用: 保护 Servlet。 配置方式一:精确配置 <url-pattern>/my3</url-pattern> 只搜索虚拟项目名后的/my3页面。 <servlet> <servlet-name>my3servlet-name>
阅读全文