| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 什么是 Java servlet?Java Web 应用程序的请求处理 -> 正文阅读 |
|
[Java知识库]什么是 Java servlet?Java Web 应用程序的请求处理 |
请求处理是 Java Web 应用程序开发的基础。为了响应来自网络的请求,Java Web 应用程序必须首先确定哪些代码将响应请求 URL,然后编组响应。每个技术栈都有一种完成请求-响应处理的方法。在 Java 中,我们为此使用servlet(和 Java Servlet API)。将 servlet 视为一个微型服务器,其工作是接受请求并发出响应。 URL 与端点
作为层的软件正如我在Java 运行时环境简介中所解释的,我们可以将软件视为一系列层。软件系统中的每一层都拥有其上层所需的某些功能。例如,硬件层位于固件层之下,支持其功能。同样,运行操作系统需要固件层(PC 上的 BIOS 或 Mac 上的 EFI)。图 1 在分层图中显示了这三个组件。
服务器端Java服务器端Java应用程序是一大类的充当网络端点的应用程序,接收来自给定的URL的HTTP请求和在像HMTL或JSON的交换格式发回数据中的一个。服务器端 Java 由标准化的 Java 服务器和与这些服务器交互的技术组成。在的Java Servlet API是用来与Java服务器交互的标准。 Java 服务器和 JVM在基于 Java 的系统中,操作系统 (OS) 包含JVM,它为运行 Java 应用程序提供了一致的环境。Java 服务器位于 JVM 之上。正如 JVM 是操作系统和 Java 应用程序之间的中介,Java 服务器提供对操作系统网络和处理功能的一致、简化的访问。Java 应用程序在服务器内部运行,使用Java Servlet API访问服务器的功能。 图 2 显示了服务器端 Java 的软件堆栈。 Java Servlet 规范在Java Servlet规范提供了Java服务器和相关组件的基本定义。它定义了服务器在通过 HTTP 进行网络交互期间如何发送请求和响应。所有 Java 服务器都必须与 Java Servlet 规范兼容。今天的大多数 Java 服务器都与Servlet 4.0兼容。 小服务程序 4.0
适用于 Java 的 Eclipse 企业版
要实际了解 Servlet 规范的工作原理,请考虑您当前正在阅读的文章。在 JavaWorld 基础设施的某个地方,这篇文章被格式化并提交出版。它被分配了一个 URL,通过网络路由,并到达服务器。服务器将工件(文章)与 URL 连接起来,并确定当针对该 URL 的 GET 请求到达时,它会将这篇文章作为 HTML 返回。 创建 Java Web 应用程序时,正在创建在 Java 服务器内运行的软件。应用程序利用服务器上下文提供的工具,其中之一就是 Servlet API。因此,实现 Servlet 规范的 Java 服务器有时称为servlet 容器。 要创建 servlet,需要实现Servlet接口并将其部署在 servlet 容器中。图 3 显示了应用程序如何依赖 servlet。 使用 Tomcat 编写 servlet现在已经有了一个概念性的概述,让我们开始着手编写 Java servlet 的工作。
下载并安装Tomcat如果还没有 Tomcat,请先打开Tomcat 下载页面。在那里,可以选择 Windows 安装程序或最适合计算机的 ZIP 下载(例如,我正在下载 64 位 Windows zip)。 就是这样:刚刚将 Java 服务器层添加到您的操作系统中! 验证 Tomcat 正在运行在继续之前,让我们确保可以运行 Tomcat。启动 Windows 服务或从命令行运行startup.sh或startup.bat文件。 如果现在打开 Web 浏览器并转到localhost:8080,应该会看到以下屏幕:
如果你在运行 Tomcat 时遇到任何问题,你可以访问Tomcat 文档进行故障排除。 运行 Tomcat servlet 示例现在让我们来看看 Java servlet。为方便起见,Tomcat 包含了一些简单的示例。 单击你在Tomcat 欢迎页面的Developer Quick Start部分中看到的示例链接。到达那里后,单击Servlet 示例链接。 现在,你可以通过单击Hello World示例的Execute链接来查看运行中的简单 Servlet 。这会将你的浏览器带到 查看 servlet 源代码单击浏览器中的后退箭头,然后单击HelloWorld 应用程序的源链接。源代码如清单 1 所示。 清单 1. HelloWorld 示例的源代码
这个非常简单的代码清单包含 Java servlet 的基本组件。让我们一步一步地考虑它。 第一行调用标准 Java 导入。之后,程序定义了一个新类,它扩展了HttpServlet该类。这很关键,因为 servlet必须实现Servlet接口才能在 servlet 容器内运行。 接下来,HelloWorld该类定义了一个名为 的方法doGet()。这是 servlet 的标准方法:它告诉服务器将HTTP GET请求路由到此方法。其他 HTTP 方法,如 POST,由类似命名的方法处理,如doPost. 请注意,它doGet()有两个参数: 最后,程序从响应中获取Java Writer 对象 网址映射清单 1 中的结构和代码流相当直观,但有一个明显的遗漏。服务器如何知道将 你将在应用程序元数据中找到这个谜团的答案。每个 Java Web 应用程序都包含一个名为 的标准元数据文件web.xml,它告诉服务器如何将 URL 映射到 servlet。 什么是元数据?
在 Tomcat 示例应用程序中,web.xml可以在 web.xml清单 2 中的缩写包含我们讨论所需的信息。 清单 2. Tomcat HelloWorld 示例的源代码
清单 2 显示了一个典型的 XML 文件头,它引用了 Java Web 应用程序描述符的模式。后面跟着两个条目: 给呼叫 调用 请注意,该 其他 servlet 功能除了 URL 映射之外,servlet 还提供了额外的过滤和身份验证功能。过滤器用于处理请求,身份验证用于将简单的用户和角色分配给 URL 模式。JavaServer Pages (JSP) 规范以更强大的方式支持生成 HTML。 结论超硬核!贯穿一生的知识点总结,你要的都有本文是对 Java servlet 的概念性概述,包括 Java 服务器内的 URL 请求和响应处理。了解服务器端 Java 的这些基本元素将帮助您集成更高级的概念,例如服务器推送和 URL 映射的运行时发现,这是 Servlet 4.0 中的新概念。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:34:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |