欢迎来到天天文库
浏览记录
ID:38671698
大小:218.00 KB
页数:31页
时间:2019-06-17
《《内置对象》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章内置对象Powerpoint制作耿祥义张跃平配合例子源代码一起使用课程目标了解和掌握request对象方法了解和掌握response对象方法了解和掌握session对象方法了解和掌握out对象的方法了解和掌握application对象的方法内置对象定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量共有9个内置对象有:resquest、response、session、application、out、page、pageContext、config、exception。内置对象代
2、表内容范围request触发服务调用的请求requestresponse对请求的应答pagesession为请求的客户创建的session对象sessionapplication从servlet配置对象获得的servlet上下文(如在getServletConfig(),getContext()的调用中)applicationout向输出流写入内容的对象pagepageContext本JSP的页面上下文pagepage实现处理本页当前请求的类的实例pageconfig本JSP的ServletConfigpageexception表示JSP
3、页面运行时产生的异常Page内置对象的作用范围Application起始于服务器开始运行,终止于服务器关闭Session客户端于服务器相连接的时间,到其连接中断为止Request一个JSP页面向另一个页面提出请求到请求完成之间Page本页面1.request对象request对象是javax.servlet.HttpServletRequest子类的对象当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息包装在这个request对象中请求信息的内容请求行:请求的方式(比如:GET或POST)、请求资源和使用的协议、请求的头信息(H
4、eader:)信息体的附加信息,如主机地址等信息体:请求的参数名称和参数值等信息1.1获取客户提交的信息通常我们用得最多的就是客户端请求的参数名称和参数值信息。得到某参数值的语法为:request.getParameter(“参数名”)”也可以通过request对象的getParameterValues()方法得到客户端传递过来的参数的多个值,如:StringtextContent[]=request.getParameterValues(“参数名”);注意可能得到空对象null(没有提交数据)1.1获取客户提交的信息程序名称:examp
5、le4_1.jsp…………..<%StringtextContent=request.getParameter(“number");If(textContent==null)out.println(“输入数字”);else%>”/>……%>提交本页1.2处理汉字信息中文乱码的由来常用字符集ASCII(美国信息互换信息代码)
6、:与8位二进制对应0-127ISO8859-1:增加了所有西方欧洲语言的附加字符0-255。GB2312和GBK(中国国家标准汉字信息交换编码):与16位二进制对应,中文的首位为1。1.2处理汉字信息编码集不同,造成交流的困难(不同国家),Unicode协会制定统一编码Unicode(统一的字符编码标准集)0-65535,0-255与ISO8859-1相同,英文字符采用加长兼容乱码产生分析Java内部使用Unicode字符集读取/输出数据本地字符集<->Unicode字符集Web应用中,在其互相转换过程中出现乱码浏览器本地系统默认字符集W
7、eb服务器ISO-8859-1JDBC驱动,ISO-8859-1Web应用程序会在不同字符集中转换从Unicode向某个字符集转换时,如果没有对应编码,得到0x3f(?)中文乱码的解决方案1.在执行操作之前,设置request的编码格式:request.setCharacterEncoding(“GB2312”);2.转换字符编码Stringstr=request.getParameter("boy");byteb[]=str.getBytes("ISO-8859-1");str=newString(b,”gb2312”);1.3requ
8、est对象的常用方法getProtocol():获取请求使用的通信协议,如http/1.1等。getServletPath():获取请求的JSP页面所在的目录。getContentLength
此文档下载收益归作者所有