1.JDBC知识
* JDBC常规CURD操作 CRUD是指在做计算处理时的 增加(Create)、 查询(Retrieve)(重新得到数据)、 更新(Update)和删除(Delete)几个单词的首字母简写。 主要被用在描述
软件系统中数据库或者持久层的基本操作功能。 * JDBC优化
- 抽取出获取连接、释放资源的方法 - 抽取出执行更新的方法
- 将执行
查询的方法修改为抽象方法,具体业务领域DAO子类负责实现
- 将ResultSet转化成Result , 引入ResultSetMeteData , 抽取出通用的查询方法
2.JSP:
* Java脚本 * Java表达式
* 九大内置对象(request,response,out,session,application,pageContext) * 四大保存作用域 * 购物车流程
* request获取参数、参数数组、请求编码设置、响应编码设置 概念
JSP 是Java Server Page 的缩写,是Servlet 的简化。它是由Sun 公司提出的,并由许多公司参与制定的一种动态网页标准。
其主要特点是在HTML 页面中加入Java 代码片段,或者使用各种JSP 标签,包括使用用户标签,构成JSP 网页。
【早期使用JSP 页面的用户非常广泛,一个Web 应用可以全部由JSP 页面组成,只辅以少量的JavaBean 即可。自J2EE 标准出现以后,人们逐渐认识到使用JSP充当过多的角色是不合适的Q 因此, JSP 慢慢发展成学一的表现层技术,不再承担业务逻辑组件及持久层组件的责任。】
JSP 是Servlet 的扩展,在没有JSP 之前,就已经出现了Servlet 技术。Servlet 是利用输出流动态生成HTML 页面,包括每一个HTML 标签和每个在HTML 页面中出现的内容。 注释
JSP 注释用于表明在程序开发过程中的开发提示,它不会输出到客户端。 JSP 注释的格式如下: 〈%--在注释内容--%>
与JSP 注释形成对比的是
HTML 注释, HTML 注释的格式是
JSP 页面会编译成一个Servlet 类,每个Servlet 在容器中只有一个实例:而在JSP 中声明的变量是类的成员变量,成员变量只在创建实例时初始化,该变量的值将一直保存,直到实例销毁。值得注意的是, infoO的值也可正常输出。因为JSP 声明的方法其实是在JSP 编译生成的Servlet 类的方法一Java 里的方法是不能独立存在的,即使在JSP 页面中也不行。 表达式
JSP 提供了一种输出表达式值的简单方法,输出表达式值的格式如下:
〈%=表达式%〉 脚本
JSP 脚本的应用非常广泛,可通过Java 代码镶嵌在HTML 代码中,即使用JSP 脚本。 因此,所有能在Java 程序中执行的代码,都可以通过JSP 脚本执行。 看下面的代码:
for(int i = 0 ; i < 10 ; i++) { %〉
<%=i%> | <%}%>
上面的JSP 页面,其简单的循环将导致
|
标签循环10 次,即生成一个10 行 的表格,并在表格中输出表达式值 三个编译指令
JSP 的编译指令是通知JSP 引擎的消息,它不直接生成输出。编译指令都有默认值,因此开发人员无须为每个指令设置值。 常见的编译指令有三个。
page: 该指令是针对当前页面的指令。 include: 用于指定如何包含另一个页面。 tablib: 用于定义和访问自定义标签。 编译指令的格式如下:
<%@ 编译指令名 属性名="属性值"…%> page 指令,通常位于JSP 页面的顶端,对同一个页面可以有多个page 指令。 page指令的语法格式如下: 〈%@ page
[language="Java"]
[extends="package.class"]
[import= "package. class | package. *},…"] [session=true | false"]
[buffer="none | 8kb | size kb"] [autoFlush="true | false"] [isThreadSafe="true | false"] [info="text"]
[errorPage="relativeURL"]
[contentType=mimeType[ ;charset=characterSet]" | "text/html;charSet= ISO-8859-1"] [isErrorPage=" true | false"] %〉
下面依次介绍page 的各个属性。
language: 声明当前JSP 页面使用的脚本语言的种类,因为页面是JSP 页面,该属性的值通常都是java 。
extends: 确定
JSP 程序编译时所产生的Java 类,需要继承的父类,或者需要