Servlet开发 | Servlet教程介绍

本文概述

  • 什么是Servlet?
  • Servlet索引
Servlet开发 | 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开发 | 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请求信息传递给外部程序以处理请求。对于每个请求, 它都会启动一个新过程。
Servlet开发 | Servlet教程介绍

文章图片
CGI的缺点
CGI技术存在许多问题:
  1. 如果客户端数量增加, 则发送响应将花费更多时间。
  2. 对于每个请求, 它都会启动一个进程, 并且Web服务器仅限于启动进程。
  3. 它使用平台相关的语言, 例如C, C ++, Perl。
Servlet的优点
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开发 | Servlet教程介绍】发展历程
  • 注册实例
  • 取得记录
  • 改善绩效
  • 上载档案
  • 下载文件
  • 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面试问题

    推荐阅读