第15章SERVLET程式的设计.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第15章SERVLET程式的设计

淘宝才智专线 / 第15章 Servlet程式設計 Java 2 程式設計入門與應用 目錄 15-1 Servlet的簡介 15-2 建立Servlet程式 溫故知新 自我突破習題 15-1 Servlet的簡介 15-1.1 CGI與Servlet 15-1.2 下載與安裝Servlet引擎 前言: 網際網路已經成為交換資訊的重要媒介,網頁設計當然就成為了顯學!根據網頁的產生技巧,可分為客戶端網頁和伺服器端執行的網頁,在伺服器端執行的網頁又稱為動態伺服器網頁,Servlet就是動態伺服器網頁的一種。 15-1.1 CGI與Servlet 共通閘道介面(Common Gateway Interafce,簡稱CGI)是一種標準執行檔案,在WWW環境下,當客戶端連線至伺服器端,要求存取檔案或資料庫時,CGI程式會根據需求將檔案或資料庫中的資料傳送給客戶端,它只能在伺服器端執行,其運作過程如下圖所示: 小型伺服器端程式: 支援CGI程式的程式語言有Java、C語言與Visual Basic等。 Servlet是用來取代CGI的程式,是網頁與資料庫雙向溝通的介面,所謂的Servlet是由“Server”與“let”兩個字組合而成的,在Java中,let表示小程式的意思(例如下一章教的Applet就是“Application”與“let”兩個字的組合),所以這兩個字的組合就是指“小型伺服器端程式”,也就是說Servlet是只能在伺服器端執行的程式。 15-1.2 下載與安裝Servlet引擎 Java Servlet必須在支援Servlet的WWW伺服器執行,稱為Servlet容器或Servlet引擎,所以要先在伺服器端安裝Servlet引擎。 安裝下列兩種伺服器的Servlet Container網址如下所示: Apache是UNIX/Linux/Windows作業系統的WWW伺服器,而IIS是Windows作業系統的WWW伺服器,可以安裝在這兩種伺服器的Servlet Container如下所示(本書使用免費下載的Resin軟體): 下載與安裝Resin軟體的操作方法如下: 如可以連線至下面的網站,表示安裝Resin成功: 如果在瀏覽器的網址欄輸入http://localhost:8080/,可以連線到下面的網站,表示安裝Resin成功。 15-2 建立Servlet程式 15-2.1 簡易的Servlet程式 15-2.2 在表單輸入資料 前言: 在撰寫Servlet程式後,要將Java Servlet程式放到WWW伺服器的資料夾中,才可以執行成功。 15-2.1 簡易的Servlet程式 Java Servlet其實是一個繼承HttpServlet抽象類別或實作Servlet介面的類別,此類別可以用來處理HTTP的請求與回應,所以撰寫Java Servlet之前必須載入javax.servlet與javax.servlet.http類別庫。 Servlet的執行過程: Servlet是透過瀏覽程式向WWW伺服器發出請求,然後在Servlet引擎上執行Java Servlet,由service函式或doXXX函式回應執行結果(若是由service函式處理,會呼叫對應的doXXX方法),其執行過程如下所示: 下面是Servlet執行過程中常見的函式: Servlet的介面物件: 呼叫doGet函式時必須傳遞HttpServletRequest與HttpServletResponse兩個介面物件,並且要拋出ServletException與IOException例外類別,其函式原型如下所示(service與doXXX函式的原型與doGet相同): 上述兩個介面物件說明如下: HttpServletRequest:客戶端向伺服器端提出請求的物件,例如:表單輸入而送出資料。 HttpServletResponse:伺服器端向客戶端回應結果的物件,例如:在瀏覽程式中顯示HTML文件。 在網頁顯示資料: 利用doGet參數列的HttpServletResponse物件,可以建立PrintWriter物件,在網頁顯示資料,並且可設定要顯示的文件類型,下面是設定文件類型的語法: 上述語法的“文件類型”可以設定為下面幾種: 若要輸出的資料為中文字,可在文件類型後輸入;charset=Big5,表示Big5編碼(繁體中文),例如:res.setContentType(text/html;charset=Big5);。 利用HttpServletResponse物件建立一個PrintWriter輸出物件,語法如下: 如果要在網頁顯示資料,必須先利用HttpServletResponse物件建立一個PrintWriter輸出物件,其語法

您可能关注的文档

文档评论(0)

erterye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档