国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

指南:想成為一個(gè)JSP網(wǎng)站程序員嗎?

2024-09-05 00:19:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 

任何人員需要必備的技巧主要有以下這些技術(shù)。
 
開(kāi)發(fā)web應(yīng)用程序的技術(shù)已經(jīng)變得更成熟、更復(fù)雜了。現(xiàn)在,構(gòu)建一個(gè)web應(yīng)用程序不僅僅需要簡(jiǎn)單的html技術(shù)了。數(shù)據(jù)庫(kù)訪問(wèn)、腳本語(yǔ)言和管理都是一個(gè)web程序員需要具備的技術(shù)。讓我們來(lái)看看要成為一個(gè)市場(chǎng)上受歡迎的人員都需要些什么技能吧。

自從cern(歐洲粒子物理研究所),日內(nèi)瓦附近的高能物理研究中心,在1991年發(fā)布了web以來(lái),web技術(shù)已經(jīng)從靜態(tài)的內(nèi)容和common gateway interface(cgi)發(fā)展成servlet技術(shù)和javaserver pages了。然而,在這個(gè)競(jìng)爭(zhēng)更激烈的社會(huì)中,一個(gè)web程序員需要更多的知識(shí)。例如,如果在面試中,你提到你熟悉xml并在jndi方面有些經(jīng)驗(yàn)(這兩種技術(shù)初看似乎同web編程沒(méi)有很緊密的關(guān)系),那么你就會(huì)給你未來(lái)的老板留下更深的印象。設(shè)想你已經(jīng)了解了java編程語(yǔ)言和面向?qū)ο蟮木幊蹋旅孢€有兩組技術(shù)是一個(gè)人員日常工作中所需要的。第一組包括每個(gè)web程序員必須具備的技術(shù)。第二組包含要想成為一個(gè)高級(jí)程序員所應(yīng)該掌握的技術(shù)。

基本技能
如果想稱自己是個(gè)人員,下面就是必須具備的技術(shù)。

html(hypertext markup language)
html幾乎是顯示在瀏覽器上所有內(nèi)容的語(yǔ)言。難怪html就好像是一個(gè)web程序員的生存本能一樣。如果你仍需要在你的html中查找<tr>或<b>,那么你真的需要提高你的html技術(shù)了。html的當(dāng)前版本是4.01,你可以從http://www.w3.org/tr/1999/rec-html401-19991224/了解更多關(guān)于它的內(nèi)容。

servlets和jsp
java servlet技術(shù)是開(kāi)發(fā)java web應(yīng)用程序的主要技術(shù)。它是由sun microsystems在1996年開(kāi)發(fā)的,當(dāng)前的版本是2.3,但人們正在為版本2.4做準(zhǔn)備。

jsp是servlet技術(shù)的擴(kuò)展,現(xiàn)在的版本是1.2(2.0版將很快定下來(lái))。有人認(rèn)為jsp是servlets的替代,但實(shí)際并不是這樣的。servlets和jsp是一起用于復(fù)雜的web應(yīng)用程序的。

用java進(jìn)行web編程的一個(gè)好的開(kāi)端就是學(xué)習(xí)servlet技術(shù)。即使你打算在你的web應(yīng)用程序中只運(yùn)用jsp頁(yè)面,你仍需要學(xué)習(xí)servlet技術(shù)。在更復(fù)雜的web應(yīng)用程序中,jsp頁(yè)面只用于顯示,而javabeans和自定義標(biāo)簽庫(kù)用來(lái)嵌入商業(yè)邏輯。即:你也必須精通javabeans和自定義標(biāo)簽庫(kù)。


javascript
javascript是運(yùn)行于所有的主要的瀏覽器中的腳本語(yǔ)言。你用javascript來(lái)進(jìn)行客戶端的編程。客戶端編程中最重要的工作就是確認(rèn)用戶輸入。運(yùn)用客戶端輸入驗(yàn)證的好處是減少服務(wù)器的工作量并提高響應(yīng)時(shí)間。另外,javascript可以用于重新定向(redirection)、cookie處理、控制applets、創(chuàng)建導(dǎo)航樹(shù)、打開(kāi)一個(gè)瀏覽器的一個(gè)新的實(shí)例、等等。

sql(strutured query language)和jdbc(java database connectivity)
如今,大多數(shù)web應(yīng)用程序都包括訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。作為一個(gè)web程序員,你需要知道如何存儲(chǔ)、得到并操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。有時(shí)侯,你也需要設(shè)計(jì)數(shù)據(jù)庫(kù),構(gòu)建數(shù)據(jù)庫(kù)中的表和其它結(jié)構(gòu)。sql就是用來(lái)操作數(shù)據(jù)庫(kù)中數(shù)據(jù)的語(yǔ)言。你通常需要編寫sql語(yǔ)句(常常是動(dòng)態(tài)的),把它們傳遞到數(shù)據(jù)庫(kù)服務(wù)器,并得到返回的數(shù)據(jù)(如果有的話)。

運(yùn)用java語(yǔ)言,你需要用jdbc來(lái)幫助web應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行通訊。jdbc有兩部分:jdbc core api(application programming interface)和jdbc optional package api。第一組用來(lái)執(zhí)行基本的數(shù)據(jù)操作,如創(chuàng)建一個(gè)連接或讀取、更新并刪除一個(gè)表中的記錄。第二組提供更高級(jí)的數(shù)據(jù)庫(kù)連接功能,如連接池、事務(wù)和rowset。jdbc的當(dāng)前版本是3.0,api包含在j2se v. 1.4中。

web container管理和應(yīng)用程序部署
你的servlets和jsp頁(yè)面在一個(gè)叫做servlet/jsp container或web container的引擎中運(yùn)行。你至少需要知道如何為測(cè)試以及生產(chǎn)運(yùn)行部署你的web資源。例如,如果你運(yùn)用tomcat,你需要了解的一件事就是如何映射配置文件(server.xml)中的應(yīng)用程序,使tomcat知道如何調(diào)用你的jsp頁(yè)面。另外,你需要知道在哪里保存你的庫(kù)以及如何創(chuàng)建應(yīng)用程序部署描述符。

xml(extensible markup language)
xml是計(jì)算機(jī)領(lǐng)域中一個(gè)成功的后起之秀。由world wide web consortium在1996年開(kāi)發(fā),xml現(xiàn)在已經(jīng)是用于數(shù)據(jù)交換和可擴(kuò)展數(shù)據(jù)結(jié)構(gòu)的一個(gè)廣泛的、公認(rèn)的標(biāo)準(zhǔn)了。xml在java 中扮演著一個(gè)重要的角色。例如,每個(gè)應(yīng)用程序的部署描述符都是xml格式的。而且,如果你在開(kāi)發(fā)web servies,你就會(huì)用到soap(simple object access protocol),它主要是基于http和xml的。

另外,在web應(yīng)用程序中,xml也可能用于存儲(chǔ)分等級(jí)的數(shù)據(jù)。

model 2結(jié)構(gòu)
這種技術(shù)在該類別中是最先進(jìn)的。建議用這種結(jié)構(gòu)來(lái)構(gòu)建相當(dāng)復(fù)雜的java web應(yīng)用程序。model 2結(jié)構(gòu)是基于model-view-controller設(shè)計(jì)范例的。

高級(jí)技術(shù)
下面這些技術(shù)可以將你同初學(xué)者區(qū)別開(kāi)來(lái)。

jstl(jsp standard tag libraries)、jakarta taglibs項(xiàng)目和其它庫(kù)
為了加速應(yīng)用程序的開(kāi)發(fā),你應(yīng)該經(jīng)常重用代碼。簡(jiǎn)單地說(shuō),代碼重用就是,如果有人已經(jīng)編寫了用來(lái)執(zhí)行某些功能的代碼,你最好就去用那些代碼,而不要自己編寫了。因此,jsp可以讓你運(yùn)用自定義標(biāo)簽。你可以運(yùn)用幾個(gè)庫(kù),最受歡迎的是apache的jakarta taglibs項(xiàng)目中的庫(kù)。從http://jakarta.apache.org/taglibs/index.html可以下載這個(gè)包,你在開(kāi)始創(chuàng)建新類前,可以運(yùn)用在這個(gè)包中找到的任何現(xiàn)成的東西。

jstl最近已經(jīng)成為了一個(gè)標(biāo)準(zhǔn)。其它標(biāo)簽庫(kù)可以免費(fèi)或以商業(yè)方式得到。

apache的struts項(xiàng)目
struts是一個(gè)apache贊助的公共資源項(xiàng)目,它為構(gòu)建model 2 java web應(yīng)用程序提供了一個(gè)構(gòu)架。struts為mvc結(jié)構(gòu)提供它自己的controller組件,將ejb、jdbc和jndi用于model,將jsp和其它技術(shù)用于view。你可以從它的網(wǎng)站找到更多關(guān)于這個(gè)項(xiàng)目的更詳細(xì)的信息:http://jakarta.apache.org/struts/index.html。

xhtml(extensible hypertext markup language)
xhtml是努力將html和xml結(jié)合起來(lái)的一種技術(shù)。你可以把xhtml當(dāng)作下一代的html。其當(dāng)前的版本是1.0(第二版是于2002年8月1日發(fā)布的),xhtml還沒(méi)有像html那么流行,但它在將來(lái)會(huì)發(fā)揮更重要的作用。根據(jù)web設(shè)計(jì)專家molly holzschlag的觀點(diǎn),推動(dòng)各個(gè)公司轉(zhuǎn)向xhtml的主要原因是美國(guó)的關(guān)于公開(kāi)訪問(wèn)(accessibility)的法律。更多關(guān)于xhtml的信息,參閱holzschlag訪談。

dhtml(動(dòng)態(tài)html)
dhtml可以允許人們?cè)谀愕木W(wǎng)站上進(jìn)行更多的交互。例如,運(yùn)用dhtml,當(dāng)用戶移動(dòng)鼠標(biāo)到一個(gè)鏈接上時(shí),你就可以很容易地創(chuàng)建并顯示子菜單。運(yùn)用dhtml的最大的挑戰(zhàn)是創(chuàng)建跨瀏覽器的頁(yè)面。的確,在理論上,頁(yè)面設(shè)計(jì)應(yīng)該是由美工處理的,其中動(dòng)態(tài)的html是通過(guò)運(yùn)用一個(gè)工具而產(chǎn)生的。然而,一個(gè)web程序員通常要負(fù)責(zé)集成所有的部分,如果在頁(yè)面中生成的代碼被破壞了,你就需要了解dhtml來(lái)修理它。

applet 編程
applets曾經(jīng)在提供交互性方面很重要,尤其在dhtml出現(xiàn)前。現(xiàn)在,applets的作用被削減了,更多的程序員已經(jīng)不用applets了。microsoft決定在它的新瀏覽器中不為applets提供缺省的支持極大地削減了applets在web應(yīng)用程序中的作用。然而,applets并沒(méi)有消亡。對(duì)于某些任務(wù),如顯示新聞標(biāo)題,applets仍然是不可替代的,而且applets不會(huì)產(chǎn)生另人頭痛的跨瀏覽器兼容方面的問(wèn)題。

http協(xié)議
java web程序員通常運(yùn)用比http更高的協(xié)議,如運(yùn)用servlet和jsp apis。這些apis隱藏了http協(xié)議的復(fù)雜性。因此,你仍可以構(gòu)建重要的應(yīng)用程序而不需要知道多少關(guān)于http協(xié)議的知識(shí)。只有當(dāng)你需要處理原始數(shù)據(jù),比如將文件作為附件上載或傳送時(shí),你才需要更多關(guān)于協(xié)議的知識(shí)。

ejb(enterprise javabeans)
ejb是j2ee的一部分,當(dāng)可擴(kuò)展性和強(qiáng)大性是你的web應(yīng)用程序的主要需求時(shí),ejb就很重要。在當(dāng)前規(guī)范(ejb 2.0)中有三種類型的ejbs:會(huì)話(session)ejbs、實(shí)體(entity)ejbs和消息驅(qū)動(dòng)的(message driven)ejbs。新的規(guī)范,2.1版,正在設(shè)計(jì)中。

jndi(java naming and directory interface)
當(dāng)你在開(kāi)發(fā)企業(yè)beans時(shí),jndi很重要,因?yàn)閷?duì)一個(gè)ejb的訪問(wèn)是通過(guò)jndi的命名服務(wù)完成的。運(yùn)用一個(gè)命名服務(wù)來(lái)查找與一個(gè)特定名字相關(guān)的一個(gè)對(duì)象。在ejb context中,一個(gè)命名服務(wù)找到一個(gè)企業(yè)bean,給定這個(gè)bean的名字。因此,了解jndi在開(kāi)發(fā)一個(gè)ejb應(yīng)用程序中是至關(guān)重要的。另外,jdbc可以用jndi來(lái)訪問(wèn)一個(gè)關(guān)系數(shù)據(jù)庫(kù)。

其它工具
了解在哪里可以找到特定的支持工具通常有助于的你的事業(yè)的發(fā)展。例如,如果你碰巧被分配去做關(guān)于基準(zhǔn)的任務(wù),那么你如果知道你可以從apache的jakarta project下載jmeter,你就會(huì)很高興。另外,如果你需要以pdf格式發(fā)送輸出結(jié)果,建議你從http://www.lowagie.com/itext/運(yùn)用可以免費(fèi)下載的java-pdf庫(kù)。internet技術(shù)范圍很廣而且發(fā)展很快。這就是說(shuō),作為一個(gè)web程序員,你應(yīng)該時(shí)時(shí)留心業(yè)界出現(xiàn)了什么新技術(shù),發(fā)生了什么大事。在這個(gè)方面,沒(méi)有什么比internet本身更偉大的資源了。


  • 本文來(lái)源于網(wǎng)頁(yè)設(shè)計(jì)愛(ài)好者web開(kāi)發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問(wèn)。
  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 赣州市| 邵阳县| 高平市| 蚌埠市| 罗平县| 贞丰县| 绥棱县| 汝城县| 吴江市| 会同县| 稻城县| 乳源| 武川县| 黄梅县| 双城市| 德保县| 庆元县| 高邑县| 历史| 大渡口区| 沾化县| 江华| 高唐县| 紫阳县| 上杭县| 宜宾市| 临西县| 兰溪市| 宁远县| 普陀区| 齐齐哈尔市| 彭山县| 应城市| 民权县| 葫芦岛市| 赤峰市| 荆州市| 张家川| 昭苏县| 彭泽县| 友谊县|