03 2022 档案

摘要:01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即 阅读全文
posted @ 2022-03-31 20:36 爵岚 阅读(301) 评论(0) 推荐(0) 编辑
摘要:电子邮件 要在网络上实现邮件功能,必须要有专门的邮件服务器。 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.co 阅读全文
posted @ 2022-03-31 17:20 爵岚 阅读(372) 评论(0) 推荐(0) 编辑
摘要:扩展应用1. 文件的上传在Web应用中,文件上传和下载功能是非常常用的功能,今天来实现一下JavaWeb中的文件上传和下载功能 1. 准备工作对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。 一般选择采用apache的开源工具common-fileupload这个文件上传组件。 阅读全文
posted @ 2022-03-31 17:06 爵岚 阅读(444) 评论(0) 推荐(1) 编辑
摘要:前言 《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一 线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理 成册,当前的版本是泰山版。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅 是编程知识点,其它维度的 阅读全文
posted @ 2022-03-30 21:43 爵岚 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1. 基本介绍 commons-dbutils是Apache组织提供的一个开源JDBC工具类,它是对JDBC的封装,使用DBUtils可以极大简化jdbc编码的工作量。 DBUtils类 QueryRunner类:该类封装了SQL的执行,是线程安全的。可以实现增、删、改、查、批处理。 ResultS 阅读全文
posted @ 2022-03-30 08:38 爵岚 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1. 直接获取Connection问题 传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,在验证IP地址,用户名和密码(0.05s~1s时间)。需要数据库连接的时候,就向数据库请求一个,频繁地进行数据库连接操作将占用很多的 阅读全文
posted @ 2022-03-30 08:36 爵岚 阅读(88) 评论(0) 推荐(0) 编辑
摘要:1. 基本介绍 JDBC程序中当一个Connection对象创建时,默认情况下时自动提交事务。每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚。 JDBC中为了让多个SQL作为一个整体执行,需要使用事务。 调用Connection的setAutoCommit(false)可以 阅读全文
posted @ 2022-03-30 08:35 爵岚 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1. 基本介绍 当需要成批插入或者更新记录时。可以采用Java的批处理机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交再处理更有效率。 JDBC连接MySQL时,如果要使用批处理功能,URL中需要添加参数rewriteBatchedStatements=true,如果没有加 阅读全文
posted @ 2022-03-30 08:35 爵岚 阅读(75) 评论(0) 推荐(0) 编辑
摘要:1. Statement 1.1 基本介绍 Statement用于执行静态SQL语句并返回其生成的结果的对象。 Statement对象执行SQL语句存在SQL注入风险。 SQL注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的SQL语句段或命令,恶意攻击数据库。 防范 阅读全文
posted @ 2022-03-30 08:33 爵岚 阅读(109) 评论(0) 推荐(0) 编辑
摘要:1. ResultSet基本介绍 ResultSet表示数据库结果集的数据表,通过执行查询数据库的语句生成。 ResultSet对象保持一个光标指向当前的数据行。最初,光标位于第一行之前。 调用next方法会将光标移动到下一行,如果在ResultSet对象中没有更多行是返回false,因此使用whi 阅读全文
posted @ 2022-03-30 08:30 爵岚 阅读(249) 评论(0) 推荐(0) 编辑
摘要:获取数据库连接的5种方式 1. 基础 @Test public void connect01() throws SQLException { Driver driver = new Driver(); String url = "jdbc:mysql://localhost:3306/demo"; 阅读全文
posted @ 2022-03-30 08:08 爵岚 阅读(247) 评论(0) 推荐(0) 编辑
摘要:1. JDBC基本介绍 JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。 Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。 2. JDBC API JDBC API是一系列的接口,它统一和规范了应用程序与数据库的连接、执行S 阅读全文
posted @ 2022-03-30 08:05 爵岚 阅读(99) 评论(0) 推荐(0) 编辑
摘要:jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 2 阅读全文
posted @ 2022-03-30 07:43 爵岚 阅读(180) 评论(0) 推荐(0) 编辑
摘要:/** * PrepareStatement 测试插入数据库 */ /** * 如果使用Statement,那么就必须在SQL语句中,实际地去嵌入值,比如之前的insert语句 * * 但是这种方式有一个弊端,第一,是容易发生SQL注入,SQL注入,简单来说,就是,你的网页的用户 * 在使用,比如论 阅读全文
posted @ 2022-03-30 07:40 爵岚 阅读(129) 评论(0) 推荐(0) 编辑
摘要:八、其他模块 ​ 其他还没有开发的模块包含用户管理中的增删改,以及订单管理模块、供应商管理模块的功能 ​ 其实有时间我们只需要把用户管理模块开发完整就行了,其他两个模块其实都是一个原理,只是查询的表不同 新增用户 1、dao UseDao添加用户 public int add(Connection 阅读全文
posted @ 2022-03-28 09:29 爵岚 阅读(302) 评论(0) 推荐(0) 编辑
摘要:1、RoleDao接口 package com.thhh.dao.role; import com.thhh.pojo.Role; import java.sql.Connection; import java.sql.SQLException; import java.util.List; pub 阅读全文
posted @ 2022-03-28 09:21 爵岚 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1.导入分页工具类 查看一下这个工具类的源码​ OOP的3大特性:封装、继承、多态,其中封装 = 属性私有+属性的get/set() + 在set中限制一些不安全的赋值操作(这一步可以留到service层再做,但是在封装的时候做更好,这样减少了service层的代码,且体现了封装的特性) 2.用户列 阅读全文
posted @ 2022-03-28 09:19 爵岚 阅读(391) 评论(0) 推荐(0) 编辑
摘要:​ 在前面的密码修改中,我们避开使用了前端素材中验证旧密码的Ajax功能,是因为要把Ajax单独拿出来讲 ​ 前面实现的密码修改功能是直接输入两遍新密码进行的修改,这显然是不安全的,所以我们应该在修改密码的时候加入验证旧密码的操作,而这个操作根据前端素材就需要使用到Ajax了 1.什么是Ajax A 阅读全文
posted @ 2022-03-28 09:17 爵岚 阅读(164) 评论(0) 推荐(0) 编辑
摘要:​ 分析:很明显,要修改用户密码我们还是需要和数据库交互,那么就还是前面我们写登陆功能的代码编写步骤 —— DAO层、service层、servlet层,前端页面直接使用现成的,但是注意servlet中使用的地址和servlet的地址映射注意和前端页面保持一致 ​ 为什么要按照DAO层、servic 阅读全文
posted @ 2022-03-28 08:52 爵岚 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1、注销功能 ​ 思路:移除session对象+返回登陆页面 1.编写servlet package com.thhh.servlet.user; import com.thhh.utils.Constants; import javax.servlet.ServletException; impo 阅读全文
posted @ 2022-03-28 08:51 爵岚 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1.项目架构 2.数据库设计 3.项目搭建 1、项目如何搭建? 是否使用maven? 使用maven要去网上找依赖 不使用maven要自己手动导jar包 为了方便,这个项目使用maven搭建 2、创建项目 使用maven模板创建一个maven项目 补全maven项目结构 更新WEB.XML的配置版本 阅读全文
posted @ 2022-03-28 08:49 爵岚 阅读(770) 评论(0) 推荐(2) 编辑
摘要:页面实现逻辑/流程 1、编写前端页面 ​ 前端页面直接使用已有的,我们主要编写网页背后的执行代码 2、设置首页 <!--设置欢迎页/首页--> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list 阅读全文
posted @ 2022-03-28 08:41 爵岚 阅读(229) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示