亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Servlets,JSP和Servlet Engines入門

2024-09-05 00:20:05
字體:
來源:轉載
供稿:網友
菜鳥學堂:

  什么是servlets?

  servlets是java專注于cgi開發的一種技術。運行在server端,并產生動態的結果。為什么要使用servlets來代替傳統的cgi程序呢?

  效率:使用傳統的cgi程序,每當收到一個http請求的時候,系統就要啟動一個新的進程來處理這個請求,這樣會導致系統性能的降低。而使用servlets,java vms一直在運行,當接到一個請求之后java vms就創建一個java線程馬上進行處理,如此要比每次都啟動一個新的系統進程效率要高的多。

  功能強大:servlets使你可以使用傳統cgi不能提供的許多強大功能。你可以使用java的api去完成任何傳統cgi認為困難或不可能的事情。servlets可以輕松的實現數據共享和信息維護,跟蹤session和其他功能。

  安全:servlets運行在servlets引擎的限制范圍之內,就象可以在web瀏覽器中運行applets一樣,這樣有助于保護servlets不受威脅。

  成本:由于servlets可以運行在多個web服務器上,這樣你就可以使用免費或價格便宜的服務器,并讓他支持servlets,如此可以大大減少成本開支。

  靈活性:由于servlets是在java平臺上運行的,所以由于java的跨平臺性,servlets也可以從一個平臺輕易地轉移到另一個操作系統平臺上,從而大大提高了靈活性。

  一個servlets實際上就是一個java類,需要運行在java的虛擬機上,使用servlets引擎。當某個servlets被請求的時候,servlets引擎調用該servlets并一直運行到這個被調用的servlets運行完畢或servlets引擎被關閉。

  javaservlets開發工具(jsdk)可以從sun的網站上下載。他包含servlets apis和一個簡單的servlets引擎。

  什么是jsp?
jsp是servlets技術的一個擴展。jsp可以做的任何事情,servlets都可以完成。但是jsp允許你將java代碼輕松地和html語言混合在一起使用,并完成強大的功能??梢允鼓闳菀椎拈喿x代碼并在瀏覽器中瀏覽到程序執行的結果。

  下面是一個例子

  jsp文件:

hello world! your name is:<% out.println(response.getparameter("name"));%>


servlets文件:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class helloworld extends httpservlet
{
public void doget(httpservletrequest request, httpservletresponse response)
throws ioexception, servletexception
{
response.setcontenttype("text/html");
printwriter out = response.getwriter();
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("hello world! your name is: "+ response.getparameter("name"));
out.println("");
out.println("");
}
}

  上面的兩個程序的輸出結果是完全一樣的,從而可以看到,jsp可以實現servlets的一般功能,其中jsp程序顯得更容易閱讀和編寫。jsp和servlets具有不同的特點,應用的場合也不同,程序員在使用的時候,可以根據自己的需要進行選擇。

  好了!我怎樣得到一個servlets和jsp的運行環境呢?
無論你現在使用的是什么服務器,你都可以找到適用于該服務器的servlets引擎。
你可以去嘗試使用這些不同的servlets引擎,但我建議你使用allaire's jrun。jrun截取對servlets和jsp的請求,并請運行結果通過web服務器送回客戶端。jrun要比sun的servlets歷史久,并支持更多的特性。
jrun支持:
enterprise java beans 1.1
java transaction api 1.0
java messaging service 1.0
java server pages 1.1
java servlets 2.2
jrun的安裝非常簡單,并且設置容易。并且具有設置jdbc數據源優秀能力,因此你就避免了在程序中寫許多代碼來處理數據庫的問題了。
下面我們簡單的介紹一下如何安裝jrun。下面的步驟中有的是和其他引擎不同的:
1、確保你的機器已經安裝了jdk1.2.2或更高版本。然后,關閉你的web服務器,并關閉其他應用程序。
2、運行jrun的安裝程序。
3、在安裝的過程中,回向你詢問端口號,這個端口號用來和服務器連接。建議你使用8000,然而你可以選擇在8100和8199之間的其他端口。
4、安裝完jrun后,設置你的web服務器和jrun一起工作。如果你在使用iis4.0或5.0,就打開控制面版,選擇www服務,點擊edit按鈕。選擇本地路徑字段,設置執行權限。你可以設置這個全局屬性,但這樣可能會造成安全問題。點擊ok。
5、現在你可以運行jmc(jrun management console)了,在瀏覽器中輸入//localhost:8000/。以administrator的身份登錄后,你可以對每一個服務器進行設置。建議你先設置默認的服務器。當然你也可以設置其他的web服務器,那么不同的服務器,設置上可能會有些不同。
好了,現在你就可以測試你的jrun是否可以運行了。

  安裝你的servlets和jsp頁面
