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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Servlet 技術(shù)

2019-11-18 12:32:39
字體:
供稿:網(wǎng)友

  什么是servlets
  ·明白Servlet API以及與CGI相比較
  ·知道在servlet的主要的類的使用。
  ·能夠?qū)崿F(xiàn)簡(jiǎn)單的servlets
  
  
  ·什么是servlet?
  ·一般地,服務(wù)器端java應(yīng)用程序擴(kuò)展了Web服務(wù)器的功能。
  .在服務(wù)器上可以完整地運(yùn)行
  .沒有必要下載到瀏覽器
  .代替CGI腳本
  ·Servlets的優(yōu)勢(shì)在于:
  .方便性與靈活性
  .安全性
  .執(zhí)行效率
  
  安全性優(yōu)勢(shì)
  ·在服務(wù)器的范圍中調(diào)用
  ·能夠約束servlet的調(diào)用
  ·在安全體系中能夠成為單一(全局)信號(hào)的一部分
  
  
  性能優(yōu)勢(shì)
  ·Run in the same context as application server
  ·執(zhí)行并且駐留在內(nèi)存中
  ·有請(qǐng)求時(shí)提前被裝入或裝入
  ·通過HTTP請(qǐng)求維持對(duì)話
  ·減輕后置系統(tǒng)的負(fù)擔(dān)
  ·多線程
  ·可伸縮于多處理器以及多機(jī)種系統(tǒng)(IBM WebSphere Performance Pack)
  
  一般的Servlet調(diào)用
  ·客戶建立一個(gè)Web服務(wù)請(qǐng)求,命名為一個(gè)Servlet,就如同URL的一部分
  ·Web服務(wù)器向由一個(gè)servlet類的對(duì)象所定位的Servlet引擎發(fā)送一個(gè)請(qǐng)求
  ·servlet引擎調(diào)用一個(gè)Servlet's服務(wù)方法:
  
  瀏覽器(客戶)<====URL請(qǐng)求=====>Web服務(wù)器<===>servlet對(duì)象(應(yīng)用程序服務(wù)器)
  
  
  Java Servlet 應(yīng)用程序接口API
  ·JSDK包括了兩個(gè)包:
  javax.servlet
  javax.servlet.http
  
  javax.servlet.Servlet
   實(shí)現(xiàn)
  javax.servlet.GenericServlet A
  
  javax.servlet.http.HttpServlet A
  
  Servlet
  ·表現(xiàn)一項(xiàng)服務(wù)
  ·一般通過URL請(qǐng)求
  ·Servlets通過應(yīng)用程序服務(wù)器被裝入
  ·在服務(wù)的初始化階段(假如是預(yù)裝入)
  ·在客戶端首次請(qǐng)求時(shí)
  ·在servlet重新裝入時(shí)
  
  servlet的生命周期
  ·在裝入時(shí)init()方法被調(diào)用
  ·僅這一次
  ·當(dāng)每個(gè)客戶發(fā)出請(qǐng)求時(shí),service()方法被調(diào)用
  ·當(dāng)它被卸載時(shí),destroy()方法被調(diào)用
  
  init()
  
  service()
  
  destroy()
  
  
  HTTP Servlet
  ·一個(gè)HTTP-specific請(qǐng)求處理器
  ·加入兩個(gè)HTTP-specific的方法
  ·doGet()--處理一個(gè)GET請(qǐng)求(URL)
  ·doPost()--處理一個(gè)POST請(qǐng)求(Html)
  ·子類代替了這兩個(gè)信息并且可能代替init()和destroy()
  ·doGet()和doPost()作這些工作并且被service()調(diào)用
  
  
  請(qǐng)求與響應(yīng)
  ·service(),doGet()和doPost()方法都具體有兩個(gè)參數(shù):
  ·HttpServletRequest--提供請(qǐng)求數(shù)據(jù)(參數(shù))Httpsession信息等訪問。
  ·HttpServletResponse--提供答應(yīng)servelt向發(fā)出請(qǐng)求的客戶的響應(yīng)的服務(wù)
  ·大多數(shù)servlet程序是用來讀出請(qǐng)求并且寫入響應(yīng)
  
  
  HttpServletResponse
  ·向客戶提供通訊的通道
  ·答應(yīng)servlet返回內(nèi)容并且/或者是錯(cuò)誤
  ·設(shè)置內(nèi)容頭(類型,長(zhǎng)度......)
  ·重定向服務(wù)器以返回一個(gè)指的URL
  
  應(yīng)答協(xié)議
  ·getWriter()
  ·返回一個(gè)輸出的PRintWriter
  ·setContentType(String type)
  ·為這個(gè)響應(yīng)設(shè)置內(nèi)容的類型
  ·類型是MIME型
  ·sendRedirect(String anURL)
  ·重定向?yàn)g覽器到一個(gè)新的URL
  
  
  簡(jiǎn)單的servelt
  
  public class MyServlet extends HttpServlet {
  public void doGet( HttpServletRequest req,
  HttpServletResponse res)
  throws ServletException, IOException {
  // get stream to output HTML on!
  res. setContentType(" text/ html");
  PrintWriter out = res. getWriter();
  // send out a simple banner
  out. println("< HTML>< BODY>");
  out. println("< h1> Hello World!");
  out. println("");
  }
  }
  
  HttpServletRequest
  ·提供客戶請(qǐng)求
  ·"Getters"請(qǐng)求的特征,比如:
  ·請(qǐng)求頭部,內(nèi)容類型,長(zhǎng)度,方法....
  ·請(qǐng)求URL如同一個(gè)String
  ·Servlet"path"
  ·客戶安全性類型
  ·訪問請(qǐng)求參數(shù)(通過name)
  ·請(qǐng)求中,數(shù)據(jù)在參與對(duì)象中的共享范圍
  
  
  請(qǐng)求協(xié)議
  ·getParmeterNames()
  ·在HTML頁上,返回一個(gè)的枚舉的參數(shù)
  ·getParmeterValues(String name)
  ·返回multi-valued參數(shù)的值
  ·getParameter(String name)
  ·返回一個(gè)指定的命名的參數(shù)的值
  ·getReader()
  ·返回BufferedReader到輸入視圖
  
  案例:
  



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 七台河市| 宽城| 金平| 重庆市| 五常市| 邵武市| 冕宁县| 金湖县| 陆丰市| 若羌县| 南宫市| 双鸭山市| 孙吴县| 沈丘县| 喀喇| 麻城市| 陆川县| 江津市| 宁波市| 杨浦区| 娱乐| 尉犁县| 大石桥市| 略阳县| 耒阳市| 宜黄县| 民乐县| 赣榆县| 泸定县| 台东市| 洪洞县| 沽源县| 安福县| 凌云县| 定南县| 正镶白旗| 屏边| 巴东县| 剑阁县| 民丰县| 铜鼓县|