使用JSP开发Web应用程序 总结 下载本文

仅供个人参考

第1章 动态网站开发基础

1. 动态网页是指服务器端运行的程序或者网页,它们会随不同客户,不同时间,返回不同

的内容。

2. 随着Internet技术的兴起,B/S结构是对C/S结构的一种变化或者改进的结构。在这种

结构下,程序完全放在应用服务器上,并通过应用服务器同数据库服务器进行通信。

3. 开发JSP动态网站的步骤如下:

a) 创建一个Web项目

b) 设计Web项目的目录结构 c) 编写Web项目的代码 d) 部署Web项目 e) 运行Web项目

4. 做Web程序开发时,要避免如下错误:

a) 未启动Tomcat服务,或者没有在预期的端口中启动Tomcat服务。 b) 未部署Web应用,就试图运行Web程序 c) 运行时,URL输入错误。

d) 存放文件的目录无法对外引用,如文件放入了Web-INF、Mate-inf等文件夹中。

第2章 用集合存储对象

1. 集合框架

由于数组在存放元素时必须要确定初始元素的个数。所以引入使用集合存储。

2. Java集合框架包含的内容

java集合框架 提供了一套性能优良、使用方便的接口和类。完整的Java集合框架位于java.uril包中,包含众多的接口和类。 a) 接口

Collection是最基本的集合接口,一个Collection代表一组元素。

List接口继承自Collection接口。List是有序集合,允许有相同的元素。

Map提供key(键)到value(值)的映射。一个Map中不能包含 相同的key,每个key只能映射一个value。 b) 具体类

实现List接口的常用的类有ArrayList和LinkedList。它们都可以容纳所有类型的对象,包括null。

ArrayList实现了可变大小的数组。它的优点在于遍历元素和随机访问元素的效率比较高。

LinkedList可以在其首部或尾部进行插入或者删除操作。 不得用于商业用途

仅供个人参考

HashMap是Map接口的实现类,实现了一个键到值的映射的哈希表。

3. List接口和ArrayList类

List接口中定义的各种常用方法 返回类型 boolean int Object 方 法 add(Object o) size() get(int index) 说 明 在列表的末尾顺序添加元素,起始 索引位置从0开始 返回列表中的元素个数 返回指定索引位置处的元素 注意:取出的元素是Object类型,使用前需要进行强制类型转换 void boolean boolean add(int index; 在指定的索引位置添加元素 Object o) 注意:索引位置必须介于0和列表中元素个数之间 contains(Object o) remove(Object o) 判断列表中是否存在指定元素 从列表中删除元素 4. List接口和LinkedList类

LinkedList的一些特殊方法 返回类型 void void Object Object Object Object 方 法 addFirst(Object o ) addList(Object o) getFirst() getLast() removeFirst() removeLast() 说 明 在列表的首部添加元素 在列表的末尾添加元素 返回列表中的第一个元素 返回列表中的最后一个元素 删除并返回列表中的第一个元素 删除并返回列表中的最后一个元素

5. Map接口和HashMap类

HashMap的常用方法 返回类型 方 法 说 明 以“键-值对”的方式进行存储 注意:键必须是唯一的,值可以重复。如果试图添加重复的键,那么最后加入的键-值对将替换掉原先的键-值对 返回键的集合 返回值的集合 如果存在由指定的键映射的“键-值对”,返回true 根据检返回相关联的值,如果不存在指定的键,返回null 删除由指定的键映射的“键-值对” Object put(Object key,Object value) Set Collection boolean Object Object keySet() values() containsKey(Object key) get(Object key) remove(Object key) 不得用于商业用途

仅供个人参考

第3章 访问数据库

1. JDBC API

JDBC API可做三件事:与数据库建立连接、发送SQL语句、处理结果。 JDBC API工作的4个环节:

(1)DriverManager类:依据数据库的不同,管理JDBC驱动。 (2)Connection接口:负责连接数据库并担任传送数据的任务。 (3)Statement接口:由Connection产生,负责执行SQL语句

(4)ResultSet接口:负责保存Statement执行后所产生的查询结果。

2. JDBC程序的代码模块

1) 把JDBC驱动类装载入Java虚拟机中。

Class.forName(“JDBC驱动类的名称”) 2) 加载驱动,并与数据库建立 连接。

Connection con = DriverManager.getConnection(数据连接字符串,数据库用户名,密码)

3) 发送SQL语句,并得到结果集

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery(“select a,b,c from table1”); 4) 处理结果

while(rs.next()){ int x = rs.getInt(“a”); String s = rs.getString(“b”); float f = rs.getFloat(“c”); }

3. Statement语句

Statement接口中执行SQL命令的三个方法:

a) ResulSet executeQuery(String sql):可以执行SQL查询并获取到ResultSet对象。 b) int executeUpdate(String sql):可以执行插入、删除、更新等操作,返回值是执行

该操作所影响的行数。

c) boolean execute(String sql ):这是一个最为一般的执行方法,可以执行任意SQL语

句,然后获得一个布尔值,表示是否返回ResultSet。

4. PreparedStatement语句

PreparedStatement接口继承自Statement接口,PreparedStatement比普通的Statement对象使用起来更加灵活、更有效率。

PreparedStatement实例包含已编译的SQL语句,SQL语句可具有一个或多个输入参数。这些输入参数的值在SQL语句创建时未被指定,而是为每个输入参数保留一个问号(“?”)作为占位符。

PreparedStatement pstmt = con.prepareStatement(“update table set a= ? where b = ? ” );

在执行时:pstmt.setLong(1.9); pstmt.setInt(2,10); 不得用于商业用途