《Jsp语言与动态网页设计》JSP内置对象

上传人:油条 文档编号:51699819 上传时间:2018-08-16 格式:PPT 页数:73 大小:283KB
返回 下载 相关 举报
《Jsp语言与动态网页设计》JSP内置对象_第1页
第1页 / 共73页
《Jsp语言与动态网页设计》JSP内置对象_第2页
第2页 / 共73页
《Jsp语言与动态网页设计》JSP内置对象_第3页
第3页 / 共73页
《Jsp语言与动态网页设计》JSP内置对象_第4页
第4页 / 共73页
《Jsp语言与动态网页设计》JSP内置对象_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《《Jsp语言与动态网页设计》JSP内置对象》由会员分享,可在线阅读,更多相关《《Jsp语言与动态网页设计》JSP内置对象(73页珍藏版)》请在金锄头文库上搜索。

1、Jsp语言与动态网页设计授课老师:林伟君 联系方式:教学实验中心811室第三章内容提要、课程结构 n本课程系统地介绍了 JSP应用开发体系与环境配置(第一章) JSP页面元素(第二章) JSP内置对象(第三章) JSP对数据库的操作(第四章) JSP对Bean的调用(第五章)n第1章 JSP应用开发体系与环境配置 软件编程体系 介绍JSP技术、优点、缺点和应用前景 介绍如何安装和配置JSP的运行环境n第2章JSP页面元素 HTML基础知识、常用标记 介绍JSP页面结构 JSP的编译指令、操作指令和代码课程结构1n第3章 JSP页面元素 JSP常用六大基本对象n第4章 JSP对数据库的操作 SQ

2、L指令操作数据库、数据库的创建、备 份等 JDBC访问数据库 介绍JSP页面对数据库的操作方法n第5章 JSP对Bean的调用 JavaBean组件程序设计课程结构2JSP应用开发体系与环境配置n软件编程体系。nJSP技术概述。nJSP环境配置。 学习目标n软件编程体系n了解什么是JSP技术n熟悉JSP的优点、缺点n了解JSP技术发展前景nJSP安装配置JSP内置对象n 前面章节学习了页面组成元素和使用方法。本 章学习JSP内置对象的使用。使用JSP内置对象 ,可以方便操作页面,访问页面环境,实现页 面内、页面间、页面与环境之间的通讯。n内置对象有:resquest、response、sess

3、ion 、application、out。 学习目标n熟悉主要内置对象的概念n理解主要内置对象的作用域和生命期n理解主要内置对象的作用和关系n熟悉主要内置对象的使用方法1 request对象n当客户访问服务器页面时,会提交一个 HTTP请求。reauest对象就是对HTTP请 求包的封装。因此,使用request对象的 方法,可以获取客户端和服务器端信息。 如客户端主机名、IP地址、传递参数名、 参数值、服务器主机名和IP地址等等。 2 response对象n客户访问服务器使用的是HTTP请求包, 系统将HTTP请求包封装为request对象。 服务器响应客户时,即向客户发送信息时 ,使用的是

4、HTTP响应包 ,系统将HTTP 响应包封装为response对象。在JSP页面 中,可以使用response对象的方法动态 控制响应方式,向客户端发送数据。 HTTP响应包与HTTP请求包结构类似。3 session对象n客户与服务器的通讯是通过HTTP协议完 成的。但是,HTTP协议是一种无状态协 议。即,一个客户向服务器发送请求 (request),然后服务器返回响应 (response),连接就关闭了。服务器端不 保留客户与服务器每一次连接的信息,因 此,服务器无法判断上下两次连接是否是 同一客户。要想记住客户的连接信息,必 须使用会话对象(session)。session对象 记录了

