第1章Servlet基础概要.ppt

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

目标 动态网站技术概述 动态网站技术有以下特点: 交互性:网页会根据用户的要求和选择而动态改变和响应 自动更新:无须手动更新HTML文档,便会自动生成新的页面 随机性:在不同的时间、不同的用户访问同一网页时可能产生不同的页面。 动态网站技术常见的有以下几种 : PHP ASP / ASP.NET JSP B/S架构 B/S架构(Browser/Server)是指基于浏览器/服务器的架构 在B/S架构中,用户的请求与服务器的响应需要通过网络在计算机之间传输,不同计算机之间使用HTTP(HyperText Transfer Protocol)协议进行通信 HTTP是超文本传输协议,包含命令和传输信息,不仅用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各种资源信息的超媒体访问集成 JavaEE JavaEE(Java Enterprise Edition) JavaEE是基于分布式和多层结构的企业级应用开发规范和标准 在企业应用开发中不仅会使用传统的JavaEE组件(例如JDBC、Servlet、EJB等),还会使用一些轻量级的框架结构(例如Struts、Hibernate和Spring),以提高企业开发效率 Servlet简介 Servlet是JavaEE规范的重要组成部分 Servlet程序具有以下特点: 高效 方便 功能强大 良好的可移植性 编写Servlet 编写Servlet需要遵循其规范: 继承HttpServlet 覆盖doGet()、doPost()方法之一或全部 例:1.1 使用Servlet输出“Hello World”页面。HelloServlet.java 配置Servlet Servlet需要在web.xml文件中配置 servlet和servlet-mapping元素通过name匹配 url-pattern 元素指定了访问地址 Servlet生命周期 Servlet是运行在服务器上,其生命周期由Servlet容器负责。 Servlet生命周期是指Servlet实例从创建到响应客户请求直到销毁的过程。 Servlet生命周期方法 Servlet生命周期的3个方法: init():用于Servlet初始化。当容器创建Servlet实例后,会自动调用此方法 service():用于服务处理。当客户端发出请求,容器会自动调用此方法进行处理,并将处理结果响应到客户端 。 Service()方法有两个参数,分别接收ServletRequest接口和ServletResponse接口的对象来处理请求和响应。 destroy():用于销毁Servlet。当容器销毁Servlet实例时自动调用此方法,释放Servlet实例,清除当前Servlet所持有的资源 Servlet生命周期阶段 装载Servlet 创建Servlet实例 初始化 服务 销毁 例 1.2 :演示Servlet的生命周期 ServletLife.java Servlet数据处理 Servlet数据处理主要包括 读取表单数据 HTTP请求报头的处理 HTTP响应报头的设置 HTML表单 表单的结构 使用Form标签创建HTML表单 form action=“” method=“get/post”…/form action属性:指定对表单进行处理的Servlet或JSP页面的地址。 使用输入元素收集用户数据 input type=“text” name=“ ”/ 使用提交按钮提交数据 input type=“submit”/ Servlet读取表单数据 通过HttpServletRequest对象读取Form中的表单数据 HttpServletRequest接口在javax.servlet.http包中定义 当客户端请求Servlet时,一个HttpServletRequest类型的对象会被传递到Servlet的service()方法,进而传递到doGet()或doPost()方法中去。此对象中封装了客户端的请求信息,包括HTTP方法(get或post)、Cookie、身份验证和表单数据等信息。 doGet()方法和doPost()方法分别对应浏览器的两种访问方式,Get方式和Post方式。 Get方式和Post方式 Get和Post两种访问方式的区别: Get方式:提交表单时,form元素的method属性值为get,或者没有配置method属性,或者直接在浏览器地址栏输入要访问的地址发送请求。这些请求在发送时,所有请求参数会转换为一个字符串,并附加在原URL

文档评论(0)

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

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

1亿VIP精品文档

相关文档