Servlet开发 | Servlet教程介绍

本文概述

Java Servlet教程

Servlet技术用于创建Web应用程序(位于服务器端并生成动态Web页面)。

Servlet技术由于Java语言而强大且可扩展。在Servlet之前, CGI(通用网关接口)脚本语言作为服务器端编程语言是常见的。但是, 该技术有很多缺点。我们在下面讨论了这些缺点。

Servlet API中有许多接口和类, 例如Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse等。

什么是Servlet?

可以根据上下文以多种方式描述Servlet。

  • Servlet是一种用于创建Web应用程序的技术。
  • Servlet是提供许多接口和类(包括文档)的API。
  • Servlet是创建任何Servlet都必须实现的接口。
  • Servlet是扩展服务器功能并响应传入请求的类。它可以响应任何请求。
  • Servlet是一个Web组件, 已部署在服务器上以创建动态网页。
Servlet

你知道吗?

  • Web应用程序是什么, Get和Post请求之间有什么区别?
  • 如果我们请求Servlet, Web服务器会收到什么信息?
  • 如何在Eclipse, MyEclipse和Netbeans IDE中运行servlet?
  • Servlet协作的方式是什么?RequestDispatcher和sendRedirect()方法之间有什么区别?
  • ServletConfig和ServletContext接口有什么区别?
  • 我们可以通过几种方式维护用户状态? Web开发中主要使用哪种方法?
  • 如何使用过滤器计算访问者总数和请求的整体响应时间?
  • 如何运行带有注释的servlet?
  • 如何使用Servlet和Oracle数据库创建注册表单?
  • 我们如何从服务器上载和下载文件?

什么是网络应用程序?

Web应用程序是可以从Web访问的应用程序。 Web应用程序由Web组件(例如Servlet, JSP, Filter等)以及其他元素(例如HTML, CSS和JavaScript)组成。 Web组件通常在Web服务器中执行并响应HTTP请求。


CGI(通用网关接口)

CGI技术使Web服务器可以调用外部程序并将HTTP请求信息传递给外部程序以处理请求。对于每个请求, 它都会启动一个新过程。

CGI与Servlet

CGI的缺点

CGI技术存在许多问题:

  1. 如果客户端数量增加, 则发送响应将花费更多时间。
  2. 对于每个请求, 它都会启动一个进程, 并且Web服务器仅限于启动进程。
  3. 它使用平台相关的语言, 例如C, C ++, Perl。

Servlet的优点

Servlet的优点

Servlet比CGI有很多优点。 Web容器创建用于处理对Servlet的多个请求的线程。线程比进程具有许多好处, 例如它们共享一个公共的内存区域, 重量轻, 线程之间的通信成本低。 Servlet的优点如下:

  1. 更好的性能:因为它为每个请求而不是进程创建一个线程。
  2. 可移植性:因为它使用Java语言。
  3. 健壮:JVM管理Servlet, 因此我们不必担心内存泄漏, 垃圾回收等。
  4. 安全:因为它使用Java语言。

Servlet索引


Servlet教程

  • 什么是Servlet
  • 网络术语
    • 网络术语
    • 网站:静态动态
    • HTTP
    • HTTP请求
    • 获取与发布
    • 容器
    • 服务器:Web应用程序
    • 内容类型
  • Servlet API
  • Servlet接口
  • GenericServlet类
  • HttpServlet的
  • Servlet生命周期
  • Servlet示例
  • servlet如何工作?
  • 战争档案
  • 欢迎档案清单
  • 启动时加载

带有IDE的Servlet

  • Eclipse中的servlet
  • Myeclipse中的servlet
  • Netbeans中的servlet

Servlet请求

  • Servlet请求

Servlet协作

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Servlet中的属性

  • Servlet中的属性

Servlet高级

会话跟踪

  • 会议技巧
  • 1)Servlet中的Cookies
  • Cookies:登录和注销
  • 2)隐藏表格栏位
  • 3)URL重写
  • 4)HttpSession
  • 会话:登录和注销

事件和听众

  • 事件和听众
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servlet过滤器

  • 什么是过滤器
  • 认证过滤器
  • FilterConfig
  • 有用的例子

Servlet CRUD

  • CRUD示例

Servlet分页

  • 分页示例

Servlet杂项

  • ServletInputStream
  • ServletOutputStream
    • 写图像的例子
  • 注释Servlet
  • 单线程模型
  • SSI

发展历程

  • 注册实例
  • 取得记录
  • 改善绩效
  • 上载档案
  • 下载文件
  • Servlet发送电子邮件
  • 将数据写入PDF
  • 登录示例
  • 文字图片

Servlet基础测验

  • Servlet测验
  • Servlet基础Quiz-1
  • Servlet基础Quiz-2
  • Servlet基础Quiz-3
  • Servlet基础Quiz-4
  • Servlet基础Quiz-5

Servlet高级测验

  • Servlet高级测验1
  • Servlet高级测验2
  • Servlet高级测验3
  • Servlet高级测验4

Servlet杂项。测验

  • Servlet杂项。测验1
  • Servlet杂项。测验2
  • Servlet杂项。测验3

面试问题

  • Servlet面试问题

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?