第5部分.内置对象

上传人:ni****g 文档编号:570816834 上传时间:2024-08-06 格式:PPT 页数:25 大小:99.52KB
返回 下载 相关 举报
第5部分.内置对象_第1页
第1页 / 共25页
第5部分.内置对象_第2页
第2页 / 共25页
第5部分.内置对象_第3页
第3页 / 共25页
第5部分.内置对象_第4页
第4页 / 共25页
第5部分.内置对象_第5页
第5页 / 共25页
点击查看更多>>
资源描述

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

1、第五部分第五部分 Jsp内置对象内置对象开始讲授开始讲授5.1request对象对象当客户访问服务器页面时,会提交一个当客户访问服务器页面时,会提交一个HTTP请请求。求。reauest对象就是对对象就是对HTTP请求包的封装。请求包的封装。因此,使用因此,使用request对象的方法,可以获取客户对象的方法,可以获取客户端和服务器端信息。如客户端主机名、端和服务器端信息。如客户端主机名、IP地址、地址、传递参数名、参数值、服务器主机名和传递参数名、参数值、服务器主机名和IP地址地址等等。等等。1.获取客户提交信息获取客户提交信息request.getParameter(“组件名称组件名称”)

2、;客户通常使用客户通常使用HTML表单向服务器的某个表单向服务器的某个JSP页面提交信息。格式是:页面提交信息。格式是:接受数据的组件接受数据的组件(0n个个)数据提交控件数据提交控件实例讲解实例讲解ex5-1.jsp分页提取表单内容分页提取表单内容ex5-2.jsp同一页面提取表单内容同一页面提取表单内容2.获取地址栏变量值获取地址栏变量值request.getParameter(“变量名称变量名称”);通常以链接或表单提交时附加变量。通常以链接或表单提交时附加变量。第一个变量前要使用第一个变量前要使用“?”,以后的变量之,以后的变量之间要使用间要使用“&“。a.jsp?id=123&age

3、=23&name=张三张三实例讲解实例讲解ex5-3.jsp提取地址栏变量值提取地址栏变量值汉字处理汉字处理request对象获取客户提交的汉字时,会出现乱码,对象获取客户提交的汉字时,会出现乱码,处理方法:首先,将获取的字符串用处理方法:首先,将获取的字符串用ISO-8859-1进行编码,并放入字节数组中,再将数组转化为进行编码,并放入字节数组中,再将数组转化为字符串对象。字符串对象。Stringstr=request.getParameter(name);str=newString(str.getBytes(ISO-8859-1),GBK);Vector向量类向量类Vector是按照插入的

4、顺序进行排列,可以有重复是按照插入的顺序进行排列,可以有重复值,新值替换原值。值,新值替换原值。Vector内部是以内部是以Array实现的,可以通过索引来访实现的,可以通过索引来访问元素,但只能存放问元素,但只能存放Object类型,不能存放基本类型,不能存放基本类型,如整数类型,如整数10,得用得用newInteger(10)构造构造Integer类对象再放进去。类对象再放进去。Hashtable散列表散列表Hashtable散列表是以关键字为查找对象,其中散列表是以关键字为查找对象,其中关键字不能重复,其大小会根据需要自动增大,关键字不能重复,其大小会根据需要自动增大,可以存放基本类型数

5、据。可以存放基本类型数据。相关方法:相关方法:对象对象.put(key,value);Stringstr=(String)对象对象.get(key); /类型转换类型转换实例讲解实例讲解ex5-4.jsp利用利用request对象提取系统信息对象提取系统信息3.获取环境信息获取环境信息方法说明StringgetServletPath()获取获取JSP文件的目录文件的目录StringgetRealPath(“fn”)获取获取JSP文件的绝对路径文件的绝对路径StringgetMethod()获取提交信息方式获取提交信息方式StringgetRemoteAddr()获取客户的获取客户的IP地址地址

6、StringgetServerName()获取服务器名称获取服务器名称StringgetHeader(“s”)获取指定头获取指定头s的值的值实例讲解实例讲解ex5-5.jsp用户注册,利用散列表实现用户注册,利用散列表实现5.2response对象对象客户访问服务器使用的是客户访问服务器使用的是HTTP请求包,服务器响请求包,服务器响应客户时,即向客户发送信息时,使用的是应客户时,即向客户发送信息时,使用的是HTTP响应包响应包,系统将,系统将HTTP响应包封装为响应包封装为response对对象。在象。在JSP页面中,可以使用页面中,可以使用response对象的方对象的方法动态控制响应方式

