- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Servlet的简介
目錄 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輸出物件,其語法如下: 建立輸出物件後,可以利用下面的語法撰寫HTML標籤(關於HTML標籤請見16
您可能关注的文档
最近下载
- 2023年12月中国科协所属单位2024年度公开招考39名应届高校毕业生笔试历年典型考点解题思路附带.docx VIP
- 傅里叶红外仪表MBGAS3000.pdf
- 第1课《我们大家跳起来》(课件)人音版音乐四年级下册.ppt
- 职业技术学院招生考试题库附答案(通用版).docx
- 硼氢化钾安全技术说明书(MSDS).pdf
- 2020农田灌溉建设项目水资源论证导则.pdf
- 强制报告制度课件精品课件.pptx VIP
- 现代电梯STVF9电气调试手册-VER14-20180308.pdf
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案).docx VIP
- 2024年11月8日国企招聘汇总笔试参考题库附带答案详解.docx
文档评论(0)