02Servlet基础文件.ppt

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

第6章 Servlet 基础编程 本课教学内容 认识Servlet 编写Servlet Servlet生命周期 Servlet与JSP内置对象 设置欢迎页面 在Servlet中读取参数 认识 Servlet 什么是Servlet: Servlet 是一种运行在服务器端(一般指的是 Web 服务器)的 Java 应用程序,可以生成动态的 Web 页面,接收HTTP请求,处理业务逻辑,产生静态的HTML。它是属于客户与服务器响应的中间层。因此,可以说,JSP就是Servlet。两者可以实现同样的页面效果,不过,编写 JSP 和编写 Servlet 相比,前者成本低得多 主要功能:在于交互式地浏览和修改数据,生成动态Web内容。 认识 Servlet 学习Servlet的价值 Servlet 属于 JSP 的底层,学习它有助于了解底层细节;另外,Servlet 毕竟是一个Java 类,适合纯编程,如果是纯编程的话,比将 Java 代码混合在 HTML 中的 JSP 要好得多 编写 Servlet-建立 Servlet 步骤:(示例) 让这个类实现接口javax.servlet.Servlet,一般采用间接实现函数,继承 javax.servlet.http.HttpServlet 重写 HttpServlet 的 doGet()方法 编写 Servlet-建立 Servlet 配置 Servlet 部署 Servlet 测试 Servlet Servlet 运行机制 初次运行,系统会实例化 Servlet 1、服务器接收到客户端的请求时,先判断用户所请求的Servlet对象是否存在; (1)如果存在,则直接调用Servlet对象的Service方法(间接调用doGet或者doPost方法); (2)如果不存在,则加载Servlet类,创建Servlet对象并实例化,然后调用init方法进行初始化,之后调用Servlet对象的Service方法; 注意:在Servlet生命周期中,同一个Servlet对象可以为多个客户端服务,为每个客户端创建不同的请求对象和响应对象,加载Servlet类,创建对象和调用初始化方法init都只有一次。 2、使用Service方法执行的结果对用户进行响应。 Servlet 采用的是多线程机制,每一次请求,系统就分配一个线程来运行 doGet 函数。但是这样也会带来安全问题,一般不要在 Servlet 内定义非共用的 每次修改Servlet源文件就需要重新启动tomcat服务器。 Servlet 生命周期 Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,如果容器为每一个请求都创建一个servlet实例,会花费很多时间,占用大量内存,为了提高效率服务器按照Servlet规范的规定调用Servlet的一组方法。 Servlet的生命周期可以分为四个阶段: 装载类及创建实例阶段 初始化阶段 服务阶段 实例销毁阶段 Servlet 生命周期 Servlet 内的方法有以下几个: init()方法 在实例化的过程中,HttpServlet 中的 init()方法会被调用 Servlet 内的方法有以下几个: doGet()/doPost()/service()方法 doGet()在以 get 方式请求 Servlet 时运行。常见的 get 请求方式有:链接、get 方式表单提交、直接访问 Servlet doPost()在以 post 方式请求 Servlet 时运行 Get和Post请求的区别 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。? 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。默认是用ISO-8859-

文档评论(0)

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

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

1亿VIP精品文档

相关文档