5、每个客户与服务器的连接信息。4 application对象n我们已经知道,不同的客户与服务器连接 时有不同的session对象,同一客户浏览 同一服务器的不同目录时,有不同的 session对象。 与session对象不同的是 application对象。服务器启动后,就产生 了application对象。所有客户的 application对象是相同的一个,即,所有 客户共享这个内置的application对象。 5 out对象nout对象是一个输出流,用来向客户端输 出数据。request对象n当客户访问服务器页面时,会提交一个 HTTP请求。reauest对象就是对HTTP请 求包的封装。

6、因此,使用request对象的 方法,可以获取客户端和服务器端信息。 如客户端主机名、IP地址、传递参数名、 参数值、服务器主机名和IP地址等等。 1request对象的常用方法ngetProtocol() 获取客户向服务器提交信息所使用的 通讯协议。比如http/1.1等。ngetServletPath() 获取客户请求的JSP页面文件的 目录.ngetContentLength() 获取客户提交的整个信息的长 度.ngetMethod() 获取客户提交信息的方式.比如post或 get.ngetHeader(String s) 获取HTTP头文件中由参数S 指定的头名字的值。一般来说s参数

7、可取得头名有 accept、referer、accept-language、content-type 、accept-encoding、user-agent、host、content- length、connectiong、cookie等。比如,s取值user -agnet将获取客户的浏览器的版本号等信息。2request对象的常用方法ngetHeaderNames() 获取头名字的一个枚举。ngetHeaders(String s) 获取头文件中指定头名字的 全部值的一个枚举。ngetRemoteAddr() 获取客户的IP地址。ngetRemoteHost() 获取客户机的名称(如果获取

8、不到,就获取IP地址)。ngetServerName() 获取服务器的名称。ngetServerPort() 获取服务器的端口号。ngetParameter () 获取客户提交的参数值。ngetParameterNames() 获取客户提交的所有参数名 称。3客户向服务器提交信息n客户通常使用HTML表单向服务器的某个 JSP页面提交信息。HTML表单的一般格式 是:接受数据的组件(0n个)数据提交控件获取客户提交的信息 例子1从客户端获取信息,并在另一窗口输出这些 信息 问题分析:在一个页面创建表单,提供信息输入窗口,在 另一页面,使用request对象获取表单信息。程序结构:ex5_1.j

9、sp页面创建表单(信息输入窗口),用 户提交信息后,页面定向到outInfo.jsp页面。页 面交互关系如图5-1所示。图5-1 页面 交互关系程序算法:ex5_1.jsp:创建一表单,包含一个文本控件和一个提交控 件outInfo.jsp1.获取文本框的值2.输出文本框的值ex5_1.jsp 页面outInfo.jsp 页面提交程序代码:ex5_1.jsp:outInfo.jsp:获取文本框提交的信息:获取表单提交的数据例子2网上单选问答题问题分析:由一个页面输出单选试题,由另一页面获取 用户选择,统计考生得分。 程序结构:ex5_2.jsp页面将用户选择的答案提交给 answer.jsp页

10、面。页面交互关系如图5-2所示。ex5_2.jsp 页面answer.jsp 页面提交答案图5- 页面交互关系程序算法:ex5_2.jsp:创建一表单,包含两组单选按钮。answer.jsp获取用户提交的答案与正确答案比较,统计得分输出考试结果程序代码:ex5_2.jsp:诗人李白是中国历史上哪个朝代的人: 宋朝唐朝明朝元朝小说红楼梦的作者是: 曹雪芹罗贯中李白司马迁answer.jsp:您得了分获取客户环境信息例子4获取客户和服务器有关信息程序结构:本程序由两个页面构成,ex5_4.jsp页面提交客户信息给 getInfo.jsp 页面。两页面的交互关系如图5-4所示。程序算法:ex5_4.

11、jsp创建一表单,包含一文本框。getInfo.jsp输出环境信息输出表单信息ex5_4.jsp 页面getInfo .jsp 页面提交图5-4 页面交 互关系程序代码: ex5_4.jsp:页面说明 (1) 注:page 指令,contentType页面显示模式。text/html 表示文本显示; (2)out对象。 注:在out对象中,最常用的方法就是print()和 println()。在使用print()或println()方法时,由于客 户端是浏览器,因此向客户端输出时,可以使用 HTML中的一些标记,例如: “out.println(”Hello,JSP“);”。 (3)reque

