1_Servlet(servlet基础).pptVIP

  • 18
  • 0
  • 约1.13万字
  • 约 48页
  • 2017-04-04 发布于江苏
  • 举报
1_Servlet(servlet基础)

基于Java的web程序设计 —— Servlet 浙江工业大学 计算机学院 Servlet Servlet概述 Servlet的生命周期 表单处理 Servlet相关的接口和类 cookie管理 会话跟踪 Servlet过滤器 Servlet 概述(1-2) 什么是Servlet Servlet 概述(7-2) Servlet实例 运行结果 Servlet 概述(5-2) JAVA Servlet API Servlet 概述(2) Servlet的功能 读取客户程序发送来的显式数据(表单数据) 读取客户程序发送来的隐式数据(请求报头) 生成相应的结果 发送显式的数据给客户程序(HTML) 发送隐式的数据给客户程序(状态代码和响应报头) Servlet 概述(3) Servlet处理流程 客户端发送一个请求至服务器端 服务器将请求信息发给Servlet Servlet引擎,也就是Web Container会调用Servlet的service方法 Servlet构建一个响应,并将其传给服务器,该响应是动态的,相应内容通常取决于客户端的请求 服务器将响应返回给客户端 Servlet 概述(7-5) Servlet实例 部署 Servlet 概述(7-6) Servlet实例 测试 http://localhost:8080/myweb/servlet/HelloWorld Servlet 概述(7-7) Servlet实例 运行时的路径 与JSP不同的是,Servlet必须在Servlet引擎对应的类路径中 Servlet不需要用文件扩展名来指示文件类型 Servlet 概述(8-1) 生成HTML的Servlet实例 输出HTML而非纯文本的额外步骤 设置HTTP响应头信息内容类型为HTML 通过HttpServletResponse的setContentType方法把响应对象的内容类型设置成text/html类型 修改println语句以建立合法的Web页面 通过out的println语句把html文本写到响应中去 Servlet 概述(8-2) 生成HTML的Servlet实例 Servlet 概述(8-3) 生成HTML的Servlet实例 Servlet 概述(9) Servlet响应 Servlet发送响应需要做两件事 设置HTTP响应头 返回响应内容 注意:必须在用PrintWriter实际返回任何内容前设置响应头 ContentType HTML (text/html) GIF图片 (image/gif) Excel电子表格 (application/vnd.ms-excel) Servlet 的生命周期(1-1) Servlet的生命周期 生命周期定义了一个Servlet如何被加载和被初始化,怎样被接收请求,响应请求,怎样提供服务 生命周期由接口javax.servlet.Servlet定义 init () service () destroy () Servlet 的生命周期(1-2) Servlet的生命周期 Init 仅在servlet首次载入时执行一次 不是每次请求都要调用 service 在新线程中由服务器为每个请求而调用,发送到doGet,doPost等 Servlet 的生命周期(1-3) Servlet的生命周期 doGet, doPost, doXxx 处理GET, POST, 等请求 覆盖这些方法以提供期望的行为 destroy 在服务器删除servlet的实例时调用,不是每次请求后都调用 Servlet 的生命周期(1-4) Servlet的生命周期 Servlet 的生命周期(2-1) init( )方法 init方法的定义 public void init() throws ServletException{……} 举例 Servlet 的生命周期(2-2) init( )方法 初始化参数 init方法执行的常见任务之一:读取初始化参数 ServletConfig对象允许Servlet访问初始化参数 Init方法 该方法在执行过一次后,只有在服务器重启后会再次执行 典型用途:建立数据库连接、数据文件载入 相关代码 初始化参数控制 代码控制 读取配置文件 (web.xml) -init-param Servlet 的生命周期(2-3) init( )方法 初始化参数 初始化参数在部署描述符web.xml文件中设置 参数读取 Servlet 的生命周期(3-1) service方法 service方法的声明方式 Servlet 的生命周期(3-2) doGet方法与doPost方法 Servlet 的生命周期(3-3) SingleThreadMod

文档评论(0)

1亿VIP精品文档

相关文档