Java Servlet 教程展示了如何在 Java 中创建简单的 servlet。 我们使用嵌入式 Jetty 服务器。
Java Servlet
Servlet 是响应网络请求的 Java 类。 这主要是一个 HTTP 请求。 Java servlet 用于创建 Web 应用。 它们在 servlet 容器(例如 Tomcat 或 Jetty)中运行。 现代 Java Web 开发使用在 servlet 之上构建的框架。 例如,Spring 或 Vaadin 框架使用 servlet。
javax.servlet
和javax.servlet.http
包提供用于编写servlet 的接口和类。
Java Servlet 示例
在下面的示例中,我们使用@WebServlet
注解创建 Java Servlet。 或者,可以在web.xml
文件中创建映射。
这是项目结构。
pom.xml
这是 Maven POM 文件。 javax.servlet-api
提供 Servlet API。 provided
范围使依赖项在编译时可用,并指示其在运行时已可用。 In 已包含在 Servlet 容器(如 Jetty)中。
maven-war-plugin
负责收集 Web 应用的所有工件依赖项,类和资源,并将它们打包到 Web 应用存档中。 jetty-maven-plugin
允许我们与mvn jetty:run
一起运行嵌入式 Jetty 服务器。
com/zetcode/HelloServlet.java
HelloServlet
将一条简单的文本消息返回给客户端。
Java 类用@WebServlet
注释修饰。 它映射到hello
URL 模式。
GET 请求调用doGet()
方法。 该方法接收HttpServletRequest
和HttpServletResponse
对象。
Servlet 以纯文本格式发送输出数据,并且数据的编码设置为 UTF-8。
通过getOutputStream()
方法,我们获得了 servlet 输出流。 注意,我们不关闭输出流。 这是容器的任务。
我们使用print()
方法编写一条短信。
webapp/index.html
在主页中,我们有一个调用 servlet 的链接。
我们运行嵌入式 Jetty 服务器,并将浏览器导航到localhost:8080
。
在本教程中,我们展示了如何使用嵌入式 Jetty 服务器创建一个简单的 Java Servlet。