Servlet?教程Servlet 为创建基于 web 的应用程序提供了基于组件、独立于平台的方法,可以不受 CGI 程序的性能限制。Servlet 有权限访问所有的 Java API,包括访问企业级数据库的 JDBC API。本教程将讲解如何使用 Java Servlet 来开发基于 web 的应用程序。 HYPERLINK "/servlet/servlet-intro.html" 现在开始学习 Servlet!谁适合阅读本教程?本教程是专为 Java 程序员设计的。在阅读本教程之前,需要先了解 Java Servlet 框架和它的 API。学习完本教程后,您会发现自己已经达到使用 Java Servlet 的中等水平,后续您可以自行通过更深入的学习和实践完成进阶。阅读本教程前,您需要了解的知识:在您开始阅读本教程之前,最好对 Java 编程语言有一个很好的理解。如果您对 web 应用程序和互联网如何工作的有基本的认识,将有助于您理解本教程。

Servlet?简介Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:性能明显更好。Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。Servlet 是独立于平台的,因为它们是用 Java 编写的。服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。Servlet 架构下图显示了 Servlet 在 Web 应用程序中的位置。

Servlet 任务Servlet 执行以下主要任务:读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器??理解的压缩格式等等。处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。Servlet 包Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类。Servlet 可以使用?javax.servlet?和?javax.servlet.http?包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。这些类实现 Java Servlet 和 JSP 规范。在写本教程的时候,二者相应的版本分别是 Java Servlet 2.5 和 JSP 2.1。Java Servlet 就像任何其他的 Java 类一样已经被创建和编译。在您安装 Servlet 包并把它们添加到您的计算机上的 Classpath 类路径中之后,您就可以通过 JDK 的 Java 编译器或任何其他编译器来编译 Servlet。下一步呢?接下来,本教程会带你一步一步地设置您的 Servlet 环境,以便开始后续的 Servlet 使用。因此,请系紧您的安全带,随我们一起开始 Servlet 的学习之旅吧!相信您会很喜欢这个教程的。

Servlet?环境设置开发环境是您可以开发、测试、运行 Servlet 的地方。就像任何其他的 Java 程序,您需要通过使用 Java 编译器?javac?编译 Servlet,在编译 Servlet 应用程序后,将它部署在配置的环境中以便测试和运行。如果你使用的是 Eclip

java菜鸟教程chm文档_菜鸟教程Servlet零基础jsp学习java编程.docx相关推荐

  1. 0基础学java培训_零基础可以学习java课程么?零基础java培训需要多久?

    零基础可以学习java课程么? 第一.兴趣爱好是重要,总体目标很重要 在你学习培训java以前,一定要清晰自身对java是不是确实很感兴趣,還是一时头昏脑涨.终究学习培训java不仅要把握技术性,也要 ...

  2. 零基础全方位学习java的方法

    java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...

  3. 零基础快速学习Java技术的方法整理

    在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...

  4. 零基础怎么学习Java?

    最近几年,有很多小伙伴都比较关注"零基础怎么学习Java?"这个问题,因为很多小伙伴都是从其他行业转型来参加java培训学习的,都很担心自己学不会,那么来看看下面的详细介绍吧. 零 ...

  5. 零基础如何学习java技术?

    想要学习java技术,担心自己是零基础学不会?最近有很多同学会问到这样的问题,千锋教育小编告诉你,零基础是可以学习java技术的,但是要去正规的java培训机构学习,下面来看看详细的介绍. 零基础如何 ...

  6. 零基础如何学习Java?你要注意的8件事

    随着社会信息的发展,Java技术已经无处不在,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站.那零基础如何学习J ...

  7. 零基础在学习Java时如何才能打好基础呢

    对于初学Java的人来说,打好基础并形成编程思维非常重要.从Java语言自身来看,主要的学习难点集中在基础部分,只有学好了基础才能向更高阶层进阶.那么零基础在学习Java时如何才能打好基础呢?小千建议 ...

  8. Java培训分享:零基础怎么学习Java?

    最近几年,有很多小伙伴都比较关注"零基础怎么学习Java?"这个问题,因为很多小伙伴都是从其他行业转型来学Java的,都很担心自己学不会,那么来看看下面的详细介绍吧. 零基础怎么学 ...

  9. 小白零基础怎么学习Java?不要慌

    近年来,Java视频逐渐取代了"书籍"的作用,许多初学者已经将视频视为最重要的学习方式.然而,通过对java自学的长期观察和研究,我们发现书籍和视频都有自己的作用.阅读和观看视频对 ...

  10. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档

    JAVA 集合JAVA 集合面对浩瀚的网络学习资源,您是否为很难找到适合自己的学习资源而感到苦恼过?那么,您来对地方了.在这里我们帮助大家整理了一份适于轻松学习 Java 文章的清单.JVM 文字太多 ...

最新文章

  1. pycharm快捷键不能用了
  2. Objective C 中的nil,Nil,NULL和NSNull理解
  3. jQuery 事件绑定
  4. Spark Streaming的窗口操作
  5. 【2018.10.2】Note of CXM
  6. 九和一 Hidove聚合在线图床PHP源码
  7. [转载] C++11初始化列表与参数列表的作用
  8. 对外合作,你的作风就是公司的作风
  9. dos命令实现无限弹窗
  10. Ubuntu中的截图工具
  11. 再读《谁说大象不能跳舞》
  12. 5分钟通过水痘事件来认识系统架构
  13. 企业抖音号怎么运营矩阵?运营有何技巧?
  14. pdo mysql num rows_PDO参数说明
  15. javascript判断元素是否已经focus
  16. 方舟进化私服找不到服务器,方舟生存进化私服怎么设置 私人服务器设置方法分享...
  17. Kubernetes HPA测试
  18. 基于S7–1500的单部六层电梯教程(六)
  19. 河南省多校联盟二-C
  20. 圆桌会议 HDU - 1214

热门文章

  1. 将对象转换为JSON字符串
  2. 腾讯推出微信公众平台企业服务平台风铃
  3. python qt5 安装
  4. 找不到/boot目录grub命令行启动以及/boot分区移动
  5. 局域网共享工具_局域网共享精灵 V1.0局域网便携共享文件+打印机——墨涩网
  6. c++ opencv数字图像处理:频率域滤波--同态滤波
  7. 《商务与经济统计》学习笔记(三)
  8. python画图设置字体_python Matplotlib画图之调整字体大小的示例
  9. 程矢Axure夜话:Axure手机原型视频教程之图形解锁
  10. node2vec 包安装