JSP也有自己的注释方式,其基本语法格式如下:
JSP指令之page指令,page指令的具体语法格式如下所示:
page指令的常见属性中,除了import属性外,其他的属性都只能出现一次,否则会编译失败。注意:page指令的属性名称都是区分大小写的。 page指令的示例:
page指令对整个页面都有效,而与其书写的位置无关,但是习惯上把page指令写在JSP页面的最前面。
JSP指令之include指令——需要在JSP页面静态包含一个文件(如:HTML、txt)时使用,include指令的具体语法格式如下所示:
include指令只有一个file属性,该属性用来指定插入到JSP页面目标位置的文件资源。需要注意的是,插入文件的路径一般不以“/”开头,而是使用相对路径。
JSP的9个隐式(内置)对象,它们是JSP默认创建的,可以直接在JSP页面中使用。有:out、request、response、config、session、application、page、pageContext、exception。
pageContext对象的作用范围有4个值:
pageContext.PAGE_SCOPE:表示页面范围 pageContext.REQUEST_SCOPE:表示请求范围 pageContext.SESSION_SCOPE:表示会话范围
pageContext.APPLICATION_SCOPE:表示Web应用程序范围
在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了
include指令和
第七章 EL表达式和JSTL
JavaBean是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个Java类,它必须遵循一定的编码规范:
(1)它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。
(2)提供公共的set方法和get方法,让外部程序设置和获取JavaBean的属性。
EL是Expression Language的缩写,它是一种简单的数据访问语言。 EL表达式的语法具体格式如下:
EL表达式中定义标识符时还需要遵循以下规范:
①不能以数字开头;不能是EL中的保留字,如and、or、gt等; ②不能是EL隐式对象,如pageContext等;
③不能包含单引号(')、双引号(\)、减号(-)和正斜线等特殊字符。
EL表达式中的变量就是一个基本的存储单元,EL表达式可以将变量映射到一个对象上,示例:&{product} (product就是一个变量)
EL表达式中的点运算符,用于访问JSP页面中某些对象的属性,如JavaBean对象、List集合、Array数组等,其语法格式如下:
EL表达式中的方括号运算符与点运算符的功能相同,都用于访问JSP页面中某些对象的属性,当获取的属性名中包含一些特殊符号,如“-”或“?”等并非字母或数字的符号,就只能使用方括号运算符来访问该属性,其语法格式如下:
点运算符和方括号运算符用法:
点运算符和方括号运算符在某种情况下可以互换,如${student.name}等价于${student[\。
方括号运算符还可以访问List集合或数组中指定索引的某个元素,如表达式${users[0]}用于访问集合或数组中第一个元素。
方括号运算符和点运算符可以相互结合使用,例如,表达式${users[0].userName}可以访问集合或数组中的第一个元素的userName属性。
注意:在应用EL表达式取值时,没有数组的下标越界,没有空指针异常,没有字符串的拼接。
EL中的隐式对象共有11个:pageContext、pageScope、requestScope、sessionScope、applicationScope、param、paramValues、header、headerValues、cookie、initParam。 获取JSP页面的隐式对象,可以使用EL表达式中的pageContext隐式对象,如:
标准标签库(JavaServer Pages Standard Tag Library),简称JSTL,这个标签库是由5个不同功能的标签库共同组成,如下图:
Core是一个核心标签库,它包含了实现Web应用中通用操作的标签。使用taglib指令导入Core标签库,具体代码如下:
用
第八章 Servlet高级
Filter(过滤器)和Listener(监听器)是Servlet规范中的两个高级特性。Filter用于对request、response对象进行修改,Listener用于对context、session、request事件进行监听。
javax.servlet.Filter接口中定义了三个方法,这三个都是生命周期方法:
init()方法,destroy()方法、doFilter()方法(只要有客户端请求时就会被调用,并且Filter所有的工作集中在doFilter()方法中)。
第九章 JDBC
JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。
JDBC的常见接口和类:
①Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。
②DriverManager类用于加载JDBC驱动并且创建与数据库的连接。
③Connection接口代表Java程序和数据库的连接,只有获得该连接对象后才能访问数据库,并操作数据表。
④Statement接口用于执行静态的SQL语句,并返回一个结果对象,该接口的对象通过Connection实例的createStatement()方法获得。
⑤PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。该接口扩展了带有参数SQL语句的执行操作,应用该接口中的SQL语句可以使用占位符“?”来代替其参数,然后通过setXxx()方法为SQL语句的参数赋值。 ⑥ResultSet接口用于保存JDBC执行查询时返回的结果集,该结果集封装在一个逻辑表格中。
JDBC的使用可以按照以下几个步骤进行: (1)加载并注册数据库驱动。方式如下:
(2)通过DriverManager获取数据库连接。方式如下:
其URL地址的书写格式为:jdbc:mysql://localhost:3306/databasename
(3)通过Connection对象获取Statement对象 Connection创建Statement的方式有如下三种:
createStatement():创建基本的Statement对象。 prepareStatement():创建PreparedStatement对象。 prepareCall():创建CallableStatement对象。
以创建基本的Statement对象为例,创建方式如下:
(4)使用Statement执行SQL语句
所有的Statement都有如下三种执行SQL语句的方法: execute():可以执行任何SQL语句。
executeQuery():通常执行查询语句,执行后返回代表结果集的ResultSet对象。 executeUpdate():主要用于执行DML和DDL语句。执行DML语句,如 INSERT、UPDATE或DELETE时,返回受SQL语句影响的行数,执行DDL语句返回0。
Java Web期末个人总结复习资料



