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

首頁 > 編程 > JSP > 正文

jsp 編程之@WebServlet詳解

2020-07-27 21:24:33
字體:
來源:轉載
供稿:網友

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

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

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

    當應用程序啟動后,事實上并沒有創建所有的Servlet實例。容器會在首次請求需要某個Servlet服務時,才將對應的Servlet類實例化、進行初始化操作,然后再處理請求。這意味著第一次請求該Servlet的客戶端,必須等待Servlet類實例化、進行初始動作所必須花費的時間,才真正得到請求的處理。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤城市| 汉中市| 仪征市| 苏尼特左旗| 铜山县| 额敏县| 拉萨市| 涞源县| 阳信县| 新民市| 开封市| 房产| 宿迁市| 叙永县| 霍城县| 马公市| 皮山县| 邢台县| 塘沽区| 循化| 九江市| 博兴县| 衡水市| 房山区| 澄城县| 荔浦县| 泸溪县| 苏尼特左旗| 冀州市| 宁国市| 叶城县| 新邵县| 抚宁县| 邹城市| 怀安县| 慈利县| 平阳县| 乌拉特前旗| 繁昌县| 兴化市| 五家渠市|