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程序數據不能及時更新,記得重啟服務器或者清除瀏覽器緩存。