- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Servlet JSP Matt Servlet Common Gateway Interface (CGI) CGI Web server把特定的請求傳給外部程式,該程式再以static file的方式把輸出結果傳給client Server收到請求時,必須產生一個新的process以執行CGI程式,再利用環境變數與標準輸入,把所有必要的資訊逐個位元地傳給它,很耗資源 CGI可以用任何語言來設計,最常見的是perl CGI程式一旦執行,就不能和web server進行溝通或利用server的功能,因為它的行程是獨立的 CGI 環境變數 CGI Environment Variables 當瀏覽器向伺服器要求一個CGI程式,伺服器是以無狀態環境(Stateless Environment)來開始執行這CGI程式的 這表示CGI程式是在自已的狀態或是環境下執行的。它並不會承繼伺服器程式所使用的執行環境。因為這樣伺服器可以在同一時間接受許多瀏覽器的要求,並執行同一個CGI程式而不會有任何衝突。 些同時在運作的CGI程式相互之間必需是獨立的,否則可能會有問題發生。正因為伺服器為CGI程式建立了一個新的環境。它把幾乎所有的資訊都放在環境變數裡。 Servlet Life Cycle HTTP Request Response Client makes HTTP request Request is resolved to Servlet Container creates servlet invokes init( ) creates request and response objects invokes service( ) Sevlet interact with response Container replies to HTTP request Container may invoke destroy(), dispose servlet at anytime Servlet Life Cycle void init (ServletConfig config) 當servlet被load時,會呼叫init()方法來初始化其自身狀態,設定指向外部資源的參考指標,並讀入組態資訊 void service (ServletRequest req, ServletResponse resp) service()方法被叫用來服務一個request,在servlet的life cycle中,它會被叫用0或多次,並將代表request的物件與回應訊息傳給servlet void destroy() Servlet 簡單的說, Java servlets 就像我們所寫的 CGI 程式一樣,它們是在伺服器端執行的程式(它們也是 Java 的 applications 而不是 applets),也就是因此當後端 servlet 要連結資料庫(或者存取檔案)時,它們並沒有像 applet 一樣的受到限制,也由於它們是在後端處理而所處理後的結果是 HTML,servlets 的使用也不受 browser 的限制。 Java Servelet是因為 CGI 非常沒效率而設計出來的 不論同時有多少服務請求(requests),只有一份該服務的 Java Servelet 會載入 JVM 中 每一次當有服務請求時,則會產生一個執行緒(thread)而不是一個新的處理程序(process),因此記憶體使用減少,速度變快 Java Servelet 具有永續性(persistent),即使服務請求已經完成,Java Servelet 依舊存在 Server 會為每個servlet的註冊名稱產生一instance。所有的外界的請求會使用不同的thread來執行 Servelt 在J2EE的應用程式中,由於多元化分工的結果,使用Servlet和JSP來當和其他元素結合的角色,其中,servlet用來當web container和EJB Container溝通的角色。 View-Helper提供了一個設計的觀念,將JSP中的邏輯部分分離。這個Helper class物件的功能就是收集從view傳來的資料,並且提供後端資料庫的存取方式,再將結果傳回給view的物件來表現,目前最常用的是以JavaBean的物件來表示Helper class。 Servlet的核心功能: ServletContext Header HTTPRequest HTTPRequest PrintWriter ServletOutputStream Session Management Cookie Management RequestDispa
您可能关注的文档
最近下载
- 标准图集-07FK02-防空地下室通风设备安装.pdf VIP
- 幼小衔接拼音书写练习本自写打印版.pdf VIP
- 2.跨境电商行业出口退(免)税一本通.pdf VIP
- 《研学旅行指导师实务》课件——第6章 基(营)地研学课程操作.pptx VIP
- 4阴极保护监理细则(0版).pdf VIP
- 卫生院抗菌药物临床应用管理办法.pdf VIP
- 中国临床肿瘤学会(csco)经典型骨肉瘤诊疗指南2025.docx
- GB50724-2011 大宗气体纯化及输送系统工程技术规范.docx VIP
- 医学课件-血透患者生命线—动静脉瘘.pptx VIP
- 《研学旅行指导师实务》课件——第7章 研学旅行安全管理.pptx VIP
原创力文档


文档评论(0)