12、st对象。 注:通常我们用得最多的就是客户端请求的参数名称 和参数值信息。得到某参数值的语法为: “request.getParameter(”param1“)”。 (4)request.setCharacterEncoding(“GBK“); 注:解决页面传输中的中文问题 response对象n客户访问服务器使用的是HTTP请求包, 系统将HTTP请求包封装为request对象。 服务器响应客户时,即向客户发送信息时 ,使用的是HTTP响应包 ,系统将HTTP 响应包封装为response对象。在JSP页面 中,可以使用response对象的方法动态 控制响应方式,向客户端发送数据。 HTT

13、P响应包与HTTP请求包结构类似。1HTTP响应包n一般说来,一个HTTP响应包由三个部分 组成:一个状态行、多个响应头、信息体 。n状态行:描述服务器处理HTTP请求的成 功与否。比如,是否收到请求包、请求被 拒绝、请求超时、服务器发生错误等等。n响应头:HTTP响应包发送的目标地址 (IP)n信息体:发送到服务器端的正文。如,在 客户端显示的信息。2response对象常用的方法n addHeader(String head,String value) 向 包里添加一个头(head)及对应值(value)n n sendRedirect(URL url) 实现客户重定向n setStatu

14、s(int n) 设置响应的状态代码。响应包的状态行n服务器响应客户时,它发送到客户端的首行被称为 状态行。状态行由3位数的状态代码和描述状态代码 的文字组成。下面是对状态代码的分类描述:1xx :1开头的位数字,主要用于实验。2xx :2开头的位数字,表明客户端的请求已成功 。3xx :3开头的位数字,表明处理客户的请求以前 ,应 做一些别的处理。4xx :4开头的位数字,表明浏览器请求是非法的 或无 效的。5xx :5开头的位数字,表明服务器出现了问题。n我们一般不需要修改状态行,在出现问题时,服务 器会自动响应,发送相应的状态代码到客户端。也 可以使用setStatus(int n)方法

15、来增加状态行的内容 。4状态代码表 下面是服务器响应客户时,发送到客户端的状态代码 描述状态代码 代码说明 101 服务器正在升级协议 100 客户可以继续 201 请求成功且在服务器上创建了新的 资源 202 请求已被接受但还没有处理完毕200 请求成功 203 客户端给出的原信息不是发自服务 器的 204 请求成功,但没有新信息 状态代码 代码说明 205客户必须重置文档视图 206服务器执行了部分get请求 300请求的资源有多种表示 301资源已经被永久移动到新位置 302资源已经被临时移动到新位置303应答可以在另外一个URL中找到304Get方式请求不可用 305请求必须通过代理来

16、访问 状态代码 代码说明 400请求由语法错误 401请求需要HTTP认证 403取得了请求但拒绝服务 404请求的资源部可用405请求所用的方法是不允许的 406请求的资源只能用请求不能接受的内容 特性来响应 407客户必须得到认证 408请求超时 状态代码 代码说明 409发生冲突,请求不能完成 410请求的资源已经不可用 411请求需要一个定义的内容长度才能处理 413请求太大,被拒绝414请求的URL太大415请求的格式被拒绝 状态代码 代码说明 500服务器发生内部错误,不能服务 501不支持请求的部分功能 502从代理和网关接受了不合法的字符 503HTTP服务暂时 不可用 504服务器在等待代理服务器应答时发生超 时 505不支持请求的HTTP版本 控制网页的刷新频率 例子1在页面中,实时显示当前时间 问题分析:要实时显示当前时间,必须每秒钟刷新一次页 面,这就要求向客户输出的响应包中,必须含 有响应头”Refre

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号