第二篇 JS内置对象应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二篇 JS内置对象应用

* * * 内置对象 章节纲要 什么是内置对象 内置对象类型 request应用 out对象应用 session应用 Application对象应用 本章节案例 案例名称:用户登陆与退出 知识点: 数据内置对象与数据的作用域 用户登陆信息的对象化保存 Map与HashMap的基本应用 什么是内置对象 在JSP规范中,为了简化Java代码的应用,预先定义了一批对象,这些对象,由JSP服务器负责建立,内置到了每个JSP中。在开发JSP程序时,对于这些对象,不需要声明和实例化,可以直接使用。上述对象,一共有九个,称为“JSP九大内置对象” 对象—含义 九大内置对象包括: request 请求对象 response 响应对象 pageContext 页面上下文对象 session 会话对象 application 应用程序对象 out 输出对象 config 配置对象 页面对象 exception 例外对象 page对象 “page” 对象代表了正在运行的由JSP文件产生的类对象,不建议一般读者使用 request对象 “request” 对象代表的是来自客户端的请求,该对象内部包含了客户端表单中提交的全部信息,以及客户端所在位置等相关信息 request对象主要方法 请求的文件名:request.getServletPath(); 客户端IP地址:request.getRemoteAddr(); 客户端主机名:request.getRemoteHost(); 请求的资源: request.getRequestURI(); 请求的路径: request.getContextPath(); 添加属性: request.setAttribute(); 获取属性: request.getAttribute(); 删除属性 request.removeAttribute(); 获取单一参数: request.getParameter(); 获取同名参数: request.getParameterValues(); 获取全部参数: request.getParameterMap(); JSP数据输出 request对象解决了数据的传入(数据提交)问题,那么,提交上来的数据,原样输出,运算结果的显示怎么解决哪?为此JSP提供了两种实现手段: 输出表达式 %= java表达式 %:小巧灵活 输出对象out:脚本段输出对象 out.print(); 数据原样输出 out.println(); 输出数据的同时,连带输出一个空行,但是这个空行会被浏览器忽略,所以如果想实现换行效果,必须显式输出”br”; 中文转码 乱码问题 在jsp中,当使用out.print(request.getParameter(“parameter-name”))输出表单数据时,如果表单数据为中文字符时,则输出的内容是乱码。 原因: 在Web应用中,当客户端向服务器提交请求的时候,提交的信息一般用本地字符集进行编码,如中文采用GB2312或GBK字符集(GBK是GB2312的扩展),英文或西欧文字采用ISO-8859-1字符集。由于Java程序中一律采用Unicode处理字符串,当JSP文件转成Java文件时,大部分服务器默认使用ISO-8859-1字符集来进行编码,所以出现乱码问题也是在所难免的 解决之道: 逆向还原 String str=request.getParameter(“parameter-name”); //获取参数 byte[] buffer=str.getBytes(“ISO-8859-1”); //还原成字节数组 String str1=new String(buffer,“GBK”); //还原成GBK原码 session对象 session是什么? 当用户开浏览器访问某一个网站的时候,在浏览器没有被关闭以前,该用户可能会访问该网站上的多个页面,填写或查询数据。而此时服务器怎么知道这些行为是同一个客户完成的哪?这个,就是session(会话)对象要解决的问题。 基本原理 其基本原理非常简单,就是当用户,访问网站的某个网页的时候,服务器,为该用户创建一个session对象,并且为其分配一个String类型的id号码。同时,将这个id号码保存到客户端的Cookie。这样,客户端与服务器之间通过session对象就建立了一种连接关系。当客户再访问其他页面时,服务器就不会创建新的session了。只有到了客户关闭浏览器的时候,服务器端的session对象和客户端的会话对应关系才会消失。当客户重新打开浏览器

文档评论(0)

ldj215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档