<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java Servlet 教程 原文:http://zetcode.com/java/servlet/ 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`文件中創建映射。 ```java pom.xml src ├───main │ ├───java │ │ └───com │ │ └───zetcode │ │ HelloServlet.java │ ├───resources │ └───webapp │ index.html └───test └───java ``` 這是項目結構。 `pom.xml` ```java <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zetcode</groupId> <artifactId>helloservlet</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>12</maven.compiler.source> <maven.compiler.target>12</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> </plugin> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.14.v20181114</version> </plugin> </plugins> </build> </project> ``` 這是 Maven POM 文件。 `javax.servlet-api`提供 Servlet API。 `provided`范圍使依賴項在編譯時可用,并指示其在運行時已可用。 已包含在 Servlet 容器(如 Jetty)中。 `maven-war-plugin`負責收集 Web 應用的所有工件依賴項,類和資源,并將它們打包到 Web 應用存檔中。 `jetty-maven-plugin`允許我們與`mvn jetty:run`一起運行嵌入式 Jetty 服務器。 `com/zetcode/HelloServlet.java` ```java package com.zetcode; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name = "HelloServlet", urlPatterns = {"/hello"}) public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/plain;charset=UTF-8"); var out = response.getOutputStream(); out.print("Hello there from Servlet"); } } ``` `HelloServlet`將一條簡單的文本消息返回給客戶端。 ```java @WebServlet(name = "HelloServlet", urlPatterns = {"/hello"}) ``` Java 類用`@WebServlet`注解修飾。 它映射到`hello` URL 模式。 ```java @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { ``` GET 請求調用`doGet()`方法。 該方法接收`HttpServletRequest`和`HttpServletResponse`對象。 ```java response.setContentType("text/plain;charset=UTF-8"); ``` Servlet 以純文本格式發送輸出數據,并且數據的編碼設置為 UTF-8。 ```java var out = response.getOutputStream(); ``` 通過`getOutputStream()`方法,我們獲得了 servlet 輸出流。 注意,我們不關閉輸出流。 這是容器的任務。 ```java out.print("Hello there from Servlet"); ``` 我們使用`print()`方法編寫一條短信。 `webapp/index.html` ```java <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Home page</title> </head> <body> <p> This is home page. Call <a href="/hello">HelloServlet</a> </p> </body> </html> ``` 在主頁中,我們有一個調用 servlet 的鏈接。 ```java $ mvn jetty:run ``` 我們運行嵌入式 Jetty 服務器,并將瀏覽器導航到`localhost:8080`。 在本教程中,我們展示了如何使用嵌入式 Jetty 服務器創建一個簡單的 Java Servlet。 您可能也對以下相關教程感興趣: [Java 套接字教程](/java/socket/)和 [Java 教程](/lang/java/)。 列出[所有 Java 教程](/all/#java)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看