JSP技术ppt课件
合集下载
JSP完整PPT课件

• JSP的编译
– JSP的页面代码不能直接运行 – JSP的页面代码被编译成Java的源代码 – 编译生成的Java类实现javax.servlet.jsp.HttpJspPage接口
• HttpJspPage接口的继承关系如下图
*
5
CASI
JSP与Servlet
• JSP与Servlet的对应
• Web容器调用实例的jspInit方法;准备阶段完成
*
11
CASI
JSP的运行 Ⅵ
• Web容器调用_ jspService方法处理相应的请求
*
12
CASI
JSP的运行 Ⅶ
• 当需要销毁实例时,Web容器调用jspDestroy方法
*
13
CASI
JSP脚本元素Ⅰ
• 脚本元素包括:注释、声明和表达式。 • HTML注释(显式注释):
*
19
CASI
JSP内置对象Ⅱ
• 和Servlet相关的内置对象
– page对象
• page对象代表JSP本身,更准确的说,它代表JSP被转译后的 Servlet。因此,他可以调用Servlet类所定义的方法。实际开发中很 少使用
– config对象
• 该对象里存放Servlet的初始参数值(初始数据结构)。和page对象 一样都很少被用到
*
20
CASI
JSP内置对象Ⅲ
• Input/Output有关的内置对象
– out对象
• out对象代表了向客户端发送数据的对象,与response对象不同,通过out对 象发送的内容将是浏览器需要显示的内容,是文本级的,可以通过out对象 直接向客户端写一个由程序动态生成的HTML文件
jsp课件- JSP脚本和指令

Hands-On实训教程系列 实训教程系列
总结
掌握JSP声明 声明 掌握 掌握JSP脚本元素 掌握 脚本元素 灵活应用JSP指令 灵活应用 指令 在ห้องสมุดไป่ตู้例中学会灵活应用上述知识点
Hands-On实训教程系列 实训教程系列
介绍JSP 声明 声明1 介绍
程序中, 在JSP程序中,如果要使用一个变量或引用一个对象 程序中 的方法和属性, 的方法和属性,必须对要使用的变量或方法和属性 进行声明。 进行声明。 语法格式: 语法格式:
介绍JSP脚本元素 脚本元素2 介绍 脚本元素
“<%”和“%>”是JSP脚本代码标志 和 是 脚本代码标志 JSP脚本代码由服务器负责把它转化成对应的 脚本代码由服务器负责把它转化成对应的 Servlet的Service方法。 的 方法。 方法 JSP脚本能够包含多个 脚本能够包含多个JSP语句、方法、变量、 语句、 脚本能够包含多个 语句 方法、变量、 表达式、它可访问诸如: 表达式、它可访问诸如:request、response、 、 、 out、session、application、exception、 、 、 、 、 config和pageContext等JSP对象,利用这些 对象, 和 等 对象 可以在JSP页面内实现较复杂的逻辑功能。 页面内实现较复杂的逻辑功能。 可以在 页面内实现较复杂的逻辑功能
介绍JSP指令 指令1 介绍 指令
JSP指令用来设置全局变量、声明类、要实现 指令用来设置全局变量、声明类、 指令用来设置全局变量 的方法和输出内容的类型等, 的方法和输出内容的类型等,它不直接产生可 见的输出。 见的输出。
<%@ directive attribute1="value1" attribute2="value2" ... attributeN="valueN" %>
经典jsp教程PPT课件

❖ 如果该元素和 BASE 元素都没有指定目标,则文档将 被加载到包含该元素的框架中。
❖ 如果找不到目标框架,浏览器将新建一个窗口,并将 文档加载到新窗口中。
软件学院
main.htm
2.7 框架标记
<HT链ML接> 到框架
<FRAMESET COLS="40%, 60%">
<FRAME SRC="link.htm" NAME="links" SCROLLING="no"
此属性指定竖直方向上框架的个数和尺寸。将COLS= 设置为逗号分开的数字或百分比,表示每个框架的宽度 。用星号(*)表示变量宽度,变宽的框架填充其它框 架填充后余下的空间。
软件学院
FRAME的属性
2.7 框架标记
属性 NAME SRC NORESIZE SCROLLING
说明
此属性给当前框架指定名称
</FRAMESET>
软件学院
FRAMESET的属性 2.7 框架标记
属性 ROWS
COLS
说明
此属性指定当前框架组中水平方向上框架的个数和尺寸 。将ROWS=设置为以逗号分开的数字或百分比,表 示每个框架的高度。数字指定各框架的绝对大小,百分 比控制框架的垂直尺寸相对于浏览器高度的百分比。用 星号(*)表示变量高度,变高的框架填充其它框架填 充后余下的空间。
框架 2
框架 1
框架 3
例如,可以在一个网页中使用三个框架,一个用于显示 横幅,一个用于显示导航菜单,一个用于显示数据
软件学院
2.7 框架标记
❖ 框架标记<FRAMESET>与<FRAME>共同作用实现 ❖ 使用框架的页面不能包含BODY元素 ❖ 语法格式为:
JSP技术 ppt课件

JSP技术
getParameterNames():返回所有提交的参数名称。 getCookies():返回所有的Cookie。 getContextPath():返回HTTP请求中,指示请求上下 文的部分。
JSPቤተ መጻሕፍቲ ባይዱ术
getHeader(String name):获取request头信息。 getHeaderNames():返回所有的request请求名称。
JSP技术
对象request是javax.servlet.ServletRequest类的实 例,代表着客户端的请求。request包含客户端的信息以及 请求的信息,如请求哪个文件,附带的地址栏参数等。每次 客户端请求都会产生一个request实例。客户端的请求信息 被封装在request对象中。这样,在服务端可以通过request 对象,接受所有从浏览器发往服务器的请求内的所有信息, 然后做出响应。request对象是HttpServletRequest接口的 实现,
JSP技术
request隐藏对象中包含了从当前JSP页面的URL查询 字符串得到的信息,从MTHL表单中提交的编码数据也包含 在request请求中。这些信息到了服务器后,服务器会把这 些信息当做Java的String对象,这些String对象用来代表传 递的参数名和参数值。在request隐藏对象访问客户端请求 的参数时,会通过4.2.1小节中介绍的一些方法检索到请求参 数的信息。
JSP技术
访问客户端请求中的参数。 访问客户端请求中的国际化信息。 访问客户端请求中的请求报头。 访问客户端请求中的安全信息。
JSP技术
获取客户端的Cookie信息。 管理请求中的属性。 request隐藏对象中有一些常用的方法,通过这些方法 来实现request隐藏对象的各个功能,这些方法有以下几种 :
JSP课件-07.JSP概述及语法详解

演示示例1
JSP 的优点 2-1
强调可重用组件
JSP 页面 1 静态内容 动态内容 JSP 页面 2 静态内容 动态内容 JSP 页面 3 静态内容
动态内容
多个 JSP 页面 使用相同的 JavaBean
JavaBean
JSP 的优点 2-2
简化页面开发- 简化页面开发-Web 设计人员和 Web 程序员使用 Web 开发工具开发 JSP 页面
jspService()
由容器自动定义, 由容器自动定义,不应当提供该方法的实现
HttpJspBase类 类
JSP与Servlet的区别
尽管JSP在本质上就是 在本质上就是Servlet,但这两者的创建方式不同. 尽管 在本质上就是 ,但这两者的创建方式不同. Servlet完全由 完全由Java程序代码构成,擅长于流程控制和事务 程序代码构成, 完全由 程序代码构成 处理,而通过Servlet来生成动态网页很不直观;JSP由 来生成动态网页很不直观; 处理,而通过 来生成动态网页很不直观 由 HTML代码和 代码和JSP标签构成,可以方便地编写动态网页. 标签构成, 代码和 标签构成 可以方便地编写动态网页. 因此在实际应用中,采用Servlet来控制业务流程,而采用 来控制业务流程, 因此在实际应用中,采用 来控制业务流程 JSP来生成动态网页. 来生成动态网页. 来生成动态网页
第 四 章
JSP概述及语法详解 概述及语法详解
运行环境: 运行环境:Office XP 版 本:ACCP 4.0 课 程:JSP 作 者:Lucky
回顾
Web程序的工作原理 程序的工作原理 编写一个简单的Servlet程序 程序 编写一个简单的 理解Servlet 的生命周期 理解
jsp ppt

