讓我們一起來(lái)認(rèn)識(shí)JSP
2024-09-05 00:20:29
供稿:網(wǎng)友
java server pages(jsp)是最近非常熱門(mén)的建立動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。技術(shù)天地在前段時(shí)間為大家介紹了一些關(guān)于jsp方面的內(nèi)容,現(xiàn)在就做個(gè)簡(jiǎn)單的小結(jié),以便各位讀者能更方便的閱讀這些文章。
jsp是什么?它究竟是做什么用的?我需要jsp嗎?初次接觸jsp,相信很多人都會(huì)有這樣的疑問(wèn)。還是讓我們來(lái)看看一個(gè)開(kāi)發(fā)人員眼中的jsp技術(shù),也許你先前的疑問(wèn)就會(huì)煙消云散了。
看到j(luò)sp,人們總會(huì)聯(lián)想起asp,畢竟他們從名字上看很相似,jsp和asp有什么區(qū)別嗎?動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)jsp與asp的比較會(huì)為你訴說(shuō)一二。
既然提到了asp,那我就建議大家來(lái)看看asp+與jsp之間的抉擇。這是一篇很有特色的文章,中國(guó)的程序員們可以從這篇文章中很清晰的看到美國(guó)程序員的心中所想。前面那篇《動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)jsp與asp的比較》,從理論的角度對(duì)比了asp和jsp。相比之下,這次這篇譯自美國(guó)的文章顯得更有意義:一方面,我們可以從實(shí)踐的角度看到asp+和jsp之間的差別;另一方面,也是更重要的方面,我們可以清楚的了解到一個(gè)美國(guó)程序員的真實(shí)心態(tài),他究竟是如何看待asp+和jsp的,以及為什么目前他會(huì)選擇jsp技術(shù)。也許有些程序員會(huì)覺(jué)得這樣純粹的對(duì)比沒(méi)有什么實(shí)際意義,甚至有點(diǎn)“庸人自擾”,但我想我們對(duì)技術(shù)的追求與了解應(yīng)該是多方面的,多聽(tīng)聽(tīng)別人的意見(jiàn)和看法總會(huì)有好處的。
通過(guò)上面幾篇文章的介紹,各位應(yīng)該對(duì)jsp有所了解了。下面就來(lái)為大家具體介紹一下jsp的使用。
jsp開(kāi)發(fā)入門(mén)一二三:通過(guò)本文安裝好你的機(jī)器來(lái)使用jsp、jsp語(yǔ)法的基本原理、jsp與javabean、jsp的內(nèi)部對(duì)象、jsp其他相關(guān)資源等一些列內(nèi)容的介紹,我們將幫助你建立一個(gè)可執(zhí)行jsp范例網(wǎng)站。
jsp簡(jiǎn)明教程:本文是一篇編譯自網(wǎng)景公司相關(guān)資料的文章。文中對(duì)jsp及其相關(guān)技術(shù)進(jìn)行了較為詳細(xì)的介紹,希望能對(duì)大家學(xué)習(xí)和了解jsp技術(shù)有所幫助。
在本文中,我們將向您介紹jsp的特點(diǎn)、目標(biāo)用戶及用途,并把它與網(wǎng)景現(xiàn)在的技術(shù)如ssjs和nas的標(biāo)識(shí)語(yǔ)言作一些比較。
本教程共分為四篇:jsp基礎(chǔ)、行為標(biāo)簽與實(shí)例、令人興奮的腳本編程、對(duì)比與總結(jié)。
實(shí)例講解jsp model2體系結(jié)構(gòu):已經(jīng)有了很多相關(guān)的介紹,jsp正在成為一種卓越的java技術(shù),可用于創(chuàng)建動(dòng)態(tài)web應(yīng)用程序。java程序員之所以喜愛(ài)jsp有數(shù)不清的理由。有些人喜歡它為交互式頁(yè)面帶來(lái)的“一次編寫(xiě),處處使用”的方式;還有些人欣賞它是因?yàn)樗菀讓W(xué)習(xí),并且使他們可以把java作為一種服務(wù)器端腳本語(yǔ)言來(lái)使用。但更多的還都是因?yàn)橐粋€(gè)共同原因――使用jsp的最大好處是它能幫助你有效地把表達(dá)與內(nèi)容分離開(kāi)。在本文中,我對(duì)下面的問(wèn)題作了深入探討,那就是,如何使用jsp model 2體系結(jié)構(gòu)獲得最佳的表達(dá)-內(nèi)容分離效果。這個(gè)模型也可以被看作是通用mvc設(shè)計(jì)模式在服務(wù)器端的一個(gè)實(shí)現(xiàn)。請(qǐng)注意,在閱讀本文之前,你需要熟悉基本的jsp和servlet編程,因?yàn)槲闹袑⒉粫?huì)涉及到任何語(yǔ)法規(guī)則問(wèn)題。
jsp模板應(yīng)用指南:window 工具包提供了一種典型的布局機(jī)制,比如說(shuō)在一個(gè)容器中確定部件元素的位置。在awt 和 swing都有布局管理器,而在visualworks smalltalk中有wrapper。本文將介紹一種jsp模板機(jī)制,它允許布局被封裝和重新利用。jsp模板最小化了布局改變所造成的影響,這里我們將鼓勵(lì)大家采用封裝模塊化設(shè)計(jì)。
javabean在jsp中的應(yīng)用:javabean 是一種基于 java 的軟件組件。jsp 對(duì)于在 web 應(yīng)用中集成 javabean 組件提供了完善的支持。這種支持不僅能縮短開(kāi)發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開(kāi)發(fā)),也為 jsp 應(yīng)用帶來(lái)了更多的可伸縮性。javabean 組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)提取等。如果我們有三個(gè) javabean ,它們分別具有顯示新聞、股票價(jià)格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的 web 頁(yè)面只需要實(shí)例化這三個(gè) bean ,使用 html 表格將它們依次定位就可以了。
在jsp中訪問(wèn)數(shù)據(jù)庫(kù)方法:數(shù)據(jù)庫(kù)連接對(duì)動(dòng)態(tài)網(wǎng)站來(lái)說(shuō)是最為重要的部分,java中連接數(shù)據(jù)庫(kù)的技術(shù)是jdbc(java database connectivity)。很多數(shù)據(jù)庫(kù)系統(tǒng)帶有jdbc驅(qū)動(dòng)程序,java程序就通過(guò)jdbc驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。sun公司還開(kāi)發(fā)了jdbc-odbc bridge,用此技術(shù)java程序就可以訪問(wèn)帶有odbc驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有odbc驅(qū)動(dòng)程序,所以java程序能訪問(wèn)諸如oracle、sybase、ms sql server和ms access等數(shù)據(jù)庫(kù)。本文將通過(guò)一個(gè)實(shí)例介紹在jsp中利用javabeans通過(guò)jdbc-odbc bridge訪問(wèn)access客戶信息數(shù)據(jù)庫(kù)。
好了,講了這么多jsp的優(yōu)點(diǎn),最后讓我們以一篇專門(mén)說(shuō)jsp不足的文章來(lái)作結(jié)尾吧。
我們不得不承認(rèn),絕對(duì)完美的事物在這個(gè)世界上是不存在的。雖然jsp越來(lái)越多的受到各界重視,也有更多的程序員開(kāi)始使用它,但我們還是應(yīng)該記得曾經(jīng)有人說(shuō):“我認(rèn)為jsp有問(wèn)題”。不論你把他看作是善意的提醒也好,個(gè)人的偏見(jiàn)也罷,我們同樣不能忽視。其實(shí)這篇文章的原文首次在國(guó)外出現(xiàn)時(shí),jsp還只是一種剛剛嶄露頭角的技術(shù),并沒(méi)有像現(xiàn)在這樣如日中天。現(xiàn)在看來(lái)這篇文章的某些觀點(diǎn)可能會(huì)有一定的局限性,但我不得不承認(rèn)這是一篇很大氣的作品,其中涉及很多jsp的內(nèi)在原理。因此,我想還是有必要把這篇文章介紹給大家,以便各位從另一個(gè)側(cè)面更深入的了解jsp技術(shù)。