《Servlet简介》PPT课件.ppt_第1页
《Servlet简介》PPT课件.ppt_第2页
《Servlet简介》PPT课件.ppt_第3页
《Servlet简介》PPT课件.ppt_第4页
《Servlet简介》PPT课件.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章Servlet简介 本章主要内容 3 1简介3 2HTTP基础知识 静态和动态的区别 3 3Servlet简介和优点3 4第一个Servlet例程3 5Servlet的体系结构3 6Servlet的生命周期3 7作业 3 1简介 定义 Servlet是一个Java程序 是在服务器上运行以处理客户端请求并做出响应的程序随着Internet的兴起 现在大多数电脑用户更加习惯Internet的Web应用 用Web应用的交互如图所示 简单例子 3 2HTTP基础知识 3 2 1HTTP请求 响应和头信息客户端发送的请求消息为字符流 由请求行 包括方法 统一资源标识符URI和HTTP协议版本 和头信息组成 下面是一个合法的HTTP请求消息的例子 我们通过这个例子来大概了解一下HTTP请求消息 GET ntctest page jsp02 easy jspHTTP 1 1Host localhost 8080User Agent Mozilla 5 0 Windows U WindowsNT6 0 zh CN rv 1 9 0 11 Accept text html application xhtml xml application xml Accept Language zh cnAccept Charset gb2312 utf 8 3 2HTTP基础知识 3 2 1HTTP请求 响应和头信息这里 请求行指定了用GET方法 访问一个名为 ntctest page jsp02 easy jsp的资源 并指定请求使用HTTP 1 1协议版本 Host首部可以向服务器通知URL中所用的主机名 User Agent首部包含了发出请求的浏览器的类型相关信息 服务器可以使用此信息向不同类型的浏览器发送不同类型的响应 Accept首部提供了浏览器所接受语言和文件格式的有关信息 这些首部可以用于针对浏览器的功能和用户的首选项 如使用某种所支持的图像格式和首选语言 对响应加以调整 请求信息由服务器进一步处理 并生成相应的响应 响应消息由状态行和头信息组成 下面是响应消息的事例 3 2HTTP基础知识 3 2 1HTTP请求 响应和头信息HTTP 1 x200OKServer Apache Coyote 1 1Content Type text htmlContent Length 186Date Wed 17Jun200900 57 35GMTServer头部指定服务器软件 Content Type头部指定了文档的MIME类型 如果是 text html 指示格式化的Web文档 如果是 text plain 只是未格式化的文本文档 Content length头部指定文件的大小 以字节来表示 注意 这里介绍下常见的状态码 404是找不到被请求的网页时常遇到的状态码 500是服务器内部错误 503是服务器超时等 如果想具体了解 http www w3c org上有很详细的内容 3 2HTTP基础知识 3 2 2GET和POST方法区别 以请求行的形式 地址重写 提交数据 提交数据在地址栏可见 不安全 具有长度的限制 255个字符以内 monitor监控工具 3 2HTTP基础知识 3 2 2GET和POST方法区别 与Get请求不同 地址栏没有变化 数据在地址栏不可见 安全 理论上没有长度限制 TCP IPMonitor监控工具 3 3Servlet简介和优点 使用JSP技术如何编写服务器动态网页 请求 响应 JSP页面 运行 生成 Java代码 HTML代码 生成 JSP使用Java生成动态内容 运行 Servlet程序 3 3Servlet简介和优点 定义 Servlet是一个Java程序 是在服务器上运行以处理客户端请求并做出响应的程序 请求 响应 Servlet运行于服务器端 3 3Servlet简介和优点 Server有以下优点 可移植性强大的功能性能安全性 3 4第一个Servlet例程 packagecom ntc sample servlet importjava io IOException importjava io PrintWriter importjavax servlet ServletException importjavax servlet http HttpServlet importjavax servlet http HttpServletRequest importjavax servlet http HttpServletResponse HelloWorldServlet authorNTC publicclassFirstServletextendsHttpServlet serialVersionUID privatestaticfinallongserialVersionUID 2372510451801586160L 3 4第一个Servlet例程 protectedvoiddoGet HttpServletRequestreq HttpServletResponseresp throwsServletException IOException 设定内容类型为HTML网页UTF 8编码resp setContentType text html charset UTF 8 输出页面PrintWriterout resp getWriter out println out println FirstServletHello out println out println Hello 大家好 out println out close 3 4第一个Servlet例程 代码写好后 我们来设定web xml文件 web xml文件在我们Web项目的WEB INF文件夹内 如图所示 我们来详细看一看web xml中这段关于Servlet的配置 配置一个Servlet需要配置两个标签 第一个 一个是 3 5Servlet的体系结构 3 5 1Servlet应用程序体系结构 图说明客户端对Servlet的请求首先会被HTTP服务器接收 HTTP服务器将客户的HTTP请求提交Servlet容器 Servlet容器调用相应的Servlet Servlet作出的响应传递到Servlet容器 并进而由HTTP服务器将响应传输给客户端 Web服务器提供静态内容并将所有客户端对Servlet作出的请求传递到Servlet容器 3 5Servlet的体系结构 3 5 2Servlet层次结构Servlet是实现javax servlet Servlet接口的对象 大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现 ServletAPI包含于两个包中 即javax servlet和javax servlet http 详情请参见教材 3 6Servlet的生命周期 Servlet的生命周期由Servlet容器 如 Tomcat 控制容器如何处理请求 HTTP请求 容器 请求 响应 1 2 Servlet实例 Servlet 通过URL找到 执行 service 请求 响应 3 4 doGet 请求 响应 5 响应 6 3 6Servlet的生命周期 生命周期的各个阶段 实例化 Servlet容器创建Servlet的实例 初始化 该容器调用init 方法 服务 如果请求Servlet 则容器调用service 方法 销毁实例之前调用destroy 方法 销毁 publicclassHelloServletextendsHttpServlet publicvoidinit throwsServletException System out println 初始化时第一次调用 publicvoiddoGet HttpServletRequestrequest HttpServletResponseresponse throwsServletException IOException PrintWriterout response getWriter out println out println HelloServlet out println out println 你好 ETP newDate out println publicvoiddoPost HttpServletRequestrequest HttpServletResponseresponse throwsServletException IOException doGet request response publicvoiddestroy System out println 释放资源 初始化方法 doGet 方法 doPost 方法 销毁方法 3 6Servlet的生命周期 运行HelloServlet启动Tomcat服务在地址栏内输入 http localhost 8080 store HelloServlet 3 7总结 HTTP协议定义了GET和POST两种请求方法 POST方法对请求发送的数据量没有限制 Servlet允许用户在服务器上运行Java代码和生成动态内容 Servlet运行于Servlet容器中 扩展HttpServlet类的Servlet必须覆盖如下至少一个方法 doGet soPost doPut doDelete init destroy和getServletInfo Servlet声

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论