好文档 - 专业文书写作范文服务资料分享网站

Java Web期末个人总结复习资料

天下 分享 时间: 加入收藏 我要投稿 点赞

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技术提供了动作元素,动作元素的具体语法格式如下所示:

动作元素将当前请求转发到其他Web资源(HTML页面、JSP页面和Servlet等),在执行请求转发之后的当前页面将不再执行,而是执行该元素指定的目标页面。其具体语法格式如下所示:

include指令和标签的区别:

标签中要引入的资源和当前JSP页面是两个彼此独立的执行实体,即被动态引入的资源必须能够被Web容器独立执行。而include指令只能引入遵循JSP格式的文件,被引入文件与当前JSP文件需要共同合并才能翻译成一个Servlet源文件。

标签中引入的资源是在运行时才包含的,而且只包含运行结果。而include指令引入的资源是在编译时期包含的,包含的是源代码。

标签运行原理与RequestDispatcher.include()方法类似,即被包含的页面不能改变响应状态码或者设置响应头,而include指令没有这方面的限制。

第七章 EL表达式和JSTL

JavaBean是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个Java类,它必须遵循一定的编码规范:

(1)它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。

(2)提供公共的set方法和get方法,让外部程序设置和获取JavaBean的属性。

动作标识加载一个JavaBean;

动作标识和JSP脚本程序段两种方式设置JavaBean相应属性; 动作标识和JSP脚本程序段两种方式获取并显示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标签库,具体代码如下:

标签:将一段文本内容或表达式的结果输出到客户端。 标签:该标签专门用于完成JSP页面中的条件判断。 标签:该标签用于指定多个条件选择的组合边界,它必须与标签一起使用。

标签只有一个test属性,该属性的值为布尔类型。

标签没有属性,它必须作为标签最后分支出现,当所有的标签的test条件都不成立时,才执行和输出标签体的内容。

标签:该标签专门用于迭代集合对象中的元素。

标签输出九九乘法表代码示例:

第八章 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期末个人总结复习资料

JSP也有自己的注释方式,其基本语法格式如下:JSP指令之page指令,page指令的具体语法格式如下所示:page指令的常见属性中,除了import属性外,其他的属性都只能出现一次,否则会编译失败。注意:page指令的属性名称都是区分大小写的。page指令
推荐度:
点击下载文档文档为doc格式
2zkcj0yhzt371qz5d0ci05ej21u0yu00jz3
领取福利

微信扫码领取福利

微信扫码分享