知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
Web開發(fā)中基礎(chǔ)常識(shí)詳解-Js,JSP,tomcat,Servlet,web是干什么的?
發(fā)表時(shí)間:2016-7-31
發(fā)布人:葵宇科技
瀏覽次數(shù):36
關(guān)于Servlet開發(fā)的詳解 http://blog.csdn.net/hejingyuan6/article/details/30273879
http://www.cnblogs.com/xdp-gacl/p/3760336.html
一、Js 是 javascript 的簡(jiǎn)寫
一般出現(xiàn)在文件擴(kuò)展名中,例如將自定義的JavaScript腳本全部放到一個(gè)文件中,這個(gè)文件需要使用js作為擴(kuò)展名,以標(biāo)明其中的文件內(nèi)容,且該文件可以提供給其他文件調(diào)用。
javascript 是基于對(duì)象的動(dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,遺留的速度問題,為客戶提供更流暢的瀏覽效果;
Js 是客戶端技術(shù)在客戶端運(yùn)行的代碼,結(jié)合html使用,做特效等等。
二、JSP是 JavaServer Pages的簡(jiǎn)寫,
JSP其實(shí)際上是 java 中的服務(wù)器頁面(主要做視圖顯示數(shù)據(jù)作用),其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì)
JavaServer Pages (JSP) 是一種以 Java為主的跨平臺(tái)web開發(fā)語言。 由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。
用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。
Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。
JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
三、Tomcat服務(wù)器
Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4和JSP 2.0規(guī)范。因?yàn)?span style="font-family:Arial;">Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而成為目前比較流行的Web應(yīng)用服務(wù)器。目前最新版本是8.0。
Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。
當(dāng)配置正確時(shí),Apache為HTML頁面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。目前Tomcat最新版本為8.0。
Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡(jiǎn)單的API擴(kuò)充,將Perl/Python等解釋器編譯到服務(wù)器中。
四、Servlet
servlet是在服務(wù)器上運(yùn)行的小程序。
Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容,是為web開發(fā)服務(wù)的。
JavaServlet技術(shù)因應(yīng)而生,它能夠以一種可移植的方法來提供動(dòng)態(tài)的、面向用戶的內(nèi)容。處理用戶請(qǐng)求。
優(yōu)點(diǎn):
1.Servlet充分發(fā)揮了服務(wù)器端的資源并高效的利用。每次調(diào)用Servlet時(shí)并不是新啟用一個(gè)進(jìn)程,而是在一個(gè)Web服務(wù)器的進(jìn)程中共享和分離線程,而線程最大的好處在于可以共享一個(gè)數(shù)據(jù)源,使系統(tǒng)資源被有效利用。故servlet不是線程安全的,單實(shí)例多線程的
2.Servlet具備Java的平臺(tái)無關(guān)性,在系統(tǒng)開發(fā)過程中保持了系統(tǒng)的可擴(kuò)展性、高效性。
3.Servlet有連接池的概念,它可以利用多線程的優(yōu)點(diǎn),在系統(tǒng)緩存中事先建立好若干與數(shù)據(jù)庫(kù)的連接,到時(shí)候若想和數(shù)據(jù)庫(kù)打交道可以隨時(shí)跟系統(tǒng)"要"一個(gè)連接即可,反應(yīng)速度可想而知。
Servlet如何同時(shí)處理多個(gè)請(qǐng)求?
Servlet采用多線程來處理多個(gè)請(qǐng)求的同時(shí)訪問。Servlet容器通過線程池來管理維護(hù)服務(wù)請(qǐng)求。所謂線程池,相當(dāng)于數(shù)據(jù)庫(kù)連接池,實(shí)際上是等待執(zhí)行代碼的一組線程,叫做工作者線程。Servlet容器通過一個(gè)調(diào)度線程來管理工作者線程。
· 當(dāng)容器收到一個(gè)Servlet的訪問請(qǐng)求,調(diào)度者線程就從線程池中選出一個(gè)工作者線程,將用戶請(qǐng)求傳遞給該線程,然后由該線程處理Servlet的service()方法;
· 當(dāng)這個(gè)線程在執(zhí)行的時(shí)候,容器收到一個(gè)新的請(qǐng)求,調(diào)度者線程再次從線程池中選出一個(gè)新的工作者線程;
· 當(dāng)容器同時(shí)收到對(duì)同一個(gè)Servlet的多個(gè)請(qǐng)求時(shí),那么Servlet的service方法將在多線程中并發(fā)執(zhí)行。
注:
1.Servlet容器默認(rèn)采用單實(shí)例多線程的方式來處理請(qǐng)求。這樣減少了產(chǎn)生Servlet實(shí)例的開銷,提升了對(duì)請(qǐng)求的響應(yīng)時(shí)間;
2.對(duì)于Tomcat容器來講,可以在其server.xml中通過<Connector>中設(shè)置線程池中的線程數(shù)目。
總結(jié):
一個(gè)servlet就是Java編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)”編程模型來訪問的應(yīng)用程序。Servlet通過解析http請(qǐng)求,取得客戶端的參數(shù)來進(jìn)行下一步操作。其實(shí)簡(jiǎn)單來說,servlet就是一個(gè)控制器,取參數(shù),調(diào)用業(yè)務(wù)邏輯.
五、Web是什么?
web的本意是蜘蛛網(wǎng)和網(wǎng)的意思,在網(wǎng)頁設(shè)計(jì)中我們稱為網(wǎng)頁的意思。現(xiàn)廣泛譯作網(wǎng)絡(luò)、互聯(lián)網(wǎng)等技術(shù)領(lǐng)域。表現(xiàn)為三種形式,即超文本(hypertext)、超媒體(hypermedia)、超文本傳輸協(xié)議(HTTP)等。
一、超文本(hypertext)
一種全局性的信息結(jié)構(gòu),它將文檔中的不同部分通過關(guān)鍵字建立鏈接,使信息得以用交互方式搜索。它是超級(jí)文本的簡(jiǎn)稱[1]??!?/span>
二、超媒體(hypermedia)
超媒體是超文本(hypertext)和多媒體在信息瀏覽環(huán)境下的結(jié)合。它是超級(jí)媒體的簡(jiǎn)稱。用戶不僅能從一個(gè)文本跳到另一個(gè)文本,而且可以激活一段聲音,顯示一個(gè)圖形,甚至可以播放一段動(dòng)畫[2]。
Internet采用超文本和超媒體的信息組織方式,將信息的鏈接擴(kuò)展到整個(gè)Internet上。Web就是一種超文本信息系統(tǒng),Web的一個(gè)主要的概念就是超文本連接,它使得文本不再象一本書一樣是固定的線性的。而是可以從一個(gè)位置跳到另外的位置??梢詮闹蝎@取更多的信息??梢赞D(zhuǎn)到別的主題上。想要了解某一個(gè)主題的內(nèi)容只要在這個(gè)主題上點(diǎn)一下,就可以跳轉(zhuǎn)到包含這一主題的文檔上。正是這種多連接性把它稱為Web。
三、超文本傳輸協(xié)議(HTTP)Hypertext Transfer Protocol超文本在互聯(lián)網(wǎng)上的傳輸協(xié)議。
特點(diǎn)解析
一、Web是圖形化的和易于導(dǎo)航的(navigate)
Web 非常流行的一個(gè)很重要的原因就在于它可以在一頁上同時(shí)顯示色彩豐富的圖形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供將圖形、音頻、視頻信息集合于一體的特性。同時(shí),Web是非常易于導(dǎo)航的,只需要從一個(gè)連接跳到另一個(gè)連接,就可以在各頁各站點(diǎn)之間進(jìn)行瀏覽了。
二、Web與平臺(tái)無關(guān)
無論你的系統(tǒng)平臺(tái)是什么,你都可以通過Internet訪問WWW。瀏覽WWW對(duì)你的系統(tǒng)平臺(tái)沒有什么限制。無論從Windows平臺(tái)、UNIX平臺(tái)、Macintosh還是別的什么平臺(tái)我們都可以訪問WWW。對(duì)WWW的訪問是通過一種叫做瀏覽器(browser)的軟件實(shí)現(xiàn)的。如Netscape的Navigator、NCSA的Mosaic、Microsoft的Explorer等。
三、Web是分布式的
大量的圖形、音頻和視頻信息會(huì)占用相當(dāng)大的磁盤空間,我們甚至無法預(yù)知信息的多少。對(duì)于Web沒有必要把所有信息都放在一起,信息可以放在不同的站點(diǎn)上。只需要在瀏覽器中指明這個(gè)站點(diǎn)就可以了。使在物理上并不一定在一個(gè)站點(diǎn)的信息在邏輯上一體化,從用戶來看這些信息是一體的。
四、Web是動(dòng)態(tài)的
最后,由于各Web站點(diǎn)的信息包含站點(diǎn)本身的信息,信息的提供者可以經(jīng)常對(duì)站上的信息進(jìn)行更新。如某個(gè)協(xié)議的發(fā)展?fàn)顩r,公司的廣告等等。一般各信息站點(diǎn)都盡量保證信息的時(shí)間性。所以Web站點(diǎn)上的信息是動(dòng)態(tài)的。經(jīng)常更新的。這一點(diǎn)是由信息的提供者保證的。
五、Web是交互的
Web的交互性首先表現(xiàn)在它的超連接上,用戶的瀏覽順序和所到站點(diǎn)完全由他自己決定。另外通過FORM的形式可以從服務(wù)器方獲得動(dòng)態(tài)的信息。用戶通過填寫FORM可以向服務(wù)器提交請(qǐng)求,服務(wù)器可以根據(jù)用戶的請(qǐng)求返回相應(yīng)信息。
相關(guān)案例查看更多
相關(guān)閱讀
- 海報(bào)插件
- 網(wǎng)站維護(hù)
- 云南電商網(wǎng)站建設(shè)
- 云南網(wǎng)站建設(shè)高手
- 云南網(wǎng)站建設(shè)專家
- 云南網(wǎng)站開發(fā)哪家好
- 網(wǎng)絡(luò)公司
- .net網(wǎng)站
- 汽車報(bào)廢回收管理軟件
- 云南網(wǎng)站優(yōu)化公司
- web
- 云南省建設(shè)廳網(wǎng)站
- 微信分銷系統(tǒng)
- 小程序開發(fā)公司
- 日歷組件
- 百度小程序開發(fā)公司
- 正規(guī)網(wǎng)站建設(shè)公司
- 保險(xiǎn)網(wǎng)站建設(shè)公司
- 汽車報(bào)廢回收管理系統(tǒng)
- 小程序開發(fā)課程
- 網(wǎng)站建設(shè)特性
- 云南小程序開發(fā)公司
- 云南網(wǎng)站設(shè)計(jì)
- 云南網(wǎng)站建設(shè)服務(wù)
- SEO
- 網(wǎng)站建設(shè)開發(fā)
- 網(wǎng)站建設(shè)價(jià)格
- 昆明小程序開發(fā)聯(lián)系方式
- 網(wǎng)站建設(shè)百度官方
- 汽車報(bào)廢拆解管理系統(tǒng)