7、,向客户端发送数据。法动态控制响应方式,向客户端发送数据。response对象常用方法对象常用方法setContentType(Stringt)设置页面输出类型设置页面输出类型setHeader(Stringh,Stringv)添加响应头添加响应头sendRedirect(URLu)页面重定向页面重定向setStatus(intn)设置响应状态行设置响应状态行实例讲解实例讲解ex5-6.jsp以以不同类型方式查看页面内容不同类型方式查看页面内容ex5-7.jsp设置响应头,添加页面刷新设置响应头,添加页面刷新ex5-8.jsp利用利用sendRedirect进行页面重定向进行页面重定向ex5-

8、9.jsp设置页面状态行设置页面状态行5.3session对象对象客户与服务器是通过客户与服务器是通过HTTP协议通讯。但协议通讯。但HTTP协协议是一种无状态协议。即一个客户向服务器发送议是一种无状态协议。即一个客户向服务器发送请求,然后服务器返回响应,连接断开。服务器请求,然后服务器返回响应,连接断开。服务器端不保留客户与服务器每一次连接的信息,因此,端不保留客户与服务器每一次连接的信息,因此,服务器无法判断上下两次连接是否是同一客户。服务器无法判断上下两次连接是否是同一客户。要想记住客户的连接信息,必须使用会话对象要想记住客户的连接信息,必须使用会话对象(session)。session

9、对象记录了每个客户与服务对象记录了每个客户与服务器的连接信息。器的连接信息。session对象(续)对象(续)使用使用session可以记录同一客户信息。可以记录同一客户信息。每个用户第一次连接某个服务目录时,服务器分配给每个用户第一次连接某个服务目录时,服务器分配给该用户一个该用户一个ID号,以号,以Cookie的形式保存在客户端,服的形式保存在客户端,服务器以此来判断是否为同一用户。用户不同,服务目务器以此来判断是否为同一用户。用户不同,服务目录不同,录不同,ID值不同。值不同。生存周期生存周期关闭浏览器、关闭服务器、程序结束关闭浏览器、关闭服务器、程序结束session对象对象sessi

10、on对象(续)对象(续)建立建立session变量变量session.setAttribute(“key名称名称”,值值);取得取得session变量的值变量的值session.getAttribute(“key名称名称”);返回值为返回值为Object类型,需强制转换类型,需强制转换获取获取session对象的编号对象的编号session.getId()session对象(续)对象(续)返回所有返回所有session的变量名称的枚举对象的变量名称的枚举对象session.getAttributeNames()删除删除session变量变量session.removeAttribute(Str

11、ingname);结束结束session对象对象(销毁销毁)session.invalidate()判断是否是一个新的客户判断是否是一个新的客户session.isNew()实例讲解实例讲解ex5-10.jsp利用利用session记录用户信息记录用户信息ex5-11.jsp以文件方式记录在线访问量以文件方式记录在线访问量5.4application对象对象我们已经知道,不同的客户与服务器连接时有不我们已经知道,不同的客户与服务器连接时有不同的同的session对象,同一客户浏览同一服务器的对象,同一客户浏览同一服务器的不同目录时,有不同的不同目录时,有不同的session对象。对象。与与se

12、ssion对象不同的是对象不同的是application对象。服务器对象。服务器启动后,就产生了启动后,就产生了application对象。所有客户的对象。所有客户的application对象是相同的一个,即,所有客户共对象是相同的一个,即,所有客户共享这个内置的享这个内置的application对象。对象。application对象(续)对象(续)建立建立application变量变量application.setAttribute(“id”,”01002”);返回返回application的值(返回的值(返回Object对象)对象)application.getAttribute(“id”

13、);删除删除application变量变量application.removeAttribute(“id”);返回所有返回所有application变量变量application.getAttributeNames();返回返回Enumeration对象对象实例讲解实例讲解ex5-12.jspapplication实现留言板实现留言板5.5out对象对象用来向客户端输出数据。用来向客户端输出数据。out.print();/输出无回车输出无回车out.println();/输出加回车输出加回车out.newLine();/输出新行输出新行以上方法是指向客户端产生的以上方法是指向客户端产生的HTM

14、L代码中加代码中加回车或新行,不是指显示时。回车或新行,不是指显示时。心得体会心得体会用内置对象用内置对象request的的getParameter()()方法获取方法获取url的参的参数和表单的信息。经过测试,在相同数和表单的信息。经过测试,在相同name的情况下,的情况下,url的参数会优先于表单的参数。的参数会优先于表单的参数。有时有时或或out.print(“欢迎欢迎”)会出现乱码。解会出现乱码。解决的办法:决的办法:%newString(“欢迎欢迎”.getBytes(“ISO-8859-1);Application对象即使用户与服务器断开,依然存在。直对象即使用户与服务器断开,依然存在。直到服务器关闭,才会结束。例如用到服务器关闭,才会结束。例如用Application对象可以对象可以实现储存网站的访问人数。实现储存网站的访问人数。

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

最新文档


当前位置:首页 > 商业/管理/HR > 销售管理

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