JDBC和连接池0410.数据库连接池10.1传统连接弊端分析传统获取Connection问题分析传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证IP地址,用户名和密码(约0.05s~1s时间)。需要数据库连接的时候,就向数据库要求一个,频繁地进行数据库连接操作将会占用很多的系统资源,容易造成服务器崩溃每一次数据库连接,使用完后都得断开,如果程序出现异常而未能关闭,将导致数据库内存泄漏,最终将导致重启数据库传统获取连接的方式,不能控制创建的连接数量,如连接过多,也可能导致内存泄漏,MySQL崩溃解决传统开发中
服务器端渲染技术0211.EL表达式11.1EL表达式介绍EL表达式全称:ExpressionLanguage,是表达式语言EL表达式主要是代替jsp页面的表达式脚本EL表达式输出数据时,比jsp的表达式脚本简洁EL表达式基本语法:$底层其实走的还是jsp表达式脚本,可以理解为就是一个语法糖11.2EL表达式快速入门el_qs.jsp:el表达式的快速入门el表达式的快速入门1.jsp表达式脚本名字:2.el表达式名字:${name}注意:EL表达式在输出null时,输出的是空串""jsp脚本在输出null时,输出的是“null”字符串11.3EL常用输出形式EL表达式常用输出Bean的普通属
服务器端渲染技术0211.EL表达式11.1EL表达式介绍EL表达式全称:ExpressionLanguage,是表达式语言EL表达式主要是代替jsp页面的表达式脚本EL表达式输出数据时,比jsp的表达式脚本简洁EL表达式基本语法:$底层其实走的还是jsp表达式脚本,可以理解为就是一个语法糖11.2EL表达式快速入门el_qs.jsp:el表达式的快速入门el表达式的快速入门1.jsp表达式脚本名字:2.el表达式名字:${name}注意:EL表达式在输出null时,输出的是空串""jsp脚本在输出null时,输出的是“null”字符串11.3EL常用输出形式EL表达式常用输出Bean的普通属
JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作jdbc原理图JDBC是java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商需要针对这套接口,提供不同的实现。jdbc模拟实现模拟JDBC驱动:packagejdbc.myjdbc;/***我们规定的jdbc接口(方法)规范*/publicinterfaceJdbcInterface{//连接publicObjectgetConnec
JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作jdbc原理图JDBC是java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商需要针对这套接口,提供不同的实现。jdbc模拟实现模拟JDBC驱动:packagejdbc.myjdbc;/***我们规定的jdbc接口(方法)规范*/publicinterfaceJdbcInterface{//连接publicObjectgetConnec
Listener监听器1.Listener监听器介绍Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。Listener是JavaEE的规范,即接口。监听器的作用是,监听某种变化(一般就是对象的创建/销毁,属性变化),触发对象方法完成相应的任务。JavaWeb中的监听器共八个,目前最常用的是ServletContextListener,ServletContextAttributeListener,HttpSessionListener和ServletRequestListener。2.JavaWeb
Listener监听器1.Listener监听器介绍Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。Listener是JavaEE的规范,即接口。监听器的作用是,监听某种变化(一般就是对象的创建/销毁,属性变化),触发对象方法完成相应的任务。JavaWeb中的监听器共八个,目前最常用的是ServletContextListener,ServletContextAttributeListener,HttpSessionListener和ServletRequestListener。2.JavaWeb
Filter过滤器011.Filter过滤器说明为什么需要过滤器?先来看一个例子:我们在登录网站页面时,需要先进行登录验证。用户访问的正常的流程应该是:用户先通过登录页面进行验证,然后才可以访问各种页面。为了防止用户绕过登录验证,我们需要在每个页面进行验证,获取session,验证用户是否登录过。但是上述的方法又会产生下面的问题:使用传统方法,每个页面都要进行登录验证这将会造成代码的冗余,而且功能是重复的,比较麻烦,维护起来也不方便这时候就需要filter过滤器,它可以统一进行验证,比如权限,身份的验证,还可以进行日志记录,事务管理等...过滤器介绍Filter过滤器是JavaWeb的三大组件
Filter过滤器011.Filter过滤器说明为什么需要过滤器?先来看一个例子:我们在登录网站页面时,需要先进行登录验证。用户访问的正常的流程应该是:用户先通过登录页面进行验证,然后才可以访问各种页面。为了防止用户绕过登录验证,我们需要在每个页面进行验证,获取session,验证用户是否登录过。但是上述的方法又会产生下面的问题:使用传统方法,每个页面都要进行登录验证这将会造成代码的冗余,而且功能是重复的,比较麻烦,维护起来也不方便这时候就需要filter过滤器,它可以统一进行验证,比如权限,身份的验证,还可以进行日志记录,事务管理等...过滤器介绍Filter过滤器是JavaWeb的三大组件
Filter过滤器025.Filter过滤器生命周期Filter生命周期图解验证-Tomcat来创建Filter实例,只会创建一个实例packagecom.filter;importjavax.servlet.*;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importjava.io.IOException;/***1.filter在web项目启动时,由Tomcat来创建Filter实例,只会创建一个实例*2.会调用filter的默认无参构造器,同时会调用init()方法,只会