1、java學習的極佳博客: 1)https://www.cnblogs.com/xdp-gacl (主要包含JavaWeb,java基礎,JavaScript基礎,MyBatis,Servlet3.0) 2)https://www.cnblogs.com/mq0036 (主要包含oracle,前端 ...
1、java學習的極佳博客:
1)https://www.cnblogs.com/xdp-gacl (主要包含JavaWeb,java基礎,JavaScript基礎,MyBatis,Servlet3.0)
2)https://www.cnblogs.com/mq0036 (主要包含oracle,前端,系統運維,office等)
2、關於MVC架構:
0)JAVA中Action層, Service層 ,Controller控制器(對應著servlet), Model層(對應JavaBean),View視圖(對應著jsp) 和 Dao層的功能區分?
1)Modle層:就是對應的資料庫表的實體類。模型層(model)一般是實體對象(把現實的的事物變成java中的對象),作用是一暫時存儲數據方便持久化(存入資料庫或者寫入文件)作為一個包裹封裝一些數據來在不同的層以及各種java對象中使用。
2)Service層:引用對應的Dao資料庫操作,在這裡可以編寫自己需要的代碼(比如簡單的判斷)。
3)Action層:引用對應的Service層,在這裡結合Struts的配置文件,跳轉到指定的頁面,當然也能接受頁面傳遞的請求數據,也可以做些計算處理。
4)DAO層: 模型層\數據訪問層和數據持久層。 就是用來訪問資料庫實現數據的持久化(把記憶體中的數據永久保存到硬碟中)。。Dao層是使用了Hibernate連接資料庫、操作資料庫(增刪改查)。AO對於初學者來說,可以理解為模式,但是這是一個分層模式:將項目分為3層,數據層,業務層,交互層。每層所寫的內容均是分開的,主要是方便代碼編寫,有一些清楚的邏輯。防止初學者在寫代碼過程中出現思路混亂等問題。
5)Controller(控制器)處理輸入(寫入資料庫記錄)。是應用程式中處理用戶交互的部分。通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
6)網頁 1. https://baike.baidu.com/item/MVC%E6%A1%86%E6%9E%B6/9241230
2. mvc設計模式和mvc框架的區別: https://www.cnblogs.com/understander/p/5552207.html
7)ORM的概念, ORM到底是什麼: ORM是通過使用描述對象和資料庫之間映射的元數據,將程式中的對象自動持久化到關係資料庫中。ORM提供了實現持久化層的另一種模式,它採用映射元數據來描述對象關係的映射,使得ORM中間件能在任何一個應用的業務邏輯層和資料庫層之間充當橋梁。Java典型的ORM中間件有:Hibernate,ibatis,speedframework。
http://www.cnblogs.com/wgbs25673578/p/5140482.html
8)
3、關於JavaBean:
JavaBean定義了一組規則, JavaBean就是遵循此規則的平常的Java對象;JavaBean就是一種特殊的實體類,它有一系列set和get方法對私有變數進行操作
1) 滿足這三個條件: 1.執行java.io.Serializable 介面 2.提供無參數的構造器 3.提供getter 和 setter方法訪問它的屬性.
2) JavaBean是一個遵循特定寫法的Java類,它通常具有如下特點:
1.這個Java類必須具有一個無參的構造函數。2.屬性必須私有化。3.私有化的屬性必須通過public類型的方法暴露給其它程式,並且方法的命名也必須遵守一定的命名規範。
3) 網頁:https://www.cnblogs.com/xdp-gacl/p/3871730.html
重點:從而促使JSP頁面能調用javabean中的方法,直接在jsp頁面中實現控制。
補充知識點:
0)JAVA中的概念:什麼是JavaBean、bean? 什麼是POJO、PO、DTO、VO、BO ? 什麼是EJB、EntityBean?
網頁:https://blog.csdn.net/chenchunlin526/article/details/69939337
1)EJB就是:"把你編寫的軟體中那些需要執行制定的任務的類,不放到客戶端軟體上了,而是給他打成包放到一個伺服器上了"。是的,沒錯!EJB 就是將那些"類"放到一個伺服器上,用C/S 形式的軟體客戶端對伺服器上的"類"進行調用。
2)深入瞭解 JPA : Java Persistence API(Java 持久層 API):用於對象持久化的 API , 作用:使得應用程式以統一的方式訪問持久層
網頁:https://blog.csdn.net/xiang__liu/article/details/80805967
3)html和xml的區別:https://www.cnblogs.com/keyi/p/7131391.html
4)JSON與XML的區別比較: https://blog.csdn.net/dengchenrong/article/details/71702993
xml轉json格式:http://www.bejson.com/xml2json/
5)SpringBoot內置web容器及配置 :https://blog.csdn.net/u011961421/article/details/79732924
6)PHP與JSP簡單比較 https://www.cnblogs.com/hughes5135/p/7446575.html
7)Java實體類(entity)作用:https://blog.csdn.net/smxjant/article/details/52583124
8)反編譯java程式:在java軟體包的bin文件夾下有一個javap程式,就是用來反編譯的。舉個例子test.class,反編譯用javap test就行
9)Java語言 3大特性,封裝、繼承、多態 : https://www.cnblogs.com/shouming/p/6752496.html