配置Servlet兩種方法以及特點(diǎn)詳解
1、 傳統(tǒng)web.xml文檔中部署servlet
<servlet> <servlet-name>LifeServlet</servlet-name>//創(chuàng)建的servlet名字 <servlet-class>servlet.LifeServlet</servlet-class>//完整的包名+類名 </servlet> <servlet-mapping>//映射配置 <servlet-name>LifeServlet</servlet-name>//和上面的名字保持一致 <url-pattern>/LifeCycle</url-pattern>//servlet的映射路徑 </servlet-mapping>
注意:如果有form表單和servlet有關(guān)聯(lián),<url-pattern>后面應(yīng)填入與action參數(shù)相同,例如
<form action=”LifeCycle” method=”post”>
則<url-pattern>/LifeCycle</url-pattern>,注意/不能少!
2、 注解方式部署servlet
@WebServlet("/LifeServlet")
public class LifeServlet extends HttpServlet{}
從瀏覽器發(fā)送請求時(shí),會(huì)直接尋找@WebServlet后對應(yīng)的url地址,調(diào)用并執(zhí)行相應(yīng)的servlet
3、 兩種辦法的優(yōu)缺點(diǎn)
編輯xml文件:
優(yōu)點(diǎn):如果有多個(gè)servlet在同一個(gè)工程下,便于管理與修改
缺點(diǎn):手工配置文件,容易導(dǎo)致錯(cuò)誤,重復(fù)度太高,可讀性差
注解部署:
優(yōu)點(diǎn):快速簡潔,IDE會(huì)自動(dòng)創(chuàng)建注解
缺點(diǎn):如果有很多servlet文件,不好控制單獨(dú)的servlet
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java多線程并發(fā)synchronized?關(guān)鍵字
這篇文章主要介紹了Java多線程并發(fā)synchronized?關(guān)鍵字,Java?在虛擬機(jī)層面提供了?synchronized?關(guān)鍵字供開發(fā)者快速實(shí)現(xiàn)互斥同步的重量級鎖來保障線程安全。2022-06-06
java中BeanNotOfRequiredTypeException的問題解決(@Autowired和@Resourc
本文主要介紹了java中BeanNotOfRequiredTypeException的問題解決(@Autowired和@Resource注解的不同),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
SpringMVC請求的路徑變量里面寫正則表達(dá)式的方法
這篇文章主要介紹了SpringMVC請求的路徑變量里面寫正則表達(dá)式的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
詳解Spring Boot使用系統(tǒng)參數(shù)表提升系統(tǒng)的靈活性
Spring Boot項(xiàng)目中常有一些相對穩(wěn)定的參數(shù)設(shè)置項(xiàng),其作用范圍是系統(tǒng)級的或模塊級的,這些參數(shù)稱為系統(tǒng)參數(shù)。這些變量以參數(shù)形式進(jìn)行配置,從而提高變動(dòng)和擴(kuò)展的靈活性,保持代碼的穩(wěn)定性2021-06-06

