實施java 的web項目需要掌握的技術

實施java 的web項目需要掌握的技術如下:

1.java語言:JSP、Servlet、JDBC、javaBean(Application)從這四部分開始創建web項目。

(一)java Database Connectivity(JBDC)技術

    它是一種執行SQL語句的java API,由一組用java編程語言編寫的類與接口組成,爲開發人員提供了一個標準的API。

     作用:1.與數據庫建立連接

           2.發送SQL語句

           3.處理結果。

       API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。API與系統調用的區別:系統調用代碼都處於內核態,API是操作系統提供的一組函數,通常以庫的形式存在,供用戶調用。

客戶端與數據庫所有的交互都是通過Connection來完成的。

Statement對象用於向數據庫發送Sql語句,對數據庫的增刪改查都可以通過此對象發送sql語句完成。

ResultSet對象代表Sql語句的執行結果,當Statement對象執行executeQuery()時,會返回一個ResultSet對象

ResultSet對象維護了一個數據行的遊標【簡單理解成指針】,調用ResultSet.next()方法,可以讓遊標指向具體的數據行,進行獲取該行的數據

 

寫一個簡單工具類:通過上面的理解,我們已經能夠使用JDBC對數據庫的數據進行增刪改查了,我們發現,無論增刪改查都需要連接數據庫,關閉資源,所以我們把連接數據庫,釋放資源的操作抽取到一個工具類

 

(二)Servlet技術

      Servlet是運行在服務器端的程序,可以認爲是服務器端的applet,它被web服務器(Tomcat)加載和執行,然後從客戶端接收該請求,執行某種操作,然後返回結果。

 

(三)JavaServer Pages(JSP)技術

       JSP全名爲Java Server Pages,java服務器頁面。JSP是一種基於文本的程序,其特點就是HTML和Java代碼共同存在!

       JSP是爲了簡化Servlet的工作出現的替代品,Servlet輸出HTML非常困難,JSP就是替代Servlet輸出HTML的。

   

       

             

         

           

           

       JSP是Servlet技術的擴展,本質上就是Servlet的簡易方式。但是兩者的創建方式不一樣,Servlet完全是JAVA程序代碼構成,擅長於流程控制和事務處理,通過Servlet來生成動態網頁很不直觀. JSP由HTML代碼和JSP標籤構成,可以方便地編寫動態網頁. 因此在實際應用中採用Servlet來控制業務流程,而採用JSP來生成動態網頁. JSP位於MVC設計模式的視圖層,而Servlet位於控制層.

       從Servlet分離而來,簡化了開發,加強界面設計。JSP容器收到客戶端發出的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式響應給客戶端。程序片段可以是:操作數據庫,重新定向網頁。所有程序操作都在服務器端執行,網絡上傳送給客服端的僅是得到的結果,與客戶端的瀏覽器無關。

       JSP技術將許多功能封裝起來,成爲自定義標籤,根據XML的標準制訂,可以直接供開發人員使用。

    

 

(四)JavaBean應用組件技術

         JavaBean就是一個普通的java類,也稱之爲簡單java對象。是Java程序設計中一種設計模式,是一種基於 Java 平臺的軟件組件思想。

        使用javaBean的好處就是:封裝,重用,可讀!JaveBean你可以理解爲一輛貨車,在你的java端和web頁面進行數據傳遞的載體,你當然可以每個變量單獨傳遞,或者使用集合傳遞,但是javabean可以使你的數據更有可讀性,方便開發時明確變量的意義,也使其他閱讀你代碼的人能直接你的意圖

        如果把bean類與數據庫聯合使用,一張表使用bean類,可以使你的代碼更加簡潔高效,易於理解,現在大多數框架都會使用這種機制。

        提供常用功能可以重複使用,可以讓開發人員將某些功能和核心算法提取出來封裝成爲一個組件對象,這樣就增加了代碼的重用率和系統的安全性。

        上面的文字看起來好像很高大上,javaBean其實非常簡單,下面的代碼就是按照特定寫法、規則編寫的一個JavaBean對象

       

 

2.   面向對象分析設計思想

     在分析項目業務關係的時候,應用一些UML圖,例如用例圖、類圖、時序圖等,這樣可以儘快找出業務邏輯主要面對的對象,然後對每個對象進行行爲劃分,最後再實現對象間的集成通信。

      客觀存在並可相互區別的事物稱之爲實體。可以看成是Java類

      實體所具有的某一特性稱之爲屬性。可以看成是Java類的成員變量。屬性在數據庫中又稱爲字段(或者是列)

3 .設計模式和框架結構

      如果要是設計一個良好的框架結構,就需要在Java項目實施過程,有一個設計模式,它決定着項目的應用、部署和實際開發設計。在普通的web項目中很多采用兩層的開發結構,JSP+Servlet 或JSP+JavaBean。它能分有效的分離邏輯開發,使開發人員能專注於各自的開發,也可以使整個開發結構流程更清晰。

4. XML 語言

       在服務器和設計模式結構中會應用到自定義文件,而且在應用高級設計時會定義自用的標籤,現在流行的是用XML去定義配置,簡化了數據交換、進程間消息交換這一類的事情,XML的應用大致分爲三類:1.間單數據的表示和交換    2.用戶界面相關、表示相關的上下文     3.面向消息的計算

5 .網頁腳本語言

       爲了提高web項目的整體性能,提高人機交互的友好界面,網頁的腳本語言就會起到一定作用。網頁腳本語言的執行都是客戶端執行的,速度很快,大多數操作與服務器無交互運算。

       JavaScript是一種基於對象和事件驅動並具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java腳本語言一起實現在一個web頁面中鏈接多個對象,與web客戶交互作用。它通過嵌入或調入在標準的HTML語言中實現。它是在程序運行過程中逐行解釋

6. 應用服務器

       在應用方面,web服務器主要是針對於配置和部署,對目錄的配置,調試,對配置文件屬性的修改;對訪問權限和併發性的控制;java類的部署。

服務器:

疑問:學習web開發,爲什麼必須要先裝一個WEB服務器?

  在本地計算機上隨便創建一個web頁面,用戶是無法訪問到的,但是如果啓動tomcat服務器,把web頁面放在tomcat服務器中,用戶就可以訪問了。這說明什麼問題?

  1、不管什麼web資源,想被遠程計算機訪問,都必須有一個與之對應的網絡通信程序,當用戶來訪問時,這個網絡通信程序讀取web資源數據,並把數據發送給來訪者。

2、WEB服務器就是這樣一個程序,它用於完成底層網絡通迅。使用這些服務器,We應用的開發者只需要關注web資源怎麼編寫,而不需要關心資源如何發送到客戶端手中,從而極大的減輕了開發者的開發工作量。

            Tomcat服務器啓動時是需要默認是使用8080端口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章