Servlet学习(一)概述

一.什么是Servlet

百度百科:Java Servlet是运行在 Web 或应用服务器上的程序,作为在来自 Web 浏览器或其他 HTTP 客户机的请求和在 HTTP 服务器上的数据库或应用程序的中间层。

百度百科:使用 Servlet,你可以通过 web 页面表单来收集用户的输入,显示从数据库或其他来源的记录,动态地创建 web 页面。

简单点:由SUN公司提供的动态web资源开发技术,Servlet本质上就是一段Java程序,只不过这段Java程序需要放在容器中, 由容器(比如tomcat服务器)调用才可以执行!

二.Servlet的优点

  • 性能更好。
  • Servlet 在 Web 服务器的地址空间内执行。没有必要创建一个单独的进程来处理每个客户端请求。
  • 由于 Servlet 是用 Java 编写的,所以它是跨平台的。
  • 在服务器上的 Java 安全性管理器执行的一些限制来保护服务器上的资源。所以 servlet 是可信的。
  • Java 类库的完整的功能是对 Servlet 来说是可用的。它可以与小应用程序、数据库或其他软件通过通信接口 和你已经了解的RMI机制进行通信。

三.Servlets架构

下图显示了在 Web 应用程序中 Servlet 的位置。

servlet

四.Servlet任务

  • 读取由客户端(浏览器)发送的显式数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定 义的 HTTP 客户端程序的表单。
  • 读取由客户端(浏览器)发送的隐式 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格 式等等。
  • 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者 直接计算响应。
  • 发送显式数据(即文档)到客户端(浏览器)。该文档可以以多种多样的格式被发送,包括文本文件(HTM L 或 XML)、二进制文件(GIF 图像)、Excel 等。
  • 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HT ML),设置 cookies 和缓存参数,以及其他类似的任务。

五.Servlet包

Java Servlet 是运行在 Web 服务器上的 Java 类,在 Web 服务器上有一个支持 Java Servlet 规范的解释器。 Servlet 可以使用 javax.servlet 和 javax.servlet.http 包来创建。它们是 Java 企业版的一个标准部分,也是支 持大型开发项目的 Java 类库的扩展版。 这些类实现了 Java Servlet 和 JSP 规范。

就像任何其他 Java 类一样,Java Servlet 可以创建和编译。在安装 Servlet 包,并将它们添加到你的电脑的 Cl asspath 中之后,你可以使用 JDK 的 Java 编译器或其他任何当前编译器来编译 Servlet。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月18日

热门专题

云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
云南综合高中|云南综合高中
云南综合高中
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部