編譯你的servlets,需要你設置calsspath。例如:如果你在windows環境下使用jrun和jdk1.3,你可以打開一個命令行,然后執行以下命令:
c:/set calsspath=c://lib/ext/servlet.jar; %calsspath%
將你的servlets拷貝到c://servers/default/default-app/web-inf/classes/下。
編譯你的servlets:
c:/.../classess/>javac helloworld.java
好了,測試一下你的servlets,在瀏覽器中輸入: http://localhost:8100/default-app/servlet/helloworld
為了運行你的jsp程序,你只要把.jsp文件拷貝到default-app目錄下就可以了。
如果你使用的是其他的服務器或servlets引擎,安裝步驟可能有些不同。但是不管你使用什么服務器或引擎,你肯定都要設置classpath并編譯你的servlets程序。

  好了,下面再讓我們看一個例子來了解servlets和jsp
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class helloweb extends httpservlet
{
public void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception
{
response.setcontenttype("text/html");
printwriter out = response.getwriter();
out.println( "
+ "hello web!");
out.close();
}
public void dopost (httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception
{
doget(request, response);
}
}
首先,我們先import java.io.*,javax.servlet.*和javax.servlet.http.*,這些文件中包含著在servlets中使用的類。一般的情況下,你需要在你的servlets中包含這些文件。然后,我們聲明我們自己的類,我們自己的類主要是在基本類的基礎上進行擴展以完成我們程序中的功能。我們還需要覆蓋httpservlet的doget方法。在上面的主程序塊中,我們必須設置內容類型。在使用printwriter或者servletoutputstream向文檔寫東西前,需要設置全部的頭部信息。在程序中,我們使用printwriter對象來輸出信息,并在使用后要關閉這個對象。
我們已經重寫了dopost方法。在上面的程序中,這個修改可能還體現不出他的效果,然而,在許多環境下你也要這樣處理,例如,如果你希望使用post方法得到數據而不是get方法的話,這樣做允許你的servlets容易的處理這兩種情況。
象所有的技術一樣,servlets和jsp具有他們

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品白嫩美女在线观看| 性欧美办公室18xxxxhd| 国产精品偷伦视频免费观看国产| 国产精品爱久久久久久久| 中文字幕日韩在线观看| 欧美精品中文字幕一区| 国产精品91在线| 国产成人精品日本亚洲| 久久亚洲精品视频| 欧美一级视频一区二区| 97视频在线观看免费| 欧美国产第二页| 91精品国产高清久久久久久久久| 日本国产一区二区三区| 最近2019年日本中文免费字幕| 亚洲三级 欧美三级| 粉嫩av一区二区三区免费野| 好吊成人免视频| 久久免费视频网| 欧美亚洲国产视频小说| 亚洲精品美女在线观看| 亚洲aⅴ日韩av电影在线观看| 国产97在线亚洲| 色妞色视频一区二区三区四区| 国产一区二区三区毛片| 欧美精品aaa| 久久久久久久久久久91| 精品少妇一区二区30p| 4444欧美成人kkkk| 高清一区二区三区四区五区| 国产精品久久久久久久久久久久久久| 国内精品小视频在线观看| 97免费在线视频| 国内精品美女av在线播放| 国产精品羞羞答答| 中文字幕久久亚洲| 欧美黑人国产人伦爽爽爽| 日韩精品视频免费专区在线播放| 欧美高清在线观看| 亚洲国内高清视频| 国产欧美一区二区三区久久人妖| 日韩精品免费在线播放| 45www国产精品网站| 日韩在线观看成人| 一本一道久久a久久精品逆3p| 777午夜精品福利在线观看| 日韩精品在线视频观看| 成人免费看吃奶视频网站| 精品视频9999| 欧美日韩国产成人高清视频| 欧美日韩中文字幕综合视频| 国产精品aaa| 91免费欧美精品| 欧美成人精品在线| 美女扒开尿口让男人操亚洲视频网站| 综合av色偷偷网| 精品视频偷偷看在线观看| 亚洲欧洲自拍偷拍| 97久久超碰福利国产精品…| 狠狠色狠色综合曰曰| 91欧美精品成人综合在线观看| 欧美成人免费小视频| 日韩大片在线观看视频| 国产精品精品久久久久久| 久久久久久国产免费| 日韩一区二区三区在线播放| 精品久久久久久中文字幕大豆网| 国产精品久久久久免费a∨大胸| 国产精品国产三级国产专播精品人| 91精品国产自产在线老师啪| 国内精品视频一区| 91在线视频免费| 欧美电影电视剧在线观看| 日韩欧美极品在线观看| 国产精品日韩电影| 亚洲精品资源在线| 欧美日韩国产在线播放| 国产精品海角社区在线观看| 色与欲影视天天看综合网| 日韩欧美中文字幕在线播放| 国产成人福利网站| 日韩精品极品视频免费观看| 亚洲三级av在线| 51精品国产黑色丝袜高跟鞋| 亚洲午夜av久久乱码| 亚洲美女视频网| 视频直播国产精品| 欧美黑人巨大精品一区二区| 伊人久久男人天堂| 精品毛片网大全| 日本久久久久久久| 奇米一区二区三区四区久久| 国产精品福利无圣光在线一区| 色先锋资源久久综合5566| 国产精品扒开腿做| 亚洲国产日韩精品在线| 久久久噜久噜久久综合| 国产视频一区在线| 久久久久北条麻妃免费看| 午夜精品久久久久久久久久久久久| 亚洲第一黄色网| 91在线视频免费| 亚洲人午夜精品免费| 欧美激情网站在线观看| 日韩电影视频免费| 欧美日韩免费网站| 日韩免费电影在线观看| 精品一区电影国产| 中文字幕亚洲一区在线观看| 日韩中文字幕在线| 亚洲欧美激情在线视频| 日韩成人中文电影| 欧美日韩国产页| 91av在线精品| 国产精品99久久99久久久二8| 成人久久久久爱| 国产亚洲视频中文字幕视频| 中文字幕一区二区精品| 国产精品亚发布| 国产日韩欧美自拍| 亚洲片国产一区一级在线观看| 亚洲欧美另类中文字幕| 欧美最顶级丰满的aⅴ艳星| 精品久久中文字幕久久av| 久久久久久国产精品美女| 一本色道久久88综合日韩精品| 日韩精品中文字幕在线| 在线视频欧美性高潮| 91亚洲人电影| 久久精品免费播放| 久久男人av资源网站| 精品国产一区av| 日韩av有码在线| 欧美大片免费观看在线观看网站推荐| 亚洲精品免费av| 国产精品日韩在线| 日韩电视剧免费观看网站| 精品中文字幕在线2019| 欧美激情亚洲激情| 欧美精品aaa| 欧美日韩亚洲视频| 91精品久久久久久久久久久久久久| 欧美一级片在线播放| 欧美裸身视频免费观看| 亚洲第一精品夜夜躁人人爽| 国产精品久久久久久av福利| 国产精品自拍网| 亚洲成成品网站| 国产福利精品视频| 国产福利精品在线| 中文字幕亚洲国产| 国产精品一区二区女厕厕| 97香蕉超级碰碰久久免费软件| 波霸ol色综合久久| 欧美大全免费观看电视剧大泉洋| 欧美性猛交xxxx乱大交| 久久6免费高清热精品| 国产午夜精品麻豆| 久久国产精品影视| 欧美放荡办公室videos4k| 欧美精品激情视频| 国产精品日韩av| 欧美激情久久久久久| 精品久久在线播放|