Java6对web开发的改变教程分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java SE 6 的获取 /javase/downloads/index.jsp Java6 对 web 开发的改变 清华大学计算机与信息管理中心 邹文艳 zwy@ 2008年7月 本章教学目标 了解Java 6 新增特性对web开发的影响 HTTP增强 Java DB 和 JDBC4.0 Java 6 : HTTP增强 Java se中针对HTTP协议出现许多实用的新特性: NTML认证提供了一种Window平台下较安全的认证机制 JDK中提供了一个轻量级的HTTP服务器 体统了较为完善的HTTP Cookie管理功能 更为实用的NetworkInterface; DNS域名的国际化支持 Java 6 : HTTP增强 NTML认证 NT Lan Manager:微软提出的挑战 / 响应验证机制 Java 6 : HTTP增强 Java 6 以前的版本,不支持NTLM 用户想要通过HttpConnection连接到一个使用有window域的网站时,无法通过NTLM认证; 另一种方法,用户自己用Socket的底层单元实现整个协议过程,非常复杂 Java 6 的 Authentication类提供了对NTLM的支持 Java 6 : HTTP增强 轻量级HTTP服务器 public static void main(String[] args) throws Exception{ HttpServerProvider httpServerProvider = HttpServerPvider(); InetSocketAddress addr = new InetSocketAddress(7778); HttpServer httpServer = httpServerProvider.createHttpServer(addr, 1); httpServer.createContext(/myapp/, new MyHttpHandler()); httpServer.setExecutor(null); httpServer.start(); System.out.println(started); } Java 6 : HTTP增强 轻量级HTTP服务器 static class MyHttpHandler implements HttpHandler{ public void handle(HttpExchange httpExchange) throws IOException { String response = Hello world!; httpExchange.sendResponseHeaders(200, response.length()); OutputStream out = httpExchange.getResponseBody(); out.write(response.getBytes()); out.close(); } } Java 6 : HTTP增强 轻量级HTTP服务器 在浏览器中访问 http://localhost:7778/myapp/ Java 6 : HTTP增强 1、HttpServer 是从 HttpProvider 处得到的 这里我们使用了 JDK 6 提供的实现。用户也可以自行实现一个 HttpProvider 和相应的 HttpServer 实现 Java 6 : HTTP增强 2、HttpServer 是有上下文(context)的概念 http://localhost:7778/myapp/ 中“/myapp/”就是相对于 HttpServer Root 的上下文 Java 6 : HTTP增强 3、在 HttpHandler 给出具体回答之前,一般先要返回一个 Http head 这里使用 HttpExchange.sendResponseHeaders(int code, int length)。其中 code 是 Http 响应的返回值,length 指的是 response 的长度,以字节为单位 Java 6 : HTTP增强 Cookie管理特性 1、.HttpCookie类 2、用CookiePolicy规定Cookie接受策略 接受所有cookie 拒绝所有cookie 接受来自原地址的cookie Java 6 : HTTP增强 Cookie管理特性 3、用CookieStore存储Cookie J.CookieStore接口负责存取cookie,当有 HTTP 请求的时候,它便储存那些被接受的 Cookie; 当有

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档