没有合适的资源?快使用搜索试试~ 我知道了~
首页刘春霞讲授JSP动态Web开发基础与实践
刘春霞讲授JSP动态Web开发基础与实践
需积分: 9 2 下载量 182 浏览量
更新于2024-07-18
收藏 1.34MB PDF 举报
"这是一份由主讲人刘春霞编写的JSP动态Web开发讲义,旨在为学习JSP开发提供全面的指导。课程分为五个主要部分: 1. 动态WEB开发基础:介绍Web的历史发展,区分静态和动态Web,概述Web相关概念,以及B/S和C/S程序的区别。重点讲解JavaWeb开发环境的搭建,包括手动部署WEB项目和使用集成开发环境MyEclipse进行项目开发。 2. JDBC技术访问数据库:深入讲解JDBC的工作原理,工作模板,连接方式,特别是纯Java驱动的数据库连接步骤。这部分还包括了Statement和PreparedStatement在执行CRUD操作中的区别,并通过实际案例进行演示。 3. JSP简介:解释什么是JSP,其执行过程和页面组成,让学生理解JSP的核心概念。 4. JSP语法:详细解析JSP注释、Scriptlet、表达式和指令的使用,包括page指令、include指令,以及JSP标准动作如<jsp:include>和<jsp:forward>的区别。通过案例加深理解。 5. JSP内置对象(一):以用户登录功能为例,涵盖了数据库表的创建、登录页面(login.html)和处理页面(doLogin.jsp)的设计,以及request和response内置对象的使用。这部分重点讲解request对象,后续章节可能会涉及response对象和更多的内置对象。 通过这份讲义,学习者可以系统地学习JSP技术,从基础理论到实践应用,为动态网页开发打下坚实的基础。无论是对初学者还是有一定经验的开发者,都具有很高的参考价值。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/10513117/bg8.jpg)
JSP 动态网页开发技术
5
6. 配置好后,在左边资源包管理中新建 web project(不是 Java project 奥!),输入名字确
定。
7. 新建 web 项目的目录结构如下:
![](https://csdnimg.cn/release/download_crawler_static/10513117/bg9.jpg)
JSP 动态网页开发技术
6
第 2 讲 用 JDBC 技术访问数据库
动态 WEB 实现主要是实现了与用户的交互,而交互性的实现由主要是借助于我们的数
据库,与数据库连接主要是进行 CRUD(create,read,update,delete)操作。CRUD 操作是由
SQL 语句完成的,回顾 SQL 语句基本格式:
Create: insert into 表名(字段 1,字段 2,……,字段 n) values(值 1,值 2,……,值 n)
例:insert into firstleveltitle(titlename,creator,createtime) values(“学习”,”lcx”,now())
Read: select * from 表名 [where 条件]
select 字段名 from 表名 [where 条件]
例:select * from firstleveltitle where creator=”lcx”
Update:update 表名 set 字段=值
例:update firstleveltitle set titlename=”web 学习”
Delete:delete from 表名 where 条件
例:delete from firstleveltitle where id>5
掌握的 SQL 语句的写法之后,来看一下 Java Web 开发中如何连接数据库?
Java 语言中连接数据库采用的是 JDBC(Java Data Base Connectivity)技术,JDBC 提供
了连接各种数据库的能力。
2.1 JDBC 工作原理(掌握)
S
S
q
q
l
l
S
S
e
e
r
r
v
v
e
e
r
r
O
O
r
r
a
a
c
c
l
l
e
e
JDBC API
JDBC Driver Manager
JDBC驱动
JDBC驱动
Java 应用程序
JDBC API
提供者:sun 公司
内容:供程序员调用的接口与类,集成
在 java.sql 和 javax.sql 包中:
DriverManager 类
Connection 接口
Statement 接口
ResultSet 接口
DriverManager
提供者:sun 公司
作用:载入各种不同的 JDBC 驱动
JDBC 驱动
提供者:数据库厂商
作用:负责连接各种不同的数据库
![](https://csdnimg.cn/release/download_crawler_static/10513117/bga.jpg)
JSP 动态网页开发技术
7
2.2 JDBC 工作模板(熟练掌握)
2.3 JDBC 连接方式(了解)
2.3.1 JDBC-ODBC 桥连接
将对 JDBC API 的调用,转换为对另一组数据库连接 API 的调用
优点:可以访问所有 ODBC 可以访问的数据库
缺点:执行效率低、功能不够强大
2.3.2 纯 Java 驱动
由 JDBC 驱动直接访问数据库
优点:100% Java,快又可跨平台
缺点:访问不同的数据库需要下载专用的 JDBC 驱动
try {
Class.forName(JDBC驱动类); //注册JDBC驱动,由数据库厂商提供
} catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类");
}
try {
//获取数据库连接,JDBC URL用来标识数据库
Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);
//获取Statement对象,执行sql语句
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
//处理结果
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}
con.close();//释放资源
} catch (SQLException e) {
e.printStackTrace();
}
必须处理异常
必须处理异常
JDBC-ODBC桥
Java 应用程序
JDBC API
ODBC API
ODBC
层
D
D
B
B
S
S
e
e
r
r
v
v
e
e
r
r
剩余45页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/6adf5f6aa42f4deb97d48690a756b994_skyleebc.jpg!1)
skyleebc
- 粉丝: 4
- 资源: 14
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)