数据源及分层开发

使用Tomcat数据源

分析
访问前需要先获取连接
每次操作结束后,要释放资源
频繁的连接导致系统的安全性和稳定性差
解决问题
可以使用数据源和连接池

生活中连接池
热线电话 ---- 多名接线员可同时处理多路来电
数据源及分层开发
连接池工作原理
连接池是由容器提供的,用来管理池中连接对象
数据源及分层开发
数据源(DataSource)
javax.sql.DataSource接口负责建立与数据库的连接
由Tomcat提供,将连接保存在连接池中
数据源及分层开发
在Tomcat中配置数据源的步骤
Tomcat中加入数据库驱动文件
配置Tomcat的conf/context.xml
使用JNDI获取连接对象

使用JavaBean封装数据-概述

任务内容
新闻列表展示和添加新闻信息
使用JavaBean封装数据
使用JavaBean传递数据
使用JSP脚本显示数据
JSP动作标签的使用

JavaBean的应用-1

数据源及分层开发
JavaBean
就是一个Java类
作用
封装业务逻辑
封装数据

JavaBean的应用-2

dao包中的接口(NewsDao)以及类(NewsDaoImpl)主要负责和数据操作相关的事情
service包中的接口和类对dao的方法进行封装和调用,主要负责和业务逻辑相关的操作
数据源及分层开发

jsp:useBean

JSP动作标签
通过动作标签,程序员可以在JSP页面中把页面的显示功能部分封装起来,使整个页面更简洁和易于维护
jsp:useBean
装载一个将在JSP页面中使用的JavaBean,发挥Java组件重用的优势
数据源及分层开发

jsp:include

jsp:include
把指定文件插入正在生成的页面中
数据源及分层开发

<%@include%>

数据源及分层开发
<%@include%>与jsp:include
jsp:include为动态包含,将被包含页面的结果包含进来。先处理,再包含
<%@include%>为静态包含,将被包含页面的内容包含进来。先包含,再处理

页面跳转

页面跳转
request.getRequestDispatcher().forward()转发
response.sendRedirect()重定向
jsp:forward
数据源及分层开发