国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

jsp 編程之@WebServlet詳解

2024-09-05 00:22:55
字體:
供稿:網(wǎng)友

編寫好Servlet之后,接下來要告訴Web容器有關(guān)于這個(gè)Servlet的一些信息。在Servlet 3.0中,可以使用標(biāo)注(Annotation)來告知容器哪些Servlet會提供服務(wù)以及額外信息。例如在HelloServlet.java中:
  

 @WebServlet(“/hello.view”)  public class HelloServlet extends HttpServlet {  只要在Servlet上設(shè)置@WebServlet標(biāo)注,容器就會自動讀取當(dāng)中的信息。上面的@WebServlet告訴容器,如果請求的URL是“/hello.view”,則由HelloServlet的實(shí)例提供服務(wù)。可以使用@WebServlet提供更多信息。  @WebServlet(    name=”Hello”,    urlPatterns={“/hello.view”},    loadOnStartup=1  )  public class HelloServlet extends HttpServlet {

    上面的@WebServlet告知容器,HelloServlet這個(gè)Servlet的名稱是Hello,這是由name屬性指定的,而如果客戶端請求的URL是/hello.view,則由具Hello名稱的Servlet來處理,這是由urlPatterns屬性來指定的。在Java EE相關(guān)應(yīng)用程序中使用標(biāo)注時(shí),可以記得的是,沒有設(shè)置的屬性通常會有默認(rèn)值。例如,若沒有設(shè)置@WebServlet的name屬性,默認(rèn)值會是Servlet的類完整名稱。

    當(dāng)應(yīng)用程序啟動后,事實(shí)上并沒有創(chuàng)建所有的Servlet實(shí)例。容器會在首次請求需要某個(gè)Servlet服務(wù)時(shí),才將對應(yīng)的Servlet類實(shí)例化、進(jìn)行初始化操作,然后再處理請求。這意味著第一次請求該Servlet的客戶端,必須等待Servlet類實(shí)例化、進(jìn)行初始動作所必須花費(fèi)的時(shí)間,才真正得到請求的處理。

    如果希望應(yīng)用程序啟動時(shí),就先將Servlet類載入、實(shí)例化并做好初始化動作,則可以使用loadOnStartup設(shè)置。設(shè)置大于0的值(默認(rèn)值為-1),表示啟動應(yīng)用程序后就要初始化Servlet(而不是實(shí)例化幾個(gè)Servlet)。數(shù)字代表了Servlet的初始順序,容器必須保證有較小數(shù)字的Servlet先初始化,在使用標(biāo)注的情況下,如果有多個(gè)Servlet在設(shè)置loadOnStartup時(shí)使用了相同的數(shù)字,則容器實(shí)現(xiàn)廠商可以自行決定要如何載入哪個(gè)Servlet。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

 

注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五指山市| 鹤壁市| 丽江市| 德兴市| 浠水县| 花莲县| 陇川县| 霍林郭勒市| 洛隆县| 通榆县| 余干县| 高密市| 鲁甸县| 万宁市| 泰宁县| 青田县| 睢宁县| 富平县| 嘉黎县| 太仓市| 桂东县| 界首市| 岳阳市| 托克逊县| 保靖县| 手游| 湖口县| 宁陕县| 西畴县| 甘谷县| 苗栗县| 交城县| 乌兰浩特市| 来凤县| 池州市| 绵阳市| 富宁县| 正宁县| 滦南县| 五家渠市| 牙克石市|