- 1、本文档共99页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaEE基础教程
Java EE 技术架构 Day 1 大纲 Web编程模型 Http协议 Get请求和Post请求 Servlet概述 Web服务器 Servlet的配置文件 Servlet的调用过程 Servlet的接口 Web容器概述 Web容器实现 HTTP协议 简介 HTTP: HyperText Transfer Protocol,超文本传输协议,在RFC2616中定义 是Web应用程序的基础, 是应用层协议,基于tcp/IP 版本:HTTP1.1 Http的缺省端口是80 Http特点是:无状态、无连接 HTTP – 举例 URL(Uniform Resource Locator,统一资源定位符):协议名+DNS名+请求的文件名 /home/index.html 浏览器向DNS服务器询问 的IP地址 DNS的回复是63 浏览器与63上的80端口建立一个TCP连接 浏览器发送一个请求,要求获取文件/home/index.html 服务器发送文件/home/index.html(服务器的响应) TCP连接被释放 浏览器显示/home/index.html中所有的文本 浏览器取回并显示该文件中的所有图片 Http请求 浏览器代理用户发出Http请求 地址栏: / /search?complete=1hl=zh-CNq=googlemeta= 表单提交 Http请求 表单提交http请求示例: Http请求 请求数据 请求头等:浏览器及客户端相关信息,如: http协议版本(1.1) 浏览器? 支持哪些类型文档类型? 支持哪些字符集? 客户机地址是多少? 用户数据 请求文件(资源) 请求参数 形式:名字=值 两种方法(method): Get Post Http请求 Get方法与Post方法发送请求示例 Http请求 Get与Post方法的区别 Get方法:用户数据作为 URL 中的查询字符串传递给服务器,而body中的数据为空 Post方法:用户数据在body中传输给服务器 因此: Get方法所传输的数据量有限制,Post方法则没有限制 Get方法所传输的数据在url中可见,post则不可见 Http小结 http是B-S之间传输数据的协议 http请求 请求头相关 Get/Post方法 用户相关数据 请求资源可以是:html,jsp,servlet 输入数据 Get/Post方法 传输形式:name=value http响应 响应头相关 响应数据:html文档 动态技术 动态技术 web服务器只能向客户提供静态的资源,但动态处理更为重要 服务器端动态处理常见技术 CGI(Common Gateway Interface):公共网关接口 PHP(HyperText Preprocessor):超文本处理器 ASP(Active Server Page):活动服务器页面 Servlet(JSP-Java Server Page):java 服务器页面 Servlet概述 Servlet 是一种 Java 编程对象 能够处理请求和响应的方法 是一个强大的,可以替代 CGI 的技术 课程内容 专注于开发Servlet来解决现实世界的问题 讨论Servlet开发相关的问题 介绍主要的基于Servlet相关功能的Web服务 Servlet 处理请求和响应 Servlet的配置文件 Web.xml是web应用的部署描述文件 Servlet的配置 Servlet类在web.xml中的配置 容器通过这个配置获取Servlet的信息,从而管理Servlet对象 Servlet的调用 在JSP页面的表单中,通过url-pattern调用Servlet: Servlet 接口 Servlet接口 是Web 容器和 Servlet 之间的合约 所有 Servlet 都应直接或间接实现这个接口 该接口定义了容器管理 Servlet 生命周期的 方法 Servlet 的类层次结构 Generic Servlet 类 抽象类,提供 servlet 接口的基本实现 public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable 定义以下方法 HttpServlet 类 特定于 HTTP 的 Servlet 接口实现 对于每种类型的 HTTP 请求方法,HttpServlet 类提供相应的 doXxx()方法 service方法中调用相应的doXxx()方法 程序员重写doXxx()方法 一般不重写service方法 HttpServletRequest 该类是客户端http请求信息的抽象与封装 请求头相关信息 用户相关数据
文档评论(0)