1. 程式人生 > 其它 >JAVA Web 學習Day02 servlet補充

JAVA Web 學習Day02 servlet補充

JAVA Web 學習Day02 servlet補充

1.servlet原理

2.Mapping

  1. 一個Servlet可以指定一個對映路徑

     <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--Servlet的請求路徑-->
        <url-pattern>/hello</url-pattern>
      </servlet-mapping>
    
  2. 一個Servlet可以指定多個對映路徑

     <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--Servlet的請求路徑-->
        <url-pattern>/hello</url-pattern>
      </servlet-mapping>
    
      <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--Servlet的請求路徑-->
        <url-pattern>/hello2</url-pattern>
      </servlet-mapping>
    
      <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--Servlet的請求路徑-->
        <url-pattern>/hello3</url-pattern>
      </servlet-mapping>
    
  3. 一個Servlet可以指定通用對映路徑

      <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--Servlet的請求路徑-->
        <url-pattern>/hello/*</url-pattern>
      </servlet-mapping>
    
  4. 預設請求路徑

      <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--Servlet的請求路徑-->
        <url-pattern>/*</url-pattern>
      </servlet-mapping>
    
  5. 自定義字首或字尾

    	 <!--可以自定義字尾實現請求對映
          注意點:“*” 前不能加專案對映的路徑-->
      <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--Servlet的請求路徑-->
        <url-pattern>*.lantian</url-pattern>
      </servlet-mapping>
    
  6. 優先順序問題

    指定了固有對映路徑優先順序最高,如果找不到就走預設的處理請求