作业:
(一)JSP的回顾
一、什么是JSP
JSP:JavaServerPages(Java服务器端页面)
JSP就是HTML+Java代码+JSP自身的东西组成
二、JSP由来
Servlet技术生成动态网页的时候很麻烦,需要通过Response获得输出流,调用print方法进行打印的。这种编程方式很麻烦,而且美工也不容易处理。SUN公司为了简化动态网页开发,推出了JSP
三、JSP的运行原理
JSP在执行时,会被服务器翻译为Servlet编译执行的,JSP就是一个Servlet
四、JSP脚本元素
<%! %>:JSP声明,翻译成Servlet成员部分的内容,声明变量、方法、内部类
<%= %>:翻译成out.print()输出的内容,在service方法内部,用于生成HTML页面源码
<% %>:用于嵌入Java代码,会被翻译成service方法内部的代码块,声明变量、内部类
(二)JSP的注释
一、HTML的注释
<!--HTML的注释-->
存在时机:存在JSP的源码中,翻译成Servlet后,注释也存在,在生成HTML响应到页面时,注释也存在
二、Java代码的注释
<%
//单行注释
/*多行注释*/
/**文档注释*/
%>
存在时机:存在JSP的源码中,翻译成Servlet后,Java代码的注释也会存在,但是生成HTML响应到页面后,注释就消失了
三、JSP注释
<%--JSP的注释--%>
存在时机:存在JSP的源码中,翻译成Servlet后,注释就没有了
*注意:Java代码注释的话,不要使用HTML的注释
(三)JSP的指令元素的概述
一、JSP指令元素的作用
用于指示JSP执行的某些步骤
用于指示JSP表现的特定行为
二、JSP指令元素的语法
<%@指令名称属性名称=属性的值 属性名称=属性的值%>
三、JSP指令元素的分类
page指令:指示JSP的页面设置属性和行为
include指令:指示JSP包含哪些其他页面
taglib指令:指示JSP页面包含哪些标签库
(四)JSP的指令
一、page指令
1、page指令简介
写法:<%@ page 属性名=属性值 %>
Page指令用来定义JSP文件的全局属性
这些属性可以单独使用,也可以几个或多个同时使用
在JSP页面中,只有import属性可以出现多次,其他属性都只能出现一次
2、Page指令属性
language属性:声明使用脚本的语言,目前只能是Java
extends属性:标明JSP编译成Servlet的时候继承的类,默认值是HttpJspBase
session属性:标明JSP中是否可以直接使用session对象,默认值是true
buffer属性:标明JSP对客户端输出缓冲区的大小,默认值8KB
autoFlush属性:如果缓冲区大小溢出,是否自动刷出,默认值true
import属性:用于导入Java包或类
contentType属性:标明JSP被浏览器解析和打开的时候采用的默认的字符集
pageEncoding属性:JSP文件及JSP翻译后的Servlet保存到硬盘上采用的字符集
isErrorPage属性:处理JSP页面的异常
errorPage属性:处理JSP页面的异常
isELIgnored属性:通知JSP是否忽略EL表达式
二、include和taglib指令
1、include指令
(1)include指令简介
写法:<%@ include属性名=属性值%>
作用:在JSP页面中静态包含一个文件,同时由该JSP解析包含的文件内容
(2)include指令属性
file属性:指示JSP页面包含的页面的路径
2、include指令原理(静态包含的原理)
2、taglib指令
(1)taglib指令简介
写法:<%@ taglib属性名=属性值%>
作用:用于在JSP页面中引入标签库
(2)taglib指令属性
uri属性:引入的标签库的路径
prefix属性:引入的标签库的别名(前缀)
(五)JSP的内置对象
一、JSP的内置对象概述
1、什么是JSP的内置对象
JSP的内置对象:指的是可以直接在JSP页面中使用的对象
2、JSP的内置对象有哪些(9大内置对象)
request:从客户端向服务器发送的请求对象
respon