Servlet的兩種配置(注解與web.xml)


                                                                   servlet的配置

一、web.xml中Servlet的注解

<servlet>

         <!-- servlet的內部名稱,自定義 -->

        <servlet-name>類名</servlet-name>

        <!-- servlet的類全名:包名+類名 -->

        <servlet-class>com.uplooking.controller.DemoAction</servlet-class>

        <load-on-startup>1</load-on-startup>

</servlet>  

 

<!-- servlet的映射配置 -->

<servlet-mapping>

        <!-- servlet的內部名稱,一定要和上面的內部名稱保持一致 -->

        <servlet-name>類名</servlet-name>

        <!-- servlet的映射路徑(訪問serclet的名稱 )-->

        <url-pattern>/DemoAction</url-pattern>

</servlet-mapping>

舉例:

<!-- 通過Web.xml對servlet進行配置-->
<!--(1)servlet的聲明實例-->
<!--servlet的注冊聲明:向Web服務器注冊一個Servlet實例對象-->
<servlet>
 <!-- 指明servlet實例的名字,具有唯一性-->
    <servlet-name>Servlet</servlet-name>
 <!-- 指明servlet的src目錄下的后台實現類的包路徑-->
    <servlet-class>control.UserLogingServlet</servlet-class>
</servlet>

 <!--(2)servlet的映射配置-->
<!--servlet的映射配置該servlet在服務器上響應處理哪個路徑發過來的請求-->
<servlet-mapping>
    <!--servlet的名字一定是在Web服務器中進行注冊聲明的-->
    <servlet-name>Servlet</servlet-name>
    <!--servlet的響應路徑-->
    <url-pattern>/UserLoginServlet</url-pattern>
    <!--/是Web服務器的根目錄-->
</servlet-mapping>

 

<!-- 指定程序啟動時的默認主頁面-->
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

 

 servlet的訪問:

        1、首先,從瀏覽器中發送請求,是從當前工程中的路徑與servlet-mapping標簽中的url-pattern的標簽值進行匹配。

   2、根據這個映射值,找到servlet-mapping標簽中的servlet-name的值與servlet標簽中的servlet-name進行匹

        3、匹配到以后,找到servlet標簽中的servlet-class標簽中對應servlet類的src文件夾下的全路徑。

        4、從而調用並執行相應的servlet類。

注意:servlet-mapping標簽中的servlet-name的值與servlet標簽中的servlet-name必須相同。

二、注解訪問servlet

只需在對應的servlet類中添加servlet注解即可,從瀏覽器發送請求時,是用當前“工程”下的路徑,會去對應servlet類的上面尋找是否存在對應url名稱的@webServlet注解,存在的話,調用並執行對應的servlet類。

舉例

@WebServlet(name = "LandServlet",urlPatterns = "/")這是注解的配置

 

總結:

共同點:注解訪問servlet和web配置文件訪問servlet都能完成對servlet的訪問(二選一即可)。

注解訪問servlet:

優點:代碼少,可讀性強,易於理解。

缺點:如果大量使用servlet注解,servlet類文件數量過多,不便於查找和修改。

web配置文件訪問servlet:

優點:集中管理各servlet類路徑的映射路徑,便於修改和管理。

缺點:代碼多,可讀性不強,不易於理解。

注意:有時候在服務上運行的web程序數據不能及時更新,記得重啟服務器或者清除瀏覽器緩存。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM