第四章JSP的内置对象.ppt
《第四章JSP的内置对象.ppt》由会员分享,可在线阅读,更多相关《第四章JSP的内置对象.ppt(45页珍藏版)》请在三一办公上搜索。
1、第四章 JSP的内置对象,学习目标,熟悉主要内置对象的概念理解主要内置对象的作用域和生命期理解主要内置对象的作用和关系熟悉主要内置对象的使用方法,什么是JSP内置对象,JSP 内置对象是 Web 容器创建的一组对象JSP 内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例JSP 内置对象的名称是 JSP 的保留字,常用内置对象,request,response,out,application,session,示例,没有出现new关键字,但却可以使用request对象,page,JSP内置对象out,out对象用于向客户端输出数据out对象常用方法:print():在页面中打印
2、出字符串信息Println():在页面中打印出字符串信息,并在末尾回车,JSP内置对象request,request对象主要用于处理客户端请求,request 对象,客户端,请求,请求信息,JSP内置对象request,request对象常用方法,JSP内置对象request,编程实现注册功能注册信息包括:用户名、密码、兴趣页面提交后,显示输入的数据,问题分析:在一个页面创建表单,提供信息输入窗口,在另一页面,使用request对象获取表单信息。程序结构:reginput.jsp页面创建表单(信息输入窗口),用户提交信息后,页面定向到reginfo.jsp页面。页面交互关系如图所示。,页面交互
3、关系,程序算法:reginput.jsp:创建一表单,包含一个文本控件一个密码控件,一个复选框,一个提交按钮和一个重置按钮 reginfo.jsp 1.获取文本框,密码框和复选按钮和提交控件的值 2.输出文本框,密码框和复选按钮和提交控件的值,JSP内置对象request 4-4,用户名:密码:兴趣:读书 打篮球玩游戏看电影,String channels=request.getParameterValues(channel);if(channels!=null)for(int i=0;i channels.length;i+)out.println(channelsi);,request.s
4、etCharacterEncoding(GBK);,request.getParameter(“name”);,request.getParameter(pwd);,小结1,显示一个网上改卷的功能要求:一个页面输出单选试题,由另一页面获取用户选择,统计考生得分。第一个页面包含两组单选按钮。第二个页面 获取用户提交的答案与正确答案比较,统计得分输出考试结果效果如图所示:,JSP内置对象response,response对象用于响应客户请求并向客户端输出信息 response 对象常用方法void sendRedirect(String location):将请求重新定位到一个不同的URL,res
5、ponse 对象,客户端,响应,从服务器中检索的信息,存储信息,以在响应客户端请求时发送此信息,内置对象response的常用方法,响应包的状态行服务器响应客户时,它发送到客户端的首行被称为状态行。状态行由3位数的状态代码和描述状态代码的文字组成。下面是对状态代码的分类描述:1xx:1开头的位数字,主要用于实验。2xx:2开头的位数字,表明客户端的请求已成功。3xx:3开头的位数字,表明处理客户的请求以前,应 做一些别的处理。4xx:4开头的位数字,表明浏览器请求是非法的或无 效的。5xx:5开头的位数字,表明服务器出现了问题。我们一般不需要修改状态行,在出现问题时,服务器会自动响应,发送相应
6、的状态代码到客户端。也可以使用setStatus(int n)方法来增加状态行的内容。,4状态代码表下面是服务器响应客户时,发送到客户端的状态代码描述,小结2,要求:在页面中,实时显示当前时间问题分析:要实时显示当前时间,必须每秒钟刷新一次页面,这就要求向客户输出的响应包中,必须含有响应头”Refresh”,其值为1,单位是秒。程序设计 1.输出当前时间 2.添加响应头”Refresh”,其值是1。,现在的时间是:,小结3,功能:要求使用response对象实现页面的重定向要求:实现从一个网页到另一个网页的重定向程序设计:1.先建立一个页面,在此页面上创建一表单,包含用于输入姓名的文本框。(a
7、.jsp)2.再创建一个页面用来(b.jsp)3.创建一个欢迎页面(c.jsp)a.获取表单的姓名信息,和密码信息 b.如果姓名为“sa”,并且密码也为“sa”,则重新定向到 c.jsp页面,否则输出相应的信息。,JSP内置对象-session,客户与服务器的通讯是通过HTTP协议完成的。但是,HTTP协议是一种无状态协议。即,一个客户向服务器发送请求(request),然后服务器返回响应(response),连接就关闭了。服务器端不保留客户与服务器每一次连接的信息,因此,服务器无法判断上下两次连接是否是同一客户。要想记住客户的连接信息,必须使用会话对象(session)。session对象记
8、录了每个客户与服务器的连接信息。,1.会话 从一个客户打开浏览器连接到服务器的某个服务目录(这其间,客户访问的是同一web目录中的网页),到客户关闭浏览器,这一过程称为一个会话。这时,在服务器端,系统为该客户创建了一个session对象。在客户端,系统为该客户创建了Cookie对象。一个客户对同一服务目录中不同网页的访问属于同一会话。2.客户的session对象与服务目录 当一个客户首次访问服务目录中的一个JSP页面时,JSP引擎为该客户创建一个session对象。同一客户访问的服务目录不同,JSP引擎为该客户创建不同的session对象。从时间上看,若客户离开先前的服务目录,连接到其它服务器
9、或者服务目录,当再次回到先前服务目录时,JSP引擎不再给客户分配新的session对象,而是使用先前的session对象。只有当客户关闭浏览器或这个session对象达到了最大生存时间,该客户的session 对象才被取消,这时服务器与客户的会话关系消失。,3Session对象与Cookie 当JSP引擎为客户创建一个session对象后,这个session对象被分配了一个String类型的ID号,JSP引擎同时将此ID号发送到客户端,存放在Cookie中这样,代表同一客户会话的session对象和Cookie对象建立了一一对应关系即,每一客户会话信息保存在session/Cokkie对中4S
10、ession对象与线程当多个客户点击同一页面时,JSP引擎为每个客户启动一个线程,这就是说,一个客户对应一个线程,每个线程对应一个session对象,每个线程的session对象不同。5Session对象生命周期 从一个客户会话开始到会话结束这段时间称为session对象的生命周期。具体上说,指客户访问某web目录下的页面到关闭浏览器,离开该web目录,这段时间成为session对象的生命周期。,Session对象的常用方法,public void setAttribute(String key.Object obj)session 对象类似于散列表,可以调用该方法将参数Object指定的对象
11、obj添加到session对象中,并为添加的对象指定了一个索引关键字。如果添加的两个对象的关键字相同,则先前添加的对象被清除。public Object getAttibue(String key)获取session对象中含有的关键字是key的对象。由于任何对象都可以添加到session对象中,因此用该方法取回对象是,应强制转化为原来的类型。,public Enumeration getAttributeName()session 对象调用该方法产生一个枚举对象。该枚举对象使用nextElemets()方法遍历session对象所含有的全部对象。public long getCreationT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 JSP 内置 对象
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6005433.html