<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java `ServletConfig`教程 > 原文: [http://zetcode.com/articles/javaservletconfig/](http://zetcode.com/articles/javaservletconfig/) Java `ServletConfig`教程展示了如何使用`ServletConfig`將初始化數據傳遞給 Servlet。 `ServletConfig`是 servlet 容器使用的 servlet 配置對象,用于在初始化期間將信息傳遞給 servlet。 Servlet 容器為 Web 應用中的每個 Servlet 創建一個`ServletConfig`。 ## Java Servlet Servlet 是 Java 類,可響應特定類型的網絡請求-最常見的是 HTTP 請求。 Java servlet 用于創建 Web 應用。 它們在 servlet 容器(例如 Tomcat 或 Jetty)中運行。 現代 Java Web 開發使用在 servlet 之上構建的框架。 ## Pure.css Pure.css 是一組小型的響應式 CSS 模塊,可以在每個 Web 項目中使用。 該庫是由 Yahoo 創建的。 ## Java `ServletConfig`示例 在以下 Web 應用中,我們有一個簡單的 Web 表單。 我們向 Servlet 發送了一個名稱參數。 如果參數為空,則通過`ServletConfig`讀取初始化參數。 在示例中,我們還使用 Yahoo 的 Pure.css 庫。 ```java $ tree . ├── nb-configuration.xml ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── zetcode │ │ └── web │ │ └── MyServlet.java │ └── webapp │ ├── index.html │ ├── META-INF │ │ └── context.xml │ └── WEB-INF └── 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>JavaServletConfigEx</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>JavaServletConfigEx</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> </project> ``` 這是 Maven `pom.xml`文件。 `javax.servlet-api`工件用于 Java Servlet。 `maven-war-plugin`負責收集 Web 應用的所有工件依賴項,類和資源,并將它們打包到 Web 應用存檔(WAR)中。 `context.xml` ```java <?xml version="1.0" encoding="UTF-8"?> <Context path="/JavaServletConfigEx"/> ``` 在 Tomcat `context.xml`文件中,我們定義了上下文路徑。 它是 Web 應用的名稱。 `index.html` ```java <!DOCTYPE html> <html> <head> <title>Home Page</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://unpkg.com/purecss@1.0.0/build/pure-min.css"> </head> <body> <form class="pure-form" action="MyServlet"> <fieldset> <legend>Enter your name</legend> <input type="text" name="name"> <button type="submit" class="pure-button pure-button-primary">Submit</button> </fieldset> </form> </body> </html> ``` 這是主頁。 它包含一個`HTML`表格。 提交表單后,處理將發送到`MyServlet`。 ```java <link rel="stylesheet" href="https://unpkg.com/purecss@1.0.0/build/pure-min.css"> ``` 我們包括 Pure.css 庫。 ```java <form class="pure-form" action="MyServlet"> ``` `form`標記使用 Pure.css 庫中的`pure-form`類。 `action`屬性指向`MyServlet`。 ```java <input type="text" name="name"> ``` 用戶輸入的名稱值將作為`name`參數發送到 servlet。 ```java <button type="submit" class="pure-button pure-button-primary">Submit</button> ``` 提交按鈕使用`pure-button`和`pure-button-primary`類。 `MyServlet.java` ```java package com.zetcode.web; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.annotation.WebServlet; import javax.servlet.annotation.WebInitParam; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name = "MyServlet", urlPatterns = {"/MyServlet"}, initParams = { @WebInitParam(name = "name", value = "Guest")}) public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain;charset=UTF-8"); String name = request.getParameter("name"); name = name.trim(); if (name.isEmpty()) { ServletConfig sc = getServletConfig(); name = sc.getInitParameter("name"); } ServletOutputStream os = response.getOutputStream(); os.println("Hello " + name); } } ``` `MyServlet`從請求中讀取`name`屬性并生成輸出。 輸出為純文本。 ```java @WebServlet(name = "MyServlet", urlPatterns = {"/MyServlet"}, initParams = { @WebInitParam(name = "name", value = "Guest")}) ``` 使用`@WebInitParam`,將`name`參數初始化為`"Guest"`值。 ```java String name = request.getParameter("name"); name = name.trim(); ``` 我們從請求對象和修剪空間讀取`name`參數。 ```java if (name.isEmpty()) { ServletConfig sc = getServletConfig(); name = sc.getInitParameter("name"); } ``` 如果用戶未輸入任何值,我們將使用`ServletConfig`讀取`name`初始化參數。 使用`getServletConfig()`檢索`ServletConfig`。 使用`getInitParameter()`檢索參數。 ```java ServletOutputStream os = response.getOutputStream(); os.println("Hello " + name); ``` 我們將文本消息寫入`ServletOutputStream`。 在本教程中,我們使用`ServletConfig`來讀取 Java Servlet 中的初始化參數。 您可能也對以下相關教程感興趣: [Java Servlet RESTful 客戶端](/articles/javaservletrestclient/), [Java Servlet PDF 教程](/articles/javaservletpdf/), [Java `RequestDispatcher`](/java/requestdispatcher/) ,[從 servlet 提供純文本](/articles/javaservlettext/) , [Java Servlet 上傳文件](/articles/javaservletuploadfile/), [Java servlet 圖像教程](/articles/javaservletimage/), [Java Servlet HTTP 標頭](/articles/javaservlethttpheaders/)或 [Java 教程](/lang/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>

                              哎呀哎呀视频在线观看