首页 >Java >java教程 >小服务程序架构

小服务程序架构

WBOY
WBOY原创
2024-08-30 15:12:49781浏览

Servlet 架构采用 Java 编程语言来创建动态 Web 应用程序。 Servlet 主要用于开发服务器端应用程序。 Servlet 非常健壮且可扩展。在引入servlet之前,使用的是CGI(通用网关接口)。 Servlet 动态地促进客户端请求和响应任务。它们执行各种功能,例如

广告 该类别中的热门课程 JAVA SERVLET - 专业化 | 18 门课程系列 | 6 次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

  • 控制应用程序的流程。
  • 生成动态网页内容。
  • 服务器端负载平衡。
  • 实现业务逻辑。

Servlet 有两种类型 - 1. 通用 Servlet 2.HTTPServlets.servlet 可以通过三种方式创建(i)实现 Servlet 接口,(II)扩展通用 Servlet。 (III)扩展HTTPServlet。 Servlet 可用的三种生命周期方法是 init()、service() 和 destroy()。每个 servlet 都应该重写这些方法。

Servlet 架构的组件

下图展示了组件如何在 servlet 架构上工作。

小服务程序架构

1.客户

在此架构中,网络浏览器充当客户端。使用网络浏览器连接的客户端或用户。客户端负责向 Web 服务器发送请求或 HttpRequest 并处理 Web 服务器的响应。

2.网络服务器

Web 服务器控制 Web 用户访问托管文件的方式,并负责处理用户请求和响应。这里的服务器是它理解 URL 和 HTTP 协议的软件。每当浏览器需要在 Web 服务器上托管文件时,它都会使用 HTTP 请求处理客户端请求;如果找到所请求的文件,则通过 HTTP 响应将其发送回浏览器。静态 Web 服务器按原样发送文件,而动态 Web 服务器会在将文件发送到浏览器之前更新服务器托管的文件。

3.网络容器

Web 容器是与 Java servlet 交互的 Web 服务器组件。 Web 容器管理 servlet 的生命周期并执行 URL 映射任务。 Web 容器处理 servlet、JSP 和其他文件的服务器端请求。 servlet 执行的关键任务是加载和卸载 servlet、创建和管理请求和响应对象以及执行 servlet 管理的整体任务。

Servlet 请求流程

处理 servlet 请求的步骤;考虑上图。

  • 客户端发送请求。
  • Web 服务器接受请求并将其转发到 Web 容器。
  • Web 容器在 web.xml 文件中搜索请求 URL 模式并获取 servlet 的地址。
  • 如果尚未创建 servlet,则应使用 init() 方法创建并设置该 servlet。
  • 容器通过传递 ServletRequest 和 ServletResponse 对象来调用 public service()。
  • 公共 service() 方法将 ServletRequest 和 ServletResponse 对象分别类型转换为 HttpServletRequest 和 HttpServletResponse 对象。
  • public service() 方法调用 protected service()。
  • 受保护的service()方法检查客户端请求并调用相应的do___()方法。
  • 通过将 do___() 生成的结果发送给客户端来处理请求。

优点

以下是 servlet 的一些基本优点:

  • Servlet 是独立于服务器的,因为它们与任何 Web 服务器兼容。与 ASP 和 JavaScript 等服务器端 Web 技术相比,这些技术是特定于服务器的。
  • Servlet 是协议无关的,即支持 FTP、SMTP 等。主要是对 HTTP 协议功能提供扩展支持。
  • Servlet 是持久性的,因为它们一直保留在内存中,直到被显式销毁;这有助于处理多个请求,一个数据库连接可以处理多个请求。
  • Servlet 是可移植的;由于它们是用 java 编写的,因此它们是可移植的并且支持任何 Web 服务器。
  • Servlet 比其他脚本语言执行得更快,因为它们编译成字节代码。字节码转换可提供更好的性能并有助于类型检查和错误。

Servlet 架构的用途

让我们看看下面给出的 servlet 的一些用途:

  1. Servlet 用于表单数据操作,例如接受表单数据和生成动态 HTML 页面。
  2. 它有助于开发服务器负载平衡应用程序,其中在不同服务器之间进行负载平衡。
  3. Servlet 是企业网络平台中用于连接 SQL 数据库的中间层。
  4. servlet 与 applet 的集成可以生成高级交互性和动态 Web 内容。
  5. 开发人员使用 servlet 开发应用程序,其中 servlet 充当中间层的主动代理,促进数据共享。
  6. 由于 servlet 支持 HTTP、FTF 等协议,这有助于开发文件服务器和支持聊天的应用程序。

结论

与其他脚本语言相比,Java servlet 性能更好并且与平台无关。 Servlet 的请求和响应处理是动态的。由于 Servlet 支持各种协议,因此开发人员在开发 Web 应用程序时可以使用不同的协议。总的来说,Servlet 最适合开发动态 Web 应用程序。

以上是小服务程序架构的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn