欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaWeb編程 Servlet的基本配置

 更新時(shí)間:2013年11月06日 15:23:12   作者:  
本文講的是Servlet最基本的配置信息,相信對(duì)你一定有幫助

學(xué)習(xí)JavaWeb的人沒(méi)有不知道Servlet的吧,而要用Servlet就需要在web.xml中進(jìn)行配置。相信有很多初學(xué)者跟我當(dāng)初一樣,對(duì)于一些配置參數(shù)不是很理解。
下面是一個(gè)最基本的Servlet配置:

復(fù)制代碼 代碼如下:

<servlet> 
    <servlet-name>MyServlet</servlet-name> 
    <servlet-class>com.Servlet.MyServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>MyServlet</servlet-name> 
    <url-pattern>/Servlet</url-pattern> 
</servlet-mapping> 

Servlet的配置包括兩部分:
1、<servlet>配置Servlet的名字和完整類路徑:
servlet-name是自定義的,就是給Servlet取個(gè)名字。
servlet-class是Servlet完整的類,就是從一開(kāi)始的包一直“.”到該Servlet。
2、<servlet-mapping>是用來(lái)截獲請(qǐng)求的,包括servlet-name和url-pattern。
servlet-name跟<servlet>中的servlet-name是對(duì)應(yīng)的,兩個(gè)servlet-name一定要一致,否則會(huì)找不到對(duì)應(yīng)的Servlet。
url-pattern是截獲請(qǐng)求的規(guī)則,當(dāng)表單提交的時(shí)候,會(huì)根據(jù)特定的規(guī)則調(diào)用相應(yīng)的Servlet。下面會(huì)具體闡述。
url-pattern大致分為以下幾種方式:
1、完全匹配
 如:<url-pattern>/servlet/MyServlet.do</url-pattern>
2、目錄匹配
如:<url-pattern>/servlet/*</url-pattern>

3、擴(kuò)展名匹配
如:<url-pattern>*.do</url-pattern>
在web.xml文件中,以下語(yǔ)法用于定義映射:

 l. 以”/'開(kāi)頭和以”/*”結(jié)尾的是用來(lái)做路徑映射的。
2. 以前綴”*.”開(kāi)頭的是用來(lái)做擴(kuò)展映射的。
3. “/” 是用來(lái)定義default servlet映射的。
4. 剩下的都是用來(lái)定義詳細(xì)映射的。比如: /aa/bb/cc.action

容器查找規(guī)則:
1、容器會(huì)首先查找完全匹配,如果找不到,再查找目錄匹配,如果也找不到,就查找擴(kuò)展名匹配。
2、如果一個(gè)請(qǐng)求匹配多個(gè)“目錄匹配”,容器會(huì)選擇最長(zhǎng)的匹配。
例如:servletA的url-pattern為/test/*,而servletB的url-pattern為/test/b/*,此 時(shí)訪問(wèn)http://localhost/test/b時(shí),容器會(huì)選擇路徑最長(zhǎng)的servlet來(lái)匹配,也就是這里的servletB。
注意:”/*.action”這樣一個(gè)看起來(lái)很正常的匹配會(huì)錯(cuò)。因?yàn)檫@個(gè)匹配即屬于路徑映射,也屬于擴(kuò)展映射,會(huì)導(dǎo)致容器無(wú)法判斷。
上面講解的只是Servlet最基本的一個(gè)配置,還有很多其他的參數(shù),有興趣可自行研究,這里就不一一贅述了。

相關(guān)文章

  • java如何通過(guò)FileOutputStream字節(jié)流向文件中寫(xiě)數(shù)據(jù)

    java如何通過(guò)FileOutputStream字節(jié)流向文件中寫(xiě)數(shù)據(jù)

    這篇文章主要介紹了java如何通過(guò)FileOutputStream字節(jié)流向文件中寫(xiě)數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 解析Mybatis延遲加載問(wèn)題

    解析Mybatis延遲加載問(wèn)題

    這篇文章主要介紹了Mybatis的延遲加載問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • SpringBoot+MybatisPlus+代碼生成器整合示例

    SpringBoot+MybatisPlus+代碼生成器整合示例

    這篇文章主要介紹了SpringBoot+MybatisPlus+代碼生成器整合示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Java中String類使用方法總結(jié)

    Java中String類使用方法總結(jié)

    這篇文章主要介紹了Java中String類的使用方法,文章簡(jiǎn)單易懂,結(jié)尾有實(shí)例代碼幫助大家理解學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • SpringBoot 下集成緩存工具類 CacheManager

    SpringBoot 下集成緩存工具類 CacheManager

    這篇文章主要介紹了Springboot下集成緩存工具類CacheManager,想進(jìn)一步了解相關(guān)知識(shí)的同學(xué),可以詳細(xì)閱讀本文
    2023-03-03
  • 使用@RequestParam設(shè)置默認(rèn)可以傳空值

    使用@RequestParam設(shè)置默認(rèn)可以傳空值

    這篇文章主要介紹了使用@RequestParam設(shè)置默認(rèn)可以傳空值的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • JAVA實(shí)現(xiàn)空間索引編碼——GeoHash的示例

    JAVA實(shí)現(xiàn)空間索引編碼——GeoHash的示例

    本篇文章主要介紹了JAVA實(shí)現(xiàn)空間索引編碼——GeoHash的示例,如何從眾多的位置信息中查找到離自己最近的位置,有興趣的朋友可以了解一下
    2016-10-10
  • Java訪問(wèn)WebService返回XML數(shù)據(jù)的方法

    Java訪問(wèn)WebService返回XML數(shù)據(jù)的方法

    這篇文章主要介紹了Java訪問(wèn)WebService返回XML數(shù)據(jù)的方法,涉及java操作WebService的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • java中的快捷鍵小結(jié)

    java中的快捷鍵小結(jié)

    以下是myeclipse中的所有快捷鍵列表
    2013-03-03
  • 詳解Spring Boot 集成Shiro和CAS

    詳解Spring Boot 集成Shiro和CAS

    這篇文章主要介紹了詳解Spring Boot 集成Shiro和CAS,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論