08-JSP 用户增删改查登陆 1.0 核心流程主界面: 核心功能:JSP + MVC + 三层架构设计实现,用户信息(id/username/password)的注册、删除、修改、查询展示所有、登陆、登出。 核心流程图(点击/拖动均可放大):User.java 123456public class User { private Integer id; private Stri 2018-04-29 04_网页技术 > 05_JSP #JSP
07-JSP 发送邮件 使用本站提供的下载链接: mail.jar JavaMail mail.jar 1.4.5 activation.jar JAF(版本 1.1.1) activation.jar 下载完成后将包导入项目的 lib 中。 JSP 通过发送邮件正文+附件: 163邮箱增加了图片点字验证,验证处理需要单独再处理该案例才可用,其他流程OK。 1234567891011121314151617181 2018-04-29 04_网页技术 > 05_JSP #JSP #邮件
05-JSP 3行统计访问量 123456<% Integer count = (Integer) application.getAttribute("count"); count = (count == null || count == 0) ? 1 : count+1; application.setAttribute("count", count);%> 2018-04-29 04_网页技术 > 05_JSP #JSP
19-BeanUtils数据封装 1. jsp+javaBeanjsp:请求处理、业务处理、数据库操作、数据显示javaBean:数据封装 优点:开发简单缺点:维护难,代码几乎都在 jsp 中 2. jsp+javaBean+Servlet(MVC)jsp: 数据显示Servlet: 请求处理、业务处理、数据库操作javaBean: 数据封装 该方式属于 MVC 设计模式的一种。 即 M 模型层、V 视图层、C 控制层 优点: 2018-04-28 04_网页技术 > 04_Servlet #Servlet #JSP
01-生产者与消费者模式 参考资料1:http://c.biancheng.net/design_pattern/ 参考资料2:https://refactoringguru.cn/design-patterns/catalog 1. Java生产者与消费者实现 - 极简版(单个商品)1234567891011121314151617181920212223242526272829303132333435363738394 2018-04-28 10_设计模式 #设计模式
00-23种设计模式 参考资料:Java 设计模式 参考资料:Java 设计模式精讲 Debug 方式 + 内存分析 创建型1. 单例模式1.1 饿汉式单例饿汉式单例是最简单一种单例模式,它在类初始化时就完成相关单例对象的创建,可以通过静态代码块或静态内部类的方式来进行实现: 静态代码块方式: 12345678910111213141516public class HungrySingleton implements 2018-04-28 10_设计模式 #设计模式
02-工厂模式 参考资料1:http://c.biancheng.net/design_pattern/ 参考资料2:https://refactoringguru.cn/design-patterns/catalog 开发中有一个非常重要的原则“开闭原则”,对拓展开放、对修改关闭; 工厂模式主要负责对象创建的问题; 可通过反射进行工厂模式的设计,完成动态的对象创建。 12345678910111213141 2018-04-28 10_设计模式 #设计模式
03-单例模式 参考资料1:http://c.biancheng.net/design_pattern/ 参考资料2:https://refactoringguru.cn/design-patterns/catalog 01. 单例设计模式 作用 在java virtual machine(JVM)中只创建一个实例 分类 饿汉单例设计模式 懒汉单例设计模式 同步懒汉单例设计模式 双重锁校验单例设计模式 静态内 2018-04-28 10_设计模式 #设计模式
04-装饰者模式 参考资料1:http://c.biancheng.net/design_pattern/ 参考资料2:https://refactoringguru.cn/design-patterns/catalog 现有 User 实体类: 1234567891011121314151617public class User { private int id; // 编号属性 id 2018-04-28 10_设计模式 #设计模式
06-动态代理模式 参考资料1:http://c.biancheng.net/design_pattern/ 参考资料2:https://refactoringguru.cn/design-patterns/catalog 代理模式是Java常见的设计模式之一。代理模式是指不直接调用实际对象,而是通过调用代理,来间接的调用实际的对象。 为什么要采用这种间接的形式来调用对象呢?场景①:不想直接访问实际的对象;场景② 2018-04-28 10_设计模式 #设计模式