第6章 在JSP中使用数据库
6.1 通过JDBC访问数据库 JDBC (Java DataBase Connectivity) – 是用于执行SQL语句的Java应用程序接口,由一组用 Java语言编写的类与接口组成,它是一种规范。 JDBC驱动 各个数据库厂商对JDBC规范的具体实现。 (SQL SERVER ,ORACAL,SYBASE,ACCESS)
随机查询 可以向上或向下移动记录的指针。 Statement stmt=con.createStatement(int type,int concurrency) ResultSet re=stmt.executeQuery(SQL语句); type取值:ResultSet.Type_SCROLL_SENSITVE (上下移动游标) concurrency取值:ResultSet.CONCUR_UPDATABLE (看可以用结果集更新表) re.first():游标到第一行 st():游标到末一行 re.getRow():获取当前游标的记录号 re.absolute(n);游标移到第n个记录。 例子4
6.2 通过JDBC访问数据库(续) ——JDBC API中重要的接口和类
名称 解释 驱动管理类,产生新的数据库连接 在JDBC 2.0 API中被推荐使用代替 DriverManager实现和数据库的连接 数据库连接类,创建SQL语句容器 SQL语句容器,容纳并执行一条SQL语 句 SQL执行结果的集合。
6.2.3 对数据库进行操作
建立好到数据库的连接后,就可以进行对数据库的操作了,一 般包括如下三个步骤 (1)使用Connection对象conn,创建Statement对象sql,该对象可 以执行SQL语句。 Statement sql = conn.createStatement(); (2)使用Statement对象sql,执行sql语句,结果保存在 ResultSet 对象rs中 ResultSet rs = sql.executeQuery("Select * From employee");
6.1 通过JDBC访问数据库 JDBC (Java DataBase Connectivity) – 是用于执行SQL语句的Java应用程序接口,由一组用 Java语言编写的类与接口组成,它是一种规范。 JDBC驱动 各个数据库厂商对JDBC规范的具体实现。 (SQL SERVER ,ORACAL,SYBASE,ACCESS)
随机查询 可以向上或向下移动记录的指针。 Statement stmt=con.createStatement(int type,int concurrency) ResultSet re=stmt.executeQuery(SQL语句); type取值:ResultSet.Type_SCROLL_SENSITVE (上下移动游标) concurrency取值:ResultSet.CONCUR_UPDATABLE (看可以用结果集更新表) re.first():游标到第一行 st():游标到末一行 re.getRow():获取当前游标的记录号 re.absolute(n);游标移到第n个记录。 例子4
6.2 通过JDBC访问数据库(续) ——JDBC API中重要的接口和类
名称 解释 驱动管理类,产生新的数据库连接 在JDBC 2.0 API中被推荐使用代替 DriverManager实现和数据库的连接 数据库连接类,创建SQL语句容器 SQL语句容器,容纳并执行一条SQL语 句 SQL执行结果的集合。
6.2.3 对数据库进行操作
建立好到数据库的连接后,就可以进行对数据库的操作了,一 般包括如下三个步骤 (1)使用Connection对象conn,创建Statement对象sql,该对象可 以执行SQL语句。 Statement sql = conn.createStatement(); (2)使用Statement对象sql,执行sql语句,结果保存在 ResultSet 对象rs中 ResultSet rs = sql.executeQuery("Select * From employee");
jsp课件.ppt

