




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五讲 Servlet基础 企业级web 2 回顾 JavaBean是什么 JavaBean属性方法与事件的命名模式JavaBean属性的类型JavaBeaninfo类使用包装JavaBean 3 目标 理解HTTPServlet基础知识使用ServletAPI 理解Servlet的生命周期MyEclipse建立Servlet程序 4 什么是Serverlet 请求 客户端 响应 Servlet运行于服务器上 Servlet是一个用Java编写的程序 此程序在服务器容器上运行以处理客户端请求 按照Servlet自身规范编写的Java类 5 Servlet技术特点 特点 在服务器容器上运行 处理客户端请求并且将响应返回客户端 移植性好 本身是一个Java类 跨平台 对于客户端请求 只需创建Servlet实例一次 驻留在内存中 每次请求时无须加载 6 HTTPServlet基础知识 HttpServlet类是一个抽象类 封装了基于Http协议的Servlet大部分功能 用户自定义的Servlet直接继承HttpServlet类 重写其中两个方法 doGet和doPost publicvoiddoGet HttpServletRequestreq HttpServletResponseres throwsServletException IOException doGet 方法处理客户端作出的GET请求 publicvoiddoPost HttpServletRequestreq HttpServletResponseres throwsServletException IOException doPost 方法处理客户端作出的POST请求 7 示例 编写Servlet 当客户端向它发送请求 它给一个响应输出 你好 华软学院 8 运行环境 URL怎么组成的 9 web xml 10 Servlet的生命周期 重要 Servlet的生命周期 由容器管理与控制 当Servlet实例创建之后响应客户请求直至销毁的全过程 生命周期的3个方法为 11 Servlet的生命周期 生命周期的各个阶段为 实例化 Servlet容器创建Servlet的实例 初始化 该容器调用init 方法 服务 如果请求Servlet 则容器调用service 方法 销毁实例之前调用destroy 方法 销毁 不可用 销毁实例并标记为垃圾收集 12 Servlet类 装载Servlet 置入容器 Servlet初始化 调用init 方法 web xml中 提供服务 调用service方法 处理客户端请求 销毁Servlet实例 容器关闭调用destory方法 Servlet实例回收 Servlet的生命周期 13 Servlet初始化示例 记录Servlet被访问的次数1 修改web xml 14 Servlet初始化示例 15 16 Servlet体系结构和层次结构 客户端 HTTP服务器 Servlet容器 Servlet Servlet Servlet Http请求 Http响应 web xml Servlet体系结构 17 Servlet体系结构和层次结构 Servlet层次结构 javax servlet包 18 javax servlet包 ServletConfig接口 在初始化的过程中由Servlet容器使用 ServletContext接口 定义Servlet用于获取来自其容器的信息的方法 ServletRequest接口 向服务器请求信息 ServletResponse接口 响应客户端请求 javax servlet包的接口为 19 javax servlet包 ServletInputStream类 用于从客户端读取二进制数据 ServletOutputStream类 用于将二进制数据发送到客户端 javax servlet包的类为 20 Servlet体系结构和层次结构 javax servlet http包 21 javax servlet http包 HttpServletRequest接口 提供HTTP请求信息 HttpServletResponse接口 提供HTTP响应 javax servlet http包的接口为 22 简单Servlet的结构 这是一个显示HttpServletRequest和HttpServetResponse接口一些方法的简单Servlet 演示 示例 需要导入的包 用于处理GET请求的方法 创建设置文本格式和PrintWriter对象的方法以将数据发送给客户端 23 Servlet的部署 clientservletchapter2 ClientServletclientservlet clientservlet web xml文件中配置Servlet 两个名称必须相同 24 24 Eclipse中开发Servlet 25 25 26 26 27 27 示例一FormServlet 28 28 修改web xml 29 29 web xml 30 30 部署 31 31 部署与启动服务器 32 在x bea user projects autodeploy观察项目部署结果 32 33 在Weblogicconsole观察项目部署结果 33 34 34 运行结果 35 举例 编写Servlet提供用户输入 用户名及密码 并且提供一个提交按钮 编写Servlet用来接收用户所输入的用户名及密码 36 37 38 运行 39 总结 1 Servlet运行于服务器上 它接受请求并用请求的数据响应客户端HTTP是一个广泛使用的协议 用于在客户端和服务器之间传输数据Servlet广泛使用HTTP协议 因此称为HTTPServletHTTPServlet发送HTTP请求并接收HTTP响应 40 总结 2 ServletAPI包含在两个包中 即javax servlet和javax servlet http中Servlet的生命周期包含三种方法 分别是init service 和destroy Servlet既可以扩展GenericServlet类 也可以扩展HttpServlet
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025劳动合同法 员工合同
- 白山事业单位笔试真题2025
- 2 整式的乘法说课稿-2025-2026学年初中数学北师大版2024七年级下册-北师大版2024
- 第3课 突破封锁线说课稿-2025-2026学年小学信息技术(信息科技)第四册下粤教版
- 3.3 紧缺的水资源说课稿-2025-2026学年初中地理晋教版八年级上册-晋教版2012
- 2025合同样本:物料与采购管理系统协议范本
- 化肥厂合同审核管理制度
- 2025合同范本:股权激励分配协议示例
- 第8课 数字化生活教学设计-2025-2026学年小学地方、校本课程浙教版人·自然·社会
- 41. See Me Skip说课稿-2025-2026学年小学英语1a典范英语(Good English)
- 表面活性剂的基本作用
- 员工网络安全责任书
- 工程建设项目审批流程图(政府投资工程建设项目(市政类线性项目))
- 消防安全周巡查记录表
- 士林变频器说明书SL
- 博雅汉语准中级加速篇1
- 第二章第一节 遗传论与环境论心理学课件
- 九年级物理上册《第十三章 内能与热机》单元检测卷及答案(沪科版)
- 能源化学与能源化工概论-第一章 能源简介
- GB/T 16866-2006铜及铜合金无缝管材外形尺寸及允许偏差
- 量子信息与量子计算课件
评论
0/150
提交评论