資源描述:
《韓順平servlet與jsp 筆記與心得》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、·韓順平servlet與jsp筆記與心得····JavaEE概述:JavaEE是一個(gè)開(kāi)放的平臺(tái),它包括的技術(shù)很多,主要包括十三種核心技術(shù)(javaEE就是十三種技術(shù)的總稱)。建立一個(gè)整全的概念。J2ee的十三種技術(shù)(規(guī)范)1.??????java數(shù)據(jù)庫(kù)連接(JDBC)?!狫DBC定義了4種不同的驅(qū)動(dòng):1.JDBC-ODBC橋,2.JDBC-native驅(qū)動(dòng)橋3,JDBC-network橋4.純java驅(qū)動(dòng)。2.??????Java命名和目錄接口(JNDI)(它是為了對(duì)高級(jí)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)中的使用的目
2、錄基礎(chǔ)結(jié)構(gòu)的訪問(wèn)。)。3.??????企業(yè)JavaBeans(EnterpriseJavaBeans,EJB)(它提供了一個(gè)架構(gòu)來(lái)開(kāi)發(fā)和配置到客戶端的分布式商業(yè)邏輯,因此可以明顯減少開(kāi)發(fā)擴(kuò)展性、高度復(fù)雜企業(yè)應(yīng)用的難度。)。4.??????JavaServerPages(JSPs)。5.??????Javaservlets(servlets提供的功能大部分與JSP相同,JSP中大部分是HTML代碼,其中只有少量的Java代碼,而servlets則相反,它完全使用Java編寫,并且產(chǎn)生HTML代碼。)
3、。6.??????JavaIDL/CORBA(用得不多)。7.??????Java事務(wù)體系(JTA)/Java事務(wù)服務(wù)(JTS)(用得不多)。8.??????JavaMail和JavaBenas激活架構(gòu)(JavaBeansActivationFramework,JAF)。(JavaMail是一個(gè)用來(lái)訪問(wèn)郵件服務(wù)的API)。9.??????Java信使服務(wù)(JavaMessagingService,JMS)(JMS是一個(gè)用來(lái)和面向信息的中層通信的API)。10.??擴(kuò)展標(biāo)記語(yǔ)言(Extensible
4、MarkupLanguage,XML)。11.??12.13當(dāng)前流行的及格框架struts+hibernate+spring(ssh).Javaee的開(kāi)發(fā)環(huán)境(eclipse)Eclipse是一個(gè)開(kāi)源的、可擴(kuò)展的集成開(kāi)發(fā)環(huán)境,已經(jīng)成為目前最流行的j2ee開(kāi)發(fā)工具。Eclipse安裝后就可以開(kāi)發(fā)javase的項(xiàng)目了,但不能開(kāi)發(fā)javaee項(xiàng)目,需要安裝web開(kāi)發(fā)插件(lomboz或是myeclipe)Eclipse的官網(wǎng):http://www.eclipse.orgmyeclipse的官網(wǎng):http
5、://www.myeclipside.com/在javaee的開(kāi)發(fā)中有幾個(gè)重要的開(kāi)發(fā)模式:1.Model1模式2.model2模式(model2x模式(用得少))3.mvc模式一、Model1模式Model1的基礎(chǔ)是jsp文件,它由一些相互獨(dú)立的jsp文件,和其它一些javaclass組成(不是必須的)。這些jsp從HTTPRequest中獲得所需要的數(shù)據(jù),處理業(yè)務(wù)邏輯,然后將結(jié)果通過(guò)Response返回前端瀏覽器。從上面分析我們可以看到model1模式可以分為兩類:1.?Model1(純jsp技
6、術(shù),不帶任何javaclass)。2.?Model1(jsp+javaclass)。Model1模式的缺點(diǎn):1.?表現(xiàn)層和業(yè)務(wù)層混合在一起(亂?。?。2.?在開(kāi)發(fā)過(guò)程中,不利于多人協(xié)同開(kāi)發(fā)。3.?不利于后期維護(hù)。Model1模式的優(yōu)點(diǎn):1.?簡(jiǎn)單,開(kāi)發(fā)速度較快。2.?比較適合開(kāi)發(fā)小的項(xiàng)目。二、model1(結(jié)合javaclass)開(kāi)發(fā)模式,有些書上稱:mv模式,即:màmodel模型(javaclass,業(yè)務(wù)邏輯層),vàview視圖(jsp,界面層)。1.一個(gè)數(shù)據(jù)庫(kù)應(yīng)一個(gè)類:ConnDB.java
7、(得到連接)。2.?dāng)?shù)據(jù)庫(kù)中的每一張表對(duì)應(yīng)兩個(gè)類:(1)UserBean.java(表示users表)類。(2)UserBeanCl.java(業(yè)務(wù)邏輯,即對(duì)users表的操作)類。如:login.jsp輸入數(shù)據(jù),logincl.jsp通過(guò)調(diào)用javaclass(模型)處理數(shù)據(jù),wel.jsp顯示數(shù)據(jù)。這是一種多么完美的開(kāi)發(fā)模式。不足之處:1.?Jsp技術(shù)主要做界面,但是logincl.jsp這里調(diào)用了javaclass(模型),完成對(duì)用戶驗(yàn)證,顯得有點(diǎn)怪怪的。2.?Wel.jsp是用于顯示用戶信息
8、(顯示數(shù)據(jù)),但,wel.jsp除了顯示數(shù)據(jù),還調(diào)用了javaclass(模型),代碼的優(yōu)雅就蕩然無(wú)存了,也不得于將來(lái)的分工。3.?Servlet技術(shù)處理頁(yè)面的跳轉(zhuǎn)是最快捷和方便的,難道我們就此不用了嗎?三、mvc開(kāi)發(fā)模式:M(model模型),V(view視圖),C(controller控制器)。MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)程序的輸入、處理、和輸出分開(kāi)。使用MVC應(yīng)用程序分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。M主要由javaclass來(lái)做,也可以是