Tomcat的下载地址为: /site/downloads/dow nloads_tomcat.html
• 下载Tomcat
用户通过该链接就可以进入到Tomcat的下载页面, 如图2-5所示。
图2-5 Tomcat下载页面(1)
• 下载Tomcat
在图2-11所示的“配置选项”界面中指定端口号 (默认为8080)、管理员用户名和密码(本例为 admin和liuzc518),然后选择【Next】继续安装, 进入如图2-12所示的“Java虚拟机选择”界面。
端口号 用户名
密码
图2-11 配置选项界面
• 安装与配置Tomcat
在图2-12所示的“Java虚拟机选择”界面中指定 JVM路径(本例为c:\j2sdk),然后选择【Install】 继续安装,进入如图2-13所示的“正在安装”界面, 开始执行安装,安装正常完成后,进入如图2-14所 示的“完成安装”界面。
2.1 JDK安装配置
JSP运行环境
2个基本条件 需要在计算机上安装Java 2,并进行相关的环
境变量的设置。 需要在计算机上安装JSP引擎,比如J2EE服务
器、Resin和Tomcat服务器等。
• JSP运行环境
客户端运行环境 在应用JSP进行WEB程序开发时,客户端只需要
使用浏览器即可。 服务器端运行环境
第2章 JSP基础知识
本章学习要点:
JDK的下载、安装和配置 Tomcat的下载、安装和配置 JSP的开发工具的基本使用 创建第一个JSP程序
第2章 JSP基础知识
2.1 JDK安装配置 2.2 Tomcat安装配置 2.3 JSP开发工具 2.4 创建第一个JSP程序 2.5 本章小结
在应用JSP进行WEB程序开发时,服务器端的运 行环境的搭建根据WEB服务器的不同有不同的方案。
• 下载Tomcat
用户通过该链接就可以进入到Tomcat的下载页面, 如图2-5所示。
图2-5 Tomcat下载页面(1)
• 下载Tomcat
在图2-11所示的“配置选项”界面中指定端口号 (默认为8080)、管理员用户名和密码(本例为 admin和liuzc518),然后选择【Next】继续安装, 进入如图2-12所示的“Java虚拟机选择”界面。
端口号 用户名
密码
图2-11 配置选项界面
• 安装与配置Tomcat
在图2-12所示的“Java虚拟机选择”界面中指定 JVM路径(本例为c:\j2sdk),然后选择【Install】 继续安装,进入如图2-13所示的“正在安装”界面, 开始执行安装,安装正常完成后,进入如图2-14所 示的“完成安装”界面。
2.1 JDK安装配置
JSP运行环境
2个基本条件 需要在计算机上安装Java 2,并进行相关的环
境变量的设置。 需要在计算机上安装JSP引擎,比如J2EE服务
器、Resin和Tomcat服务器等。
• JSP运行环境
客户端运行环境 在应用JSP进行WEB程序开发时,客户端只需要
使用浏览器即可。 服务器端运行环境
第2章 JSP基础知识
本章学习要点:
JDK的下载、安装和配置 Tomcat的下载、安装和配置 JSP的开发工具的基本使用 创建第一个JSP程序
第2章 JSP基础知识
2.1 JDK安装配置 2.2 Tomcat安装配置 2.3 JSP开发工具 2.4 创建第一个JSP程序 2.5 本章小结
在应用JSP进行WEB程序开发时,服务器端的运 行环境的搭建根据WEB服务器的不同有不同的方案。
JSP文档ppt

