《《j2ee_ljq_03》.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《《j2ee_ljq_03》.ppt

第3章 Servlet编程 本章主要内容 3.1.1 Servlet定义 3.1.1 Servlet定义 3.1.1 Servlet定义 3.1.2 Servlet工作原理 3.1.2 Servlet工作原理 3.1.2 Servlet工作原理 3.1.2 Servlet工作原理 3.1.3 Servlet编程接口 3.2 Servlet编写 3.3 处理客户端输入 3.4 发送非HTML文档 3.4 发送非HTML文档 3.5 获取Servlet配置参数 3.6 会话管理 3.6 会话管理 3.6.1 使用Cookie进行会话管理 3.6 会话管理 3.6 会话管理 * Servlet 基础 Servlet 编程基本技能 Servlet 编程高级技能 Servlet Filter 编程 Servlet定义:一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。 注意:Servlet不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载 Servlet 与 Applet 相比较 : 相似之处: (1)它们不是独立的应用程序,没有main()方法。 (2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。 (3)它们都有一个生存周期,包含init()和destroy()方法。 不同之处: (1)Applet运行在客户端,具有丰富的图形界面。 (2)Servlet运行在服务器端,没有图形界面。 Servlet 最大的用途是通过动态响应客户机请求来扩展服务器功能! Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在 Servlet 的使用期限结束时终结该 Servlet。服务器关闭时,Web容器会从内存中卸载和除去 Servlet Servlet基本工作流程 (1)客户机将请求发送到服务器。 (2)服务器上的Web容器实例化(装入)Servlet (3)Web容器将请求信息发送到 Servlet。 (4)Servlet 创建一个响应,并将其返回到Web容器。 (5)Web容器将响应发回客户机。 (6)服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。 结论: 客户机与Servlet间没有直接的交互。无论客户机对Servlet的请求还是Servlet对客户端的响应,都是通过Web服务器来实现的,这就大大提高了Servlet组件的可移植性 多个请求的处理 :为每个请求创建一个新的线程来处理客户端的请求 必须注意线程的同步问题!!! 编写响应HTTP请求的Servlet的步骤: (1)创建一个扩展了 javax.servlet.http.HttpServlet接口的Servlet类。 (2)重写doGet()或doPost()方法实现对HTTP请求信息的动态响应。 在Web程序设计中,以表单方式向服务器提交数据是最常见的方法。表单数据的提交方法有两种:Post方法和Get方法, 当使用Post方法时,数据由标准的输入设备读入。 当使用Get方法时,数据由CGI变量QUERY_STRING传递给表单数据处理程序,即附加在请求地址的后面,在浏览器的地址栏中可以看到。 用户只要简单的调用HttpServletRequest的getParameter()方法,给出变量名称即可取得该变量的值。需要注意的是,变量的名称是大小写敏感的。当请求的变量不存在时,将会返回一个空字符串 。 随着Internet应用的不断扩展,为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型 Servlets 可以使用 MIME 类型来向浏览器传送非 HTML 文件,比如 Adobe PDF 和 Micorsoft Word。使用正确的 MIME 类型能够保证这些非 HTML 文件被正确的插件或外部程序处理显示。 解决方案:需要将 response 对象中header 的 content 类型设置成 相应的MIME标志 res.setContentType(“application/pdf”) 以文件保存 res.setHeader(Content-disposition,attachment;filename=Example.pdf); Servlet配置参数由ServletConfig对象表示。在Servlet被实例化后,ServletConfig对象对任何客户端在任何时候访问都有效,但

文档评论(0)

llww + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档