<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 `HttpServletMapping` > 原文: [http://zetcode.com/java/httpservletmapping/](http://zetcode.com/java/httpservletmapping/) Java `HttpServletMapping`顯示了如何使用 Servlet 4.0 中引入的`HttpServletMapping`。 ## `HttpServletMapping` `HttpServletMapping`是新的 Servlet 4.0 API,可用于 URL 映射的運行時發現。 Servlet 映射是從`HttpServletRequest`實例獲得的,該實例具有四種方法: * `getMappingMatch()` — 返回匹配的類型 * `getPattern()` — 返回激活 servlet 請求的 URL 模式 * `getMatchValue()` — 返回匹配的字符串 * `getServletName()` — 返回被請求激活的 servlet 類的全限定名 ## Java `HttpServletMapping`示例 在下面的示例中,我們使用`HttpServletMapping`查找有關 URL 映射的信息。 該示例在 Tomcat 上運行。 注意,我們必須選擇具有 Servlet 4.0 API JAR 的最新 Tomcat 版本。 ```java $ tree . ├── nb-configuration.xml ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── zetcode │ │ └── MyServlet.java │ └── webapp │ ├── index.html │ ├── META-INF │ │ └── context.xml │ └── WEB-INF └── test └── java ``` 這是項目結構。 `MyServlet.java` ```java package com.zetcode; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletMapping; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name = "MyServlet", urlPatterns = {"/getMessage"}) public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain;charset=UTF-8"); HttpServletMapping mapping = request.getHttpServletMapping(); String mapName = mapping.getMappingMatch().name(); String value = mapping.getMatchValue(); String pattern = mapping.getPattern(); String servletName = mapping.getServletName(); StringBuilder builder = new StringBuilder(); builder.append("Mapping type: ").append(mapName) .append("; Match value: ").append(value) .append("; Pattern: ").append(pattern) .append("; Servlet name: ").append(servletName); ServletOutputStream out = response.getOutputStream(); out.println(builder.toString()); } } ``` 我們獲取映射信息,并將其作為文本數據發送給客戶端。 ```java @WebServlet(name = "MyServlet", urlPatterns = {"/getMessage"}) ``` 我們設置與`@WebServlet`聲明綁定 servlet 的 URL 模式。 ```java HttpServletMapping mapping = request.getHttpServletMapping(); String mapName = mapping.getMappingMatch().name(); String value = mapping.getMatchValue(); String pattern = mapping.getPattern(); String servletName = mapping.getServletName(); ``` 從請求對象中,我們獲得`getHttpServletMapping()`的 servlet 映射。 我們調用所有四個方法。 ```java StringBuilder builder = new StringBuilder(); builder.append("Mapping type: ").append(mapName) .append("; Match value: ").append(value) .append("; Pattern: ").append(pattern) .append("; Servlet name: ").append(servletName); ``` 根據數據,我們構建一個字符串。 ```java ServletOutputStream out = response.getOutputStream(); out.println(builder.toString()); ``` 我們將字符串發送給客戶。 `index.html` ```java <!DOCTYPE html> <html> <head> <title>Home Page</title> <meta charset="UTF-8"> </head> <body> <a href="getMessage">Get message</a> </body> </html> ``` 這是一個主頁。 它具有一個調用 servlet 的鏈接。 ![HttpServletMapping details](https://img.kancloud.cn/40/03/40035e2122127cd147665c4268475976_529x323.jpg) 圖:`HttpServletMapping`詳細信息 在本教程中,我們展示了如何使用 Servlet 4.0 中引入的新`HttpServletMapping` API。 您可能也對相關教程感興趣: [Java `FileInputStream`教程](/java/fileinputstream/),[提供 Java Servlet](/articles/javaservlettext/) , [Java Servlet 教程](/articles/javaservlet/), [Java `ServletConfig`教程](/articles/javaservletconfig/)和 [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>

                              哎呀哎呀视频在线观看