版权所有:尚学堂科技
尚学堂
手把手教程
Servlet
Directive--page
指明与JSP Container 的沟通方式 基本格式:
<%@page language=“script language”| extends=“className”| import=“importList”| buffer=“none|kb size”| --none:不缓冲,默认8k session=“true|false”| --是否可以使用session,默认true autoFlush=“true|false” --缓冲器是否自动清除,默认true isThreadSafe=“true|false”| --默认false(永远不要设成true) info=“infoText”| --任何字符 errorPage=“errorPageUrl”| TestDirective.jsp isErrorPage=“true|false”| contentType=“contentTyepInfo”| pageEncoding=“gb2312” TestErr.jsp / ErrPage.jsp – 读视频 %>
版权所有:尚学堂科技
尚学堂
手把手教程
Servlet
jsp:useBean
通过jsp:useBean,可以在JSP中使用定义好的Bean Bean的基本要素: 必须要有一个不带参数的构造器。在JSP元素创建Bean时会调用空 构造器 Bean类应该没有任何公共实例变量,也就是说,不允许直接访问实 例变量,变量名称首字母必需小写 通过getter/setter方法来读/写变量的值,并且将对应的变量首字母改 成大写 基本用法: test.jsp/CounterBean.java 不要使用裸体类(规范要求)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
时,提交的内容不会出现在URL地 址中。这只是get提交方式和post提交方式的区别之一。下 面来简单介绍一下get提交方式和post提交方式的区别:
get提交方式是通过在URL里面传递参数,用来传递一 些不需要保密的数据,post提交方式是隐式提交参数,在 URL中书看不到数据内容的,安全性较高。
getDateHeader(ng.String name)方法:这 个方法返回long值,用来获得name参数指定的日期类型报 头的值。
4.2.4 访问客户端请求中的请求报头
getIntHeader(java.long.String name)方法:这个 方法返回一个int值,获得name指定的整数类型报头值。
getHeaderNames()方法:该方法返回一个Sing对 象的枚举,这些对象代表请求中的所有报头名称,这些报头 必须是已命名的。
4.2.5 访问客户端请求中的安全信息
request隐藏对象能够访问请求中的安全信息。它提供 了一些方法来访问请求中的安全信息,这些方法有以下几种 :
isSecure()方法:该方法返回一个boolean值,它用 来表示请求是否使用了安全协议。
4.1 在客户端页面输出信息——out对象
getBufferSize():以字节为单位,返回缓存大小,单 位是KB。
getRemaining():返回缓冲区中剩余的缓存剩余大小 ,以KB为单位。
close():刷新流以后,关闭流。
4.2 处理客户请求信息——request对象
客户端的请求信息被封装在request对象中。这样,在 服务端可以通过request对象,接受所有从浏览器发往服务 器的请求内的所有信息,然后做出响应。request对象是 HttpServletRequest接口的实现,获取的信息内容包括请 求的头文件(Header)、浏览器的相关配置信息,请求的 方式(GET和POST),请求的参数名称,参数值和客户端 的主机名等信息。
4.1 在客户端页面输出信息——out对象
clear():用于清除缓冲区中的内容,调用这个方法以后 ,缓冲区里的内容会被清空。
flush():将缓存内容flush到客户端浏览器,即:输出 缓冲区的数据。
isAutoFlush():返回一个布尔值,表示缓存满时是否 自动刷新缓冲区。如果返回true,缓存满时自动刷新缓冲区 ;如果为false,缓存满时会抛出IOException异常。
4.2.6 获取客户端Cookie信息
在服务端如何获取Cookie对象是进行请求识别的重要 一环。这一节将介绍request隐藏对象如何获取客户端 Cookie信息。
4.2.7 管理请求中的属性
request隐藏对象可以管理存储在HttpServletRequest 对象中的属性,这些属性以显式方式存储在 HttpServletRequest对象中。JSP中,开发者可以用这些属 性在页面和服务器之间传递信息,属性可以是任何Java类型 ,也可以是自定义的类对象。request隐藏对象通过以下几 中方法管理请求中的属性:
4.2.1 什么是request对象
setAttribute(String name, Object value):在 request中保存一个对象。本页面内或者forward之后的页 面中可以通过getAttribute(String name)方法获取该对象。
setCharacterEncoding(String encoding):设置 request的编码方式。
getParameterValues(String key):返回提交的多个 同名参数值。以数组形式返回。
4.2.1 什么是request对象
getParameterNames():返回所有提交的参数名称。 getCookies():返回所有的Cookie。 getContextPath():返回HTTP请求中,指示请求上下 文的部分。
4.1 在客户端页面输出信息——out对象
print(String str):和println(String str)方法一样,是 用于向客户端输出内容。不同的是:这个方法是不换行输出 。它输出完一个内容后,不自动换行,下一个输出内容在前 面的内容之后继续输出。
append(CharSequence cs):用于向out缓存中扩展 字符类输出。当缓存满或者执行out.flush()操作时这些内容 会输出到客户端浏览器。
4.2.2 访问客户端请求中的参数
get提交方式对提交数据的大小有限制,通过get提交的 数据不能超过2KB。post提交方式对提交的数据大小没有限 制。
上面的两个例子中,都用到了getParameter、 getParameterNames和getParameterValue,通过它们在 页面上显示的值,可以对它们有多了解。下面来总结一下他 们的用法:
4.2.1 什么是request对象
访问客户端请求中的参数。 访问客户端请求中的国际化信息。 访问客户端请求中的请求报头。 访问客户端请求中的安全信息。
4.2.1 什么是request对象
获取客户端的Cookie信息。 管理请求中的属性。 request隐藏对象中有一些常用的方法,通过这些方法 来实现request隐藏对象的各个功能,这些方法有以下几种 :
getAttribute(String name):从request中获取name 对应的对象。
4.2.1 什么是request对象
getMethod():返回request中使用的方法名称,一般 为GET或者POST。
getParameter(String key):返回客户端用户提交的参 数。
4.2.1 什么是request对象
获取的信息内容包括请求的头文件(Header)、浏览 器的相关配置信息,请求的方式(GET和POST),请求的 参数名称,参数值和客户端的主机名等信息。
request对象是在客户发出请求时才被创建,请求结束 后,销毁这个对象。它作为_jspService方法的一个形参在 传递参数。它主要提供的服务有:
4.2.7 管理请求中的属性
getAttributeNames()方法:该方法返回一个 java.util.Enumeration,它包含有请求可以使用的属性名称 。
软件开发中说的国际化,是指设计和开发出适应不同区 域要求的产品。在应用程序的功能和代码设计考虑在不同地 区运行的需要,其代码简化了不同本地版本的生产。国际化 信息是指,涉及到国际化操作的相关相信,比如浏览器判断 用户所在的语言环境,然后根据语言环境来显示页面的语言 文字。request隐藏对象可以通过
4.2.1 什么是request对象
对象request是javax.servlet.ServletRequest类的实 例,代表着客户端的请求。request包含客户端的信息以及 请求的信息,如请求哪个文件,附带的地址栏参数等。每次 客户端请求都会产生一个request实例。客户端的请求信息 被封装在request对象中。这样,在服务端可以通过request 对象,接受所有从浏览器发往服务器的请求内的所有信息, 然后做出响应。request对象是HttpServletRequest接口的 实现,
isRequestedSessionValid方法:该方法返回一个 boolean值,用来检查会话Id是否合法。
4.2.5 访问客户端请求中的安全信息
isRequestedSessionIdFromCookie()方法:返回 一个boolean值,该方法用来表示是否使用了Cookie来管理 会话Id。
4.2.1 什么是request对象
getHeader(String name):获取request头信息。 getHeaderNames():返回所有的request请求名称。
4.2.2 访问客户端请求中的参数
request隐藏对象中包含了从当前JSP页面的URL查询 字符串得到的信息,从MTHL表单中提交的编码数据也包含 在request请求中。这些信息到了服务器后,服务器会把这 些信息当做Java的String对象,这些String对象用来代表传 递的参数名和参数值。在request隐藏对象访问客户端请求 的参数时,会通过4.2.1小节中介绍的一些方法检索到请求参 数的信息。
4.1 在客户端页面输出信息——out对象
out隐藏对象是javax.servlet.jsp.JspWriter类的实例 。服务器向客户端输出的字符类内容可以通过out对象输出 。它是在JSP开发中频繁使用的对象之一。它常用到的方法 有:
println(String str):用于向客户端输出内容。这个方 法是换行输出。它输出一个内容后换行,下一个输出内容在 下一行输出。
4.2.2 访问客户端请求中的参数
getParameter:是ng.String getParameter(ng.String name)方法,它以String 的形式返回请求参数的值,如果参数不存在,则返回null。
getParameterNames:是ng.Enmeration getParameter()方法,它返回的是String对象,包含有 请求参数的名称。
isRequestedSessionIdFromURL()方法:返回一 个boolean值,个方法用来表示是否使用URL重写来管理会 话Id。
4.2.6 获取客户端Cookie信息
Cookie是服务器保存在客户端上的一段文本信息。 Cookie是一小段文本信息,它保存了服务端插入客户端的 信息。这些信息可以帮助服务器对每个请求进行识别操作。 Cookie通常采用一对一的key/value形式保存数据,即 Cookie名与Cookie值成对出现的方式来存储。
第4章 JSP中的对象
JSP的对象也叫内置对象,也有人叫做JSP的内置隐藏 对象。它用在jsp表达式和脚本中,不能直接用在jsp声明中 。JSP的隐藏对象有:out,request,response,config ,session,application,page,pageContext, exception。这些隐藏对象使得JSP使用比Servlet更加简单 和方便。这一章,将对JSP的隐藏对象进行介绍。
get提交方式是通过在URL里面传递参数,用来传递一 些不需要保密的数据,post提交方式是隐式提交参数,在 URL中书看不到数据内容的,安全性较高。
getDateHeader(ng.String name)方法:这 个方法返回long值,用来获得name参数指定的日期类型报 头的值。
4.2.4 访问客户端请求中的请求报头
getIntHeader(java.long.String name)方法:这个 方法返回一个int值,获得name指定的整数类型报头值。
getHeaderNames()方法:该方法返回一个Sing对 象的枚举,这些对象代表请求中的所有报头名称,这些报头 必须是已命名的。
4.2.5 访问客户端请求中的安全信息
request隐藏对象能够访问请求中的安全信息。它提供 了一些方法来访问请求中的安全信息,这些方法有以下几种 :
isSecure()方法:该方法返回一个boolean值,它用 来表示请求是否使用了安全协议。
4.1 在客户端页面输出信息——out对象
getBufferSize():以字节为单位,返回缓存大小,单 位是KB。
getRemaining():返回缓冲区中剩余的缓存剩余大小 ,以KB为单位。
close():刷新流以后,关闭流。
4.2 处理客户请求信息——request对象
客户端的请求信息被封装在request对象中。这样,在 服务端可以通过request对象,接受所有从浏览器发往服务 器的请求内的所有信息,然后做出响应。request对象是 HttpServletRequest接口的实现,获取的信息内容包括请 求的头文件(Header)、浏览器的相关配置信息,请求的 方式(GET和POST),请求的参数名称,参数值和客户端 的主机名等信息。
4.1 在客户端页面输出信息——out对象
clear():用于清除缓冲区中的内容,调用这个方法以后 ,缓冲区里的内容会被清空。
flush():将缓存内容flush到客户端浏览器,即:输出 缓冲区的数据。
isAutoFlush():返回一个布尔值,表示缓存满时是否 自动刷新缓冲区。如果返回true,缓存满时自动刷新缓冲区 ;如果为false,缓存满时会抛出IOException异常。
4.2.6 获取客户端Cookie信息
在服务端如何获取Cookie对象是进行请求识别的重要 一环。这一节将介绍request隐藏对象如何获取客户端 Cookie信息。
4.2.7 管理请求中的属性
request隐藏对象可以管理存储在HttpServletRequest 对象中的属性,这些属性以显式方式存储在 HttpServletRequest对象中。JSP中,开发者可以用这些属 性在页面和服务器之间传递信息,属性可以是任何Java类型 ,也可以是自定义的类对象。request隐藏对象通过以下几 中方法管理请求中的属性:
4.2.1 什么是request对象
setAttribute(String name, Object value):在 request中保存一个对象。本页面内或者forward之后的页 面中可以通过getAttribute(String name)方法获取该对象。
setCharacterEncoding(String encoding):设置 request的编码方式。
getParameterValues(String key):返回提交的多个 同名参数值。以数组形式返回。
4.2.1 什么是request对象
getParameterNames():返回所有提交的参数名称。 getCookies():返回所有的Cookie。 getContextPath():返回HTTP请求中,指示请求上下 文的部分。
4.1 在客户端页面输出信息——out对象
print(String str):和println(String str)方法一样,是 用于向客户端输出内容。不同的是:这个方法是不换行输出 。它输出完一个内容后,不自动换行,下一个输出内容在前 面的内容之后继续输出。
append(CharSequence cs):用于向out缓存中扩展 字符类输出。当缓存满或者执行out.flush()操作时这些内容 会输出到客户端浏览器。
4.2.2 访问客户端请求中的参数
get提交方式对提交数据的大小有限制,通过get提交的 数据不能超过2KB。post提交方式对提交的数据大小没有限 制。
上面的两个例子中,都用到了getParameter、 getParameterNames和getParameterValue,通过它们在 页面上显示的值,可以对它们有多了解。下面来总结一下他 们的用法:
4.2.1 什么是request对象
访问客户端请求中的参数。 访问客户端请求中的国际化信息。 访问客户端请求中的请求报头。 访问客户端请求中的安全信息。
4.2.1 什么是request对象
获取客户端的Cookie信息。 管理请求中的属性。 request隐藏对象中有一些常用的方法,通过这些方法 来实现request隐藏对象的各个功能,这些方法有以下几种 :
getAttribute(String name):从request中获取name 对应的对象。
4.2.1 什么是request对象
getMethod():返回request中使用的方法名称,一般 为GET或者POST。
getParameter(String key):返回客户端用户提交的参 数。
4.2.1 什么是request对象
获取的信息内容包括请求的头文件(Header)、浏览 器的相关配置信息,请求的方式(GET和POST),请求的 参数名称,参数值和客户端的主机名等信息。
request对象是在客户发出请求时才被创建,请求结束 后,销毁这个对象。它作为_jspService方法的一个形参在 传递参数。它主要提供的服务有:
4.2.7 管理请求中的属性
getAttributeNames()方法:该方法返回一个 java.util.Enumeration,它包含有请求可以使用的属性名称 。
软件开发中说的国际化,是指设计和开发出适应不同区 域要求的产品。在应用程序的功能和代码设计考虑在不同地 区运行的需要,其代码简化了不同本地版本的生产。国际化 信息是指,涉及到国际化操作的相关相信,比如浏览器判断 用户所在的语言环境,然后根据语言环境来显示页面的语言 文字。request隐藏对象可以通过
4.2.1 什么是request对象
对象request是javax.servlet.ServletRequest类的实 例,代表着客户端的请求。request包含客户端的信息以及 请求的信息,如请求哪个文件,附带的地址栏参数等。每次 客户端请求都会产生一个request实例。客户端的请求信息 被封装在request对象中。这样,在服务端可以通过request 对象,接受所有从浏览器发往服务器的请求内的所有信息, 然后做出响应。request对象是HttpServletRequest接口的 实现,
isRequestedSessionValid方法:该方法返回一个 boolean值,用来检查会话Id是否合法。
4.2.5 访问客户端请求中的安全信息
isRequestedSessionIdFromCookie()方法:返回 一个boolean值,该方法用来表示是否使用了Cookie来管理 会话Id。
4.2.1 什么是request对象
getHeader(String name):获取request头信息。 getHeaderNames():返回所有的request请求名称。
4.2.2 访问客户端请求中的参数
request隐藏对象中包含了从当前JSP页面的URL查询 字符串得到的信息,从MTHL表单中提交的编码数据也包含 在request请求中。这些信息到了服务器后,服务器会把这 些信息当做Java的String对象,这些String对象用来代表传 递的参数名和参数值。在request隐藏对象访问客户端请求 的参数时,会通过4.2.1小节中介绍的一些方法检索到请求参 数的信息。
4.1 在客户端页面输出信息——out对象
out隐藏对象是javax.servlet.jsp.JspWriter类的实例 。服务器向客户端输出的字符类内容可以通过out对象输出 。它是在JSP开发中频繁使用的对象之一。它常用到的方法 有:
println(String str):用于向客户端输出内容。这个方 法是换行输出。它输出一个内容后换行,下一个输出内容在 下一行输出。
4.2.2 访问客户端请求中的参数
getParameter:是ng.String getParameter(ng.String name)方法,它以String 的形式返回请求参数的值,如果参数不存在,则返回null。
getParameterNames:是ng.Enmeration getParameter()方法,它返回的是String对象,包含有 请求参数的名称。
isRequestedSessionIdFromURL()方法:返回一 个boolean值,个方法用来表示是否使用URL重写来管理会 话Id。
4.2.6 获取客户端Cookie信息
Cookie是服务器保存在客户端上的一段文本信息。 Cookie是一小段文本信息,它保存了服务端插入客户端的 信息。这些信息可以帮助服务器对每个请求进行识别操作。 Cookie通常采用一对一的key/value形式保存数据,即 Cookie名与Cookie值成对出现的方式来存储。
第4章 JSP中的对象
JSP的对象也叫内置对象,也有人叫做JSP的内置隐藏 对象。它用在jsp表达式和脚本中,不能直接用在jsp声明中 。JSP的隐藏对象有:out,request,response,config ,session,application,page,pageContext, exception。这些隐藏对象使得JSP使用比Servlet更加简单 和方便。这一章,将对JSP的隐藏对象进行介绍。