华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當前位置:計算機等級 > 二級考試 > Web程序設(shè)計 > WEB輔導(dǎo) > 文章內(nèi)容
  

計算機二級考試WEB程序復(fù)習(xí)重點:了解、認識ServletAPI

中華IT學(xué)院   【 】  [ 2017年6月12日 ]

  了解、認識ServletAPI

  ServletGenericServletHttpServlet關(guān)系

  javax.servlet.GenericServlet實現(xiàn)了Servlet接口

  javax.servlet.http.HttpServlet繼承自javax.servlet.GenericServlet類

  所以編寫Servlet繼承HttpServlet或GenericServlet即可。

  如何編寫自定義的Servlet代碼

  1、追加環(huán)境變量servlet-api.jar,編寫自定義servlet繼承HttpServlet,并重寫doGet方法,生成class文件待用(訪問控制符應(yīng)該是public)

  2、在webapps目錄下找到example中的WEB-INF,copy其中的web.xml

  3.在webapps目錄下生成自己的文件夾,copyWEB-INF/web.xml

  如何部署Servlet(web.xml)、ServletUrl映射路徑(注意*的使用)

  servlet

  !--servlet的名字,隨便起個名,但和下面的servlet-name名一致--

  servlet-namemgc/servlet-name

  !--WEB-INF中文件路徑--

  servlet-classAnyDirectory.ServletClassName/servlet-class

  !--或者可以用servletclass:jsp-file/WEB-INF/hello.jsp/jsp-file--

  /servlet

  servlet-mapping

  !--servlet的名字,隨便起個名,但和上面的servlet-name名一致--

  servlet-namemgc/servlet-name

  !--訪問映射路徑--

  url-pattern/hello/url-pattern

  /servlet-mapping

  Servlet生命周期:

  類加載、實例化、初始化、服務(wù)、銷毀

  service(HttpServletRequestrequest,HttpServletResponseresponse)方法的作用:

  根據(jù)不同的請求,進行分發(fā)工作(Http協(xié)議)

  init(ServletConfigconfig)與init()方法

  當容器(tomcat)幫忙調(diào)用init(ServletConfigconfig)并且給傳過來一個參數(shù)config,這個方法把參數(shù)對象的引用指向類的成員變量this.config,并且調(diào)用類的this.init()方法。如果我們在寫Servlet類時只要重寫init(ServletConfigconfig)就可以了,但是init()不就成了多余的了嗎?實際上init()方法是為了防止程序員在寫Servlet類重寫init(ServletConfigconfig)時忘記寫super.init(ServletConfigconfig),這樣就容易造成出現(xiàn)空指針異常。而這就要求我們最好不要重寫init(ServletConfigconfig)。

  配置Servlet初始化參數(shù):

  init-paramparam-nameparam-value

  ServletContext上下文是什么?和Servlet、ServletConfig的關(guān)系

  ServletContext:

  servletContext接口是Servlet中最大的一個接口,呈現(xiàn)了web應(yīng)用的Servlet視圖。ServletContext實例是通過getServletContext()方法獲得的,由于HttpServlet繼承Servlet的關(guān)系GenericServlet類和HttpServlet類同時具有該方法。

分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
乡宁县| 襄汾县| 油尖旺区| 汤阴县| 清丰县| 大冶市| 深州市| 五家渠市| 阿拉尔市| 临安市| 姜堰市| 民丰县| 元谋县| 安福县| 晋宁县| 邵阳市| 辛集市| 安丘市| 垫江县| 读书| 二连浩特市| 昭苏县| 兴国县| 黄梅县| 丹江口市| 泸州市| 成都市| 布拖县| 紫金县| 白玉县| 旌德县| 苍南县| 新疆| 清苑县| 贺兰县| 沙田区| 通许县| 临沧市| 东光县| 临泉县| 湖南省|