《内置对象》PPT课件.ppt
《《内置对象》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《内置对象》PPT课件.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第四章第四章 内置对象内置对象 Power point 制作制作 耿祥义耿祥义 张跃平张跃平配合配合例子源代码一起使用课程目标课程目标 n了解和掌握了解和掌握request对象方法对象方法n了解和掌握了解和掌握response对象方法对象方法n了解和掌握了解和掌握session对象方法对象方法n了解和掌握了解和掌握out对象的方法对象的方法 n了解和掌握了解和掌握application对象的方法对象的方法 内置对象内置对象n定义:可以不加声明就在定义:可以不加声明就在JSPJSP页面脚本页面脚本(JavaJava程序片和程序片和JavaJava表达式)中使用的表达式)中使用的成员变量成员变量
2、n共有共有9 9个内置对象有:个内置对象有:resquest、response、session、application、out、page、pageContext、config、exception。内置对象内置对象代表内容代表内容范围范围request 触发服务调用的请求触发服务调用的请求 request response 对请求的应答对请求的应答 page session 为请求的客户创建的为请求的客户创建的session对象对象 session application 从从 servlet 配置对象获得的配置对象获得的 servlet 上上下文(如在下文(如在 getServletConfi
3、g(),getContext()的调用中)的调用中)application out 向输出流写入内容的对象向输出流写入内容的对象 page pageContext 本本 JSP 的页面上下文的页面上下文 page page 实现处理本页当前请求的类的实例实现处理本页当前请求的类的实例 page config 本本 JSP JSP 的的 ServletConfig ServletConfig page exception表示表示JSPJSP页面运行时产生的异常页面运行时产生的异常Page内置对象的作用范围内置对象的作用范围nApplication起始于服务器开始运行,终止于服务器关闭起始于服务器
4、开始运行,终止于服务器关闭nSession客户端于服务器相连接的时间,到其连接中断为止客户端于服务器相连接的时间,到其连接中断为止nRequest一个一个JSP页面向另一个页面提出请求到请求完成之页面向另一个页面提出请求到请求完成之间间nPage本页面本页面1.request对象对象 nrequest对象是子类的对象对象是子类的对象n当客户端请求一个当客户端请求一个JSP页面时,页面时,JSP容器会将容器会将客户端的请求信息包装在这个客户端的请求信息包装在这个request对象中对象中n请求信息的内容请求信息的内容请求行:请求的方式(比如:请求行:请求的方式(比如:GET或或POST)、请)、
5、请求资源和使用的协议、求资源和使用的协议、请求的头信息(请求的头信息(Header:)信息体的附加信息,如:)信息体的附加信息,如主机地址等主机地址等信息体:请求的参数名称和参数值等信息信息体:请求的参数名称和参数值等信息 获取客户提交的信息获取客户提交的信息 n通常我们用得最多的就是客户端请求的参数名通常我们用得最多的就是客户端请求的参数名称和参数值信息。得到某参数值的语法为:称和参数值信息。得到某参数值的语法为:(“参数名参数名”)”n也可以通过也可以通过request对象的对象的getParameterValues()方法得到客户端传递过来的参数的多个值,方法得到客户端传递过来的参数的多
6、个值,如:如:String textContent =(“参数名参数名”);n注意可能得到空对象注意可能得到空对象null(没有提交数据)(没有提交数据)获取客户提交的信息获取客户提交的信息程序名称:程序名称:.com:Computer number=“”/%提交本页提交本页1.2 处理汉字信息处理汉字信息n中文乱码的由来中文乱码的由来常用字符集常用字符集ASCII(美国信息互换信息代码美国信息互换信息代码):与:与8位二位二进制对应进制对应0-127ISO8859-1:增加了所有西方欧洲语言的:增加了所有西方欧洲语言的附加字符附加字符0-255。GB2312和和GBK(中国国家标准汉字信息(
7、中国国家标准汉字信息交换编码):与交换编码):与16位二进制对应,中文的位二进制对应,中文的首位为首位为1。1.2 处理汉字信息处理汉字信息n编码集不同,造成交流的困难(不同国编码集不同,造成交流的困难(不同国家),家),Unicode协会制定统一编码协会制定统一编码Unicode(统一的字符编码标准集)(统一的字符编码标准集)065535,0-255与与ISO8859-1相同,英文字符相同,英文字符采用加长兼容采用加长兼容乱码产生分析乱码产生分析nJava内部使用内部使用Unicode字符集字符集n读取读取/输出数据输出数据本地字符集本地字符集 Unicode字符集字符集nWeb应用中,在其
8、互相转换过程中出现乱码应用中,在其互相转换过程中出现乱码浏览器浏览器 本地系统默认字符集本地系统默认字符集Web服务器服务器 ISO-8859-1JDBC驱动,驱动,ISO-8859-1Web应用程序应用程序 会在不同字符集中转换会在不同字符集中转换n从从Unicode向某个字符集转换时,如果没有对向某个字符集转换时,如果没有对应编码,得到应编码,得到0 x3f(?)(?)中文乱码的解决方案中文乱码的解决方案n1.在执行操作之前,设置在执行操作之前,设置request的编码格式:的编码格式:request.setCharacterEncoding(“GB2312”);n2.转换字符编码转换字符
9、编码 String str=request.getParameter(boy);byte b=str.getBytes(ISO-8859-1);str=new String(b,”gb2312”);1.3 1.3 request对象的常用方法对象的常用方法 ngetProtocol()getProtocol():获获取取请请求使用的通信求使用的通信协议协议,如等。,如等。ngetServletPath()getServletPath():获获取取请请求的求的JSPJSP页页面所在的目面所在的目录录。ngetContentLength()getContentLength():获获取取HTTPHT
10、TP请请求的求的长长度。度。ngetMethod()getMethod():获获取表取表单单提交信息的方式,如提交信息的方式,如POSTPOST或或GETGET。ngetHeader(String s)getHeader(String s):获获取取请请求中求中头头的的值值。ngetHeaderNames()getHeaderNames():获获取取头头名字的一个枚名字的一个枚举举。ngetHeaders(String s)getHeaders(String s):获获取取头头的全部的全部值值的一个枚的一个枚举举。ngetRemoteAddr()getRemoteAddr():获获取客取客户户
11、的的IPIP地址。地址。ngetRemoteHost()getRemoteHost():获获取客取客户户机的名称(如果机的名称(如果获获取不到,就取不到,就获获取取IPIP地址)。地址)。ngetServerName()getServerName():获获取服取服务务器的名称。器的名称。ngetServerPort()getServerPort():获获取服取服务务器的端口号。器的端口号。ngetParameterNames()getParameterNames():获获取表取表单单提交的信息体部分中提交的信息体部分中namename参数参数值值的一个的一个枚枚举举2.response对象对象
12、nresponse对象是一个类的子类的对象对象是一个类的子类的对象 n它用于服务器对客户端的响应,向客户它用于服务器对客户端的响应,向客户端发送数据端发送数据n响应与请求类似,由状态行、头和可能响应与请求类似,由状态行、头和可能的信息体。的信息体。2.2 设置响应的设置响应的HTTP头头 n可以利用可以利用JSP动态改变客户端的响应,使用的语法动态改变客户端的响应,使用的语法是是“()”,比如让客户端自动每隔,比如让客户端自动每隔5秒刷新一次,秒刷新一次,程序名称:程序名称:现在的时间是:现在的时间是:2.3 网页转向网页转向 nsendRedirect()方法:将当前客户端的请求转方法:将当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 内置对象 内置 对象 PPT 课件
限制150内