chap3_jsp内置对象剖析

上传人:今*** 文档编号:107195169 上传时间:2019-10-18 格式:PPT 页数:31 大小:119.50KB
返回 下载 相关 举报
chap3_jsp内置对象剖析_第1页
第1页 / 共31页
chap3_jsp内置对象剖析_第2页
第2页 / 共31页
chap3_jsp内置对象剖析_第3页
第3页 / 共31页
chap3_jsp内置对象剖析_第4页
第4页 / 共31页
chap3_jsp内置对象剖析_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《chap3_jsp内置对象剖析》由会员分享,可在线阅读,更多相关《chap3_jsp内置对象剖析(31页珍藏版)》请在金锄头文库上搜索。

1、1,第三章 JSP内置对象,3,2,内容提要,request Response Session Application out,3,HTTP工作原理,HTTP协议(超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。 HTTP协议是基于请求/响应模式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器。服务器接到请求后,给予相应的响应信息。 基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。,4,HTTP工作原理,请求的组成:请求行、头域和可能的信息体 比如: Get/hello.htm

2、HTTP/1.1 Host:,5,HTTP工作原理,响应的组成:状态行,响应头部域,可能的信息体 比如: HTTP/1.1 200 OK Server:NCSA/1.3,6,JSP内置对象,有些成员变量不用声明就可以在JSP页面的脚本(Java程序片和Java表达式)中使用,这就是所谓的内置对象。 内置对象有:resquest、response、session、application、out。,7,request对象,1.内置对象request封装了用户提交的信息,该对象调用相应的方法可以获取封装的信息. 2.内置对象request是实现了ServletRequest接口类的一个实例.,8,客

3、户通常采用表单提交信息,表单的格式: 提交的手段 Get与Post方法的区别:提交的信息是否显示在地址栏中 提交手段包括:文本框、列表、文本区等,9,Request对象获取客户提交信息最常用的方法是getParameter(String s) 例子1 例子2,10,处理汉字信息, request.setCharacterEncoding(“gb2312“); 例子3,11,request对象的常用方法举例,getProtocol():获取请求使用的通信协议,如http/1.1等。 getServletPath():获取请求的JSP页面所在的目录。 getContentLength():获取HT

4、TP请求的长度。 getMethod():获取表单提交信息的方式,如POST或GET。 getHeader(String s):获取请求中头的值。 getHeaderNames():获取头名字的一个枚举。 getHeaders(String s):获取头的全部值的一个枚举。 getRemoteAddr():获取客户的IP地址。 getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址)。 getServerName():获取服务器的名称。 getServerPort():获取服务器的端口号。 getParameterNames():获取表单提交的信息体部分中name参数值

5、的一个枚举 例子4,12,处理HTML标记 表单,客户通常采用表单提交信息,表单的格式: 提交的手段 Get与Post方法的区别:提交的信息是否显示在地址栏中 提交手段包括:文本框、列表、文本区等,13,标记,标记:用来指定表单中数据的输入方式以及表单的提交键 其中: type属性:指定要加入表单项目的类型(text,checkbox等) name属性:该表项的控制名,主要在处理表单时起作用 。 size属性:单行文本区域的宽度。 maxlength属性:允许输入的最大字符数目。,14,1.文字和密码的输入: type属性为text:输入文本以标准的字符显示。 type属性为password:

6、输入文本显示为“*”。 2、重置和提交 3、复选框和单选钮 checked表示是否为默认选中项。 4.隐藏 ,15,和标记,下拉式列表: 其中: select:不带值,加上本项表示该项是预置的。 value:指定控制操作的初始值,默认时初值为option中的内容表示选项值。 滚动列表: 与下拉式列表的主要区别为:中的size属性值取大于1的值。 此值表示在选择栏中不拖动滚动条可以显示选项的数目。,16,标记, 其中行数和列数表示不用滚动条就可看到的部分,17,标记,格式: 表格内容 标签用来定义表格的表行。 标签用来定义表格的表头,着重显示。 .标签用来定义表格的单元格 。,18,标记,描述文

7、字 其中: src属性:指出要加入图片的文件名,即“图片文件的路径图片文件名。 alt属性:在浏览器尚未完全读入图片时,在图片位置显示的文字。,19,标记,可以用来播放音视频文件 描述文字,20,response对象,response对象对客户的请求做出响应,向客户端发送数据 Page指令的contentType属性值可以确定JSP页面响应的MIME类型和JSP页面字符的编码,而response对象调用setContentType(String s)方法可以动态改变contentType的属性值。 例:example3_9.jsp,21,response对象,response对象可以使用如下方

8、法: addHeader(String head,String value); setHeader(String head,String value) 动态添加新的响应头和头的值 例:example3_10.jsp,22,response对象,使用sendRedirect()方法,即向服务器发送一个重定向的请求。 请注意使用该方法同使用的不同,使用,在转到新的页面后,原来页面的request参数是可用的。同时,使用,在转到新的页面后,新页面的地址不会在地址栏中显示出来。而使用sendRedirect方法会出现重定向后页面的URL 。 example3_11.jsp,23,response对象,

9、response对象可以使用如下方法: setStatus(int n) 改变响应的状态行的内容 例:example3_12.jsp,24,session对象,http协议是无状态的协议,无法识别多个连接是否属于同一个客户 session用来分别保存每一个用户的信息,使用session,可以轻易的识别每一个用户,然后针对每个用户的要求,给予正确的响应。 内置对象session由Tomcat服务器负责创建,session是实现了包javax.servlet.http 中HttpSession接口的一个实例。,25,session对象,session对象被分配了一个String类型的ID,Tomc

10、at服务器将ID发送到客户端,存放在客户的Cookie中。 同一用户在同一Web服务目录中的各个页面的session是相同的,但是在不同的Web服务目录中的session互不相同 不同用户的session对象互不相同,具有不同的ID 例子13,26,session对象,如果客户端不支持Cookie,那么可以采用URL重写实现session对象的唯一性。 所谓URL重写,就是当客户从一个页面连接到同一Web服务目录的另一个页面时,通过向这个新的URL添加参数,传递session对象的ID 欢迎去third.jsp页面! “ 欢迎去third.jsp页面!,27,session对象存储数据,(1)

11、 public void setAttribute(String key, Object obj) session对象可以调用该方法将参数Object指定的对象obj添加到session对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加的对象被清除。 (2)public Object getAttibute(String key) 获取session对象含有的关键字是key的对象。由于任何对象都可以添加到session对象中,因此用该方法取回对象时,应强制转化为原来的类型。 (3)public Enumeration getAttributeNames()

12、session对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历session中的各个对象所对应的关键字。 (4)public void removeAttribute(String name) session对象调用该方法移掉关键字key对应的对象 例子14 例子15 猜数字游戏,28,session对象的生存期限,一个用户在某个Web服务目录的session对象的生存期限依赖于客户是否关闭浏览器、session对象是否调用invalidate()方法使得session无效或session对象达到了设置的最长的“发呆”时间。 web.xml 30 session对象

13、中与生存期限有关的方法 例子16 例子17 计数器,29,application对象,每个Web服务目录下的application对象被访问该服务目录的所有的用户共享,不同Web服务目录下的application对象不同。 application对象的常用方法 (1)public void setAttribute(String key, Object obj) (2)public Object getAttibue(String key) (3)public Enumeration getAttributeNames() (4)public void removeAttribue(Strin

14、g key) 例子18,30,out对象,内置对象out是一个输出流,用来向客户端输出数据,是JspWriterout类的一个实例 out对象可调用如下的方法用于各种数据的输出,例如: out.print(Boolean),out.println(boolean 用于输出一个布尔值 out.print(char),out.println(char) 输出一个字符 out.print(double),out.println(double) 输出一个双精度的浮点数 例子19,31,错误提示,Unterminated % page tag Page directive has invalid attribute: contenttype equal symbol expected java.lang.NullPointerException puter_jsp._jspService(computer_jsp.java:64),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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