日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

006_url-pattern配置

發(fā)布時間:2025/4/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 006_url-pattern配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一. url-pattern配置

1. 在web.xml里面注冊Servlet映射(servlet-mapping), 在Servlet里面我們需要配置url-pattern。url-pattern的作用就是在地址欄上的訪問路徑, 一定要以/打頭。

2. 全路徑匹配, 一級或者多級路徑, 寫法: /HWS或者/example/HWS。?

請求路徑: localhost:8080/項目名稱/HWS。

請求路徑: localhost:8080/項目名稱/example/HWS。

3. 以擴展名匹配, 寫法: /HWS.action。

請求路徑: localhost:8080/項目名稱/HWS.action。

4. 通配符匹配, *匹配任意文字。

請求路徑: localhost:8080/項目名稱/任意字符或者什么也不用寫。

二. url-pattern例子

1. 新建一個動態(tài)的Web工程

2. 工程名字HelloWorldServlet

3. 在WebContent下新建一個index.html

<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>url-pattern配置</title></head><body><!-- HelloWorldServlet之前不能有/ --><a href="HWS">HWS請求路徑</a><br /><br /><a href="example/HWS">example/HWS請求路徑</a><br /><br /><a href="HWS.action">HWS.action請求路徑</a><br /><br /><a href="example/HWS.action">example/HWS.action請求路徑</a><br /><br /><a href="HWS/">HWS/請求路徑</a><br /><br /><a href="HWS/anyword">HWS/anyword請求路徑</a></body> </html>

4. 在src目錄下新建一個HelloWorldServlet.java

5. 讓HelloWorldServlet.java繼承HttpServlet類, 重寫doGet和doPost方法, 在doPost方法里面調(diào)用doGet方法, 并在doGet方法里打印req.getRequestURI()

package com.lywgames.myservlet;import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class HelloWorldServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 獲取URL從協(xié)議名開始到?的部分System.out.println("RequestURI = " + req.getRequestURI());}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}}

6. 在web.xml里注冊我們的Servlet

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"><display-name>HelloWorldServlet</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><servlet-name>HelloWorldServlet</servlet-name><servlet-class>com.lywgames.myservlet.HelloWorldServlet</servlet-class></servlet><!-- 一個servlet配置了多個映射 --><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/HWS</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/example/HWS</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/HWS.action</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/example/HWS.action</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/HWS/*</url-pattern></servlet-mapping> </web-app>

7. 運行項目

8. 點擊HWS請求路徑超鏈接

9. 點擊example/HWS請求路徑超鏈接

10. 點擊HWS.action請求路徑超鏈接

11. 點擊example/HWS.action請求路徑超鏈接

12. 點擊HWS/請求路徑超鏈接

13. 點擊HWS/anyword請求路徑超鏈接

14. /*路徑

14.1. 在web.xml里面配置/*映射

14.2. 運行項目

總結(jié)

以上是生活随笔為你收集整理的006_url-pattern配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。