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