willim

          常用鏈接

          統(tǒng)計(jì)

          好友列表

          鏈接

          最新評論

          SERVLET學(xué)習(xí)筆記(一)

          打算這個(gè)星期把SERVLET和JSP復(fù)習(xí)下,我認(rèn)為基礎(chǔ)對一個(gè)人很重要,所以會(huì)經(jīng)常回過頭來看看.
          1.HTTP協(xié)議
          每個(gè)做web應(yīng)用都應(yīng)該熟悉HTTP協(xié)議吧,如果不熟悉大家找些資料去學(xué)學(xué).
          GET: 參數(shù)直接作為一個(gè)query string放到URL后面?zhèn)鬟f的.可以是text
          POST:參數(shù)是作為封裝一個(gè)請求信息體里的.可以是text和binary
          servlet里有多個(gè)方法用來對應(yīng)處理http協(xié)議的請求方法
          doGet() : link,和直接在瀏覽器中輸入U(xiǎn)RL
          doPost():? 通過form表單顯示聲明method="post",否則默認(rèn)為get
          doDelete(): 針對要?jiǎng)h除服務(wù)器的某些資源的請求
          doTrace(): 調(diào)試服務(wù)器連接的http方式
          doOptions() : The OPTIONS request determines which HTTP methods the server supports and returns an appropriate header. For example, if a servlet overrides doGet, this method returns the following header:
          Allow: GET, HEAD, TRACE, OPTIONS
          doPut() : 針對要向服務(wù)器放入新的文件的請求
          doHead(): 針對只要response的Header信息的請求

          當(dāng)client來一個(gè)請求時(shí),doService(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException接受這個(gè),并選擇相應(yīng)的請求選擇相應(yīng)的方法進(jìn)行處理

          2.HttpServletResquest介紹
          常用的方法:String getParameter(String name)
          Enumeration getParameterNames()
          String[] getParameterValues(String name)
          String?? getHeader(String name)
          int getIntHeader(String name)
          long getDateHeader(String name)
          Enumeration getHeaderNames()
          String[] getHeaderValus(String name)
          Cookies[] getCookies()

          3.HttpServletResponse介紹
          void setContentType(String type)
          setHeader(String name, String value)
          setIntHeader(String name, int value)
          setDateHeader(String name, long value)
          addHeader(String name, String name)
          addIntHeader(String name, int value)
          addDateHeader(String name ,long value)
          boolean containsHeader(String name)

          PrintWriter getWriter()? //返回字符流
          OutputStream getOutputStream()? //返回字節(jié)流

          void sendRedirect(String URL) //重定向到某個(gè)頁面

          void sendError(int sc) //發(fā)生錯(cuò)誤向客戶端發(fā)送狀態(tài)碼
          void sendError(int sc, String message)

          void addCookie(Cookie cookie) //增加一個(gè)cookie

          Cookie(String name, String value) //? cookie的構(gòu)造方法

          4.SERVLET的生命周期
          servlet loading? ---> servlet instantiation ---> call init() ---> call doService handle request ---> call destroy()

          public void init(ServletConfig config) throws ServletException
          如果override這個(gè)方法必須先調(diào)用super.init(config)

          public void init() throws ServletException

          public void service() throws ServletException, IOException

          public void destroy() throws ServletException

          posted on 2006-12-25 22:30 willlim 閱讀(437) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 常山县| 双鸭山市| 罗田县| 成都市| 尚义县| 白水县| 临邑县| 得荣县| 西吉县| 航空| 综艺| 天气| 日土县| 汉源县| 安化县| 阳春市| 资溪县| 四子王旗| 金川县| 枣阳市| 康平县| 英超| 湘阴县| 四子王旗| 榕江县| 通辽市| 曲水县| 和平区| 来凤县| 屏边| 滨海县| 大冶市| 青海省| 北票市| 崇义县| 嘉鱼县| 黔江区| 荔浦县| 乳山市| 博白县| 洪湖市|