中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎樣淺談JavaServlets與CGI程序

怎樣淺談Java Servlets與CGI程序,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái),先為左云等服務(wù)建站,左云等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為左云企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

從網(wǎng)絡(luò)的早期階段開(kāi)始,人們就希望他們的網(wǎng)絡(luò)服務(wù)器不僅能夠顯示靜態(tài)文檔,通用網(wǎng)關(guān)接口(CGI) 擴(kuò)展了服務(wù)器的能力,但其代價(jià)是增加了額外的處理進(jìn)程。FastCGI則把外部CGI 處理進(jìn)程同網(wǎng)絡(luò)服務(wù)器更緊密地集成在一起,另外,對(duì)于專有的,諸如NSAPI 和ISAPI 這樣的服務(wù)器API,它們直接把外部進(jìn)程以服務(wù)器插件的形式集成到服務(wù)器中?,F(xiàn)在有了Java Servlets,它們的功能強(qiáng)大,可以快速替代你現(xiàn)有的CGI程序。

什么是Servlets?

就象applet擴(kuò)充了網(wǎng)絡(luò)瀏覽器的能力一樣,Servlets這個(gè)Java部件,擴(kuò)充了網(wǎng)絡(luò)服務(wù)器的能力。對(duì)于任何種類的服務(wù)器端的處理,Servlets可以作為server-side includes使用或者作為CGI程序(在JavaSoft的Java Web server中可以作為插件)執(zhí)行。 Servlets可以移植,不象CGI和專有的API模塊,你可以利用Java的“編寫(xiě)一次,到處運(yùn)行”的機(jī)制,在你的企業(yè)中配置網(wǎng)絡(luò)應(yīng)用程序。Servlets的運(yùn)行也很穩(wěn)固,在 Servlet 中你創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)連接,下一次你訪問(wèn)Servlet時(shí)連接仍然存在,這同CGI程序不一樣。Servlets也具有擴(kuò)展性,所以你可以使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,來(lái)減少開(kāi)發(fā)時(shí)間。Servlets可以運(yùn)行在任何支持Servlet 的網(wǎng)絡(luò)服務(wù)器上。目前,Servlet SDK除了支持JavaSoft的Java Web server,還支持Netscape, Apache 和IIS,以及大量第三方的網(wǎng)絡(luò)服務(wù)器。

運(yùn)行你的Servlet

一旦編寫(xiě)好Servlet,并且編譯成功之后,你可以把它放到網(wǎng)絡(luò)服務(wù)器中Servlet別名目錄中。就同服務(wù)器中的cgi-bin別名目錄的作用一樣,任何放在Servlet 目錄中的文件,一旦被作為url的一部分被請(qǐng)求時(shí),將被作為Servlets執(zhí)行。例如,BasicCGIServlet可以通過(guò)如下的url調(diào)用: http://mycompany.com/Servlet/BasicCGIServlet。你既可以直接調(diào)用該url (并且傳送給Servlet一個(gè)請(qǐng)求關(guān)鍵字/值對(duì)的串),也可以通過(guò)HTML表單中的一個(gè)動(dòng)作來(lái)調(diào)用。要了解更多的支持Servlet的網(wǎng)絡(luò)服務(wù)器的信息,請(qǐng)參閱JSDK中的有關(guān)文檔信息。

進(jìn)一步的用法

GenericServlet和 HttpServlet提供了一個(gè)構(gòu)建Servlets的固定的基類。通過(guò)重載service()方法,你可以在它們的基礎(chǔ)上進(jìn)行構(gòu)建。例如,你可以加入對(duì)響應(yīng)緩存的支持(請(qǐng)參見(jiàn)HttpServlet 中的getLastModified()),也可以加入對(duì)HTTP 1.1方法的支持,等等。你甚至可以構(gòu)建一個(gè)擴(kuò)展的模板引擎。(有誰(shuí)真的喜歡在他們的程序中內(nèi)置HTML代碼呢?)

另外一個(gè)用法是對(duì)JSDK進(jìn)行擴(kuò)展,使之除了支持標(biāo)準(zhǔn)的application/x-www-form-urlencoded mime 類型之外,還支持其他類型的表單編碼。例如,你可以加入對(duì)multipart/form-data mime類型的支持,用于處理通過(guò)HTTP上載文件。接口方法getParameterNames(), getParameterValues()等等,都是在sun.Servlet包中實(shí)現(xiàn)的,所以你需要配置JSDK ,以便加入這些支持。還有一種變通的方法,你可以自己實(shí)現(xiàn)有關(guān)方法,但那樣做,就需要復(fù)制代碼或者改變JSDK的語(yǔ)義。上面的這些方法都是可行的,但是沒(méi)有哪一種是完好無(wú)缺的。

現(xiàn)在你應(yīng)該會(huì)自己創(chuàng)建Java Servlets了,它們可以用來(lái)代替?zhèn)鹘y(tǒng)的Perl和C/C++ CGI程序。 Java的面向?qū)ο蟮奶匦院汀熬帉?xiě)一次,到處運(yùn)行”的機(jī)制使得Java Servlets的編寫(xiě)很簡(jiǎn)單。Servlet的穩(wěn)固性,可以解決有關(guān)狀態(tài)管理問(wèn)題,而這些都是只用一次的CGI程序解決實(shí)際問(wèn)題時(shí)通常會(huì)遇到的難題。Servlets可以利用Java語(yǔ)言的所有功能,包括JDBC和RMI。由于大多數(shù)網(wǎng)絡(luò)服務(wù)器都加入了對(duì)Servlet的支持,Java將迅速成為開(kāi)發(fā)企業(yè)級(jí)應(yīng)用程序的一種可選語(yǔ)言。

看完上述內(nèi)容,你們掌握怎樣淺談Java Servlets與CGI程序的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站名稱:怎樣淺談JavaServlets與CGI程序
網(wǎng)站路徑:http://www.rwnh.cn/article22/gsppjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站網(wǎng)站內(nèi)鏈、虛擬主機(jī)、電子商務(wù)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
岳阳县| 南溪县| 五指山市| 合川市| 靖边县| 新密市| 什邡市| 长宁县| 安阳县| 平凉市| 星座| 武清区| 红桥区| 高唐县| 阿拉善右旗| 永吉县| 荣昌县| 和田市| 丰原市| 东乌| 怀远县| 水富县| 琼海市| 元朗区| 大英县| 禹州市| 惠来县| 鄄城县| 互助| 汕头市| 枞阳县| 齐河县| 太仓市| 牟定县| 和静县| 特克斯县| 兴国县| 五指山市| 通州区| 横山县| 彩票|