最常用的是:
判斷
循環
輸出
九、SSI整合
1、繼承于
2、引入–.jar包 , 從而完成和的整合
3、在的中注入,保證的名字和配置文件中的一致,并生成get,set方法
4、Dao層繼承于rt
5、在dao層的配置文件中注入
十、SSH整合
1.首先在web.xml中通過r來融入,
并加載的相關配置文件
2.同樣配置的前端總控制器來過濾相關的
請求并且加載.xml
3.繼承,然后通過引入–.jar
包并且根據配置文件中的id生成get,set方法來注入層 。
4.dao層繼承于,并且在dao的配置文件中注入.
5.通過中的配置文件加載.cfg.xml文件從而融入.
在ssh框架中是怎么整合?
首先在web.xml中通過r來融入 ,
并加載的相關配置文件
【框架篇 java必背綜合知識點總結】在ssh框架中是怎么整合?
通過中的配置文件加載.cfg.xml文件從而融入
dao層繼承于,并且在dao的配置文件中注入
在ssh框架中是怎么整合?
配置的前端總控制器來過濾相關的
請求并且加載.xml
十、 MVC整合
1.首先,要在web.xml里面配置的核心控制器,,對指定的后綴請求進行攔截 。
2.層要加 @注解,表明該類是MVC的控制層 。
3.創建接口,給接口加上注解 @或者 @ 表明這是業務處理層
4.在層聲明變量(屬性),給變量(屬性) 加上 @注解,通過自動綁定機制將注入到 。(注:@默認是,如果想根據屬性名注入,那么就再加上注解 @(name=“屬性名”))
5.在層的方法上加上注解 @(“”) 表明該方法的請求地址
6.Dao層要加上注解 @ 表明這是數據庫持久層
7.同樣將dao實例注入到層中 。
8.配置視圖解析器 “”,對處理后的跳轉進行統一配置 。
十一、 中get 和 load的區別
加載方式:
load為延遲加載(返回的是一個只有id屬性的代理,只有使用該對象屬性時,才發出sql語句);
get為立即加載(執行時,會立即向數據庫發出sql語句)
返回結果:
load檢索不到記錄時,會拋ion異常
get檢索不到記錄時,會返回null
十二、、、Jdbc三者的區別
屬于全自動,屬于半自動,Jdbc屬于手動,從開發效率上講較高,居中,jdbc較低,從執行效率上講較低,居中,jdbc較高,因為jdbc是手工寫sql語句,程序員對sql的控制能力更大,可以根據業務需要進行優化,而雖然也可以對sql進行優化,但是他里面將封裝為實體的過程中采用了反射機制所以一定程度上影響了性能,而因為高度封裝所以開發效率相對較高 , 但正因為這個原因,所以程序員在對sql語句的控制和優化方面相對比較弱,而且在將封裝成實體的過程中也采用了反射機制,所以在性能方面較低
十三、的運行原理
首先通過去加載.cfg.xml這個配置文件,根據
配置文件的信息去創建,是線程安全的,
是一個工廠,用來創建,是線程不安全的,相當于
jdbc的,最后通過去進行數據庫的各種操作,在進行操作
的時候通過進行事務的控制 。
十四、五大核心(類/接口)簡述
1 .接口的作用是對進行配置,以及對它進行啟動 。(加載.cfg.xml)并創建一個對象 。
2 .接口
接口負責初始化 。它充當數據存儲源的代理,并負責創建對象 。是線程安全的 。
3 .接口
(會話)接口是應用使用的主要接口 。接口負責執行被持久化對象的CRUD操作(增刪改查) 。對象是非線程安全的 。相當于jdbc的
4 .Query與接口
總之Query和接口負責執行各種數據庫查詢 。
5 .接口
(事務)負責操作相關的事務 。
十五、與JDBC的區別
1、和jdbc主要區別就是,先檢索緩存中的映射對象( 即操作的是對象),而jdbc則是直接操作數據庫.

文章插圖

文章插圖
2、是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架 。可以用在任何JDBC可以使用的場合
3、是一個和JDBC密切關聯的框架,所以的兼容性和JDBC驅動,和數據庫都有一定的關系 , 但是和使用它的Java程序,和App 沒有任何關系,也不存在兼容性問題 。
4、如果正確的使用JDBC技術,它的執行效率一定比要好,因為是基于jdbc的技術.
5、JDBC使用的是SQL語句 , 使用的是HQL語句,但是HQL語句最終還會隱式轉換成SQL語句執行 。
十六、中的兩大配置文件
.hbm.xml:主鍵生成策略,映射關系,一對多 , 一對一的關系 。
.cfg.xml:方言(用哪個數據庫),數據庫連接信息java中xml怎么提示,包含.hbm.xml內容,映射文件,也可以配事務 。
十七、事務處理
開啟事務 .();
執行相關的操作,如果成功則.().();
執行操作失敗則 ..();
十八、的三種狀態以及狀態的轉換
(臨時)
new 一個初始化對象后,并沒有在數據庫里保存數據java中xml怎么提示 , 處于臨時狀態;
(持久化)
當執行save()方法 , 調用.close()方法之前,內存中的對象與數據庫有 對應關系處于持久化狀態;
(托管/游離)
當執行.close()之后,處于托管狀態;
狀態的轉換
處于托管狀態下 , 調用()方法后,轉換為持久化狀態;
在持久化狀態下 , 執行()方法后,轉換為臨時狀態;
在未初始化對象之前,調用get(),load(),find(),()之后,直接進入持久化狀態 。
十九、分頁步驟
①前臺封裝一個顯示分頁的組件
②查詢總條數
③后臺封裝分頁工具類,計算開始位置、結束位置、總頁數
④后臺寫支持分頁的sql語句
⑤前臺包含分頁組件,實現分頁效果
注意:
查詢總條數的where和查詢列表信息的where條件要保證一致 。
二十、緩存概述
分為一級緩存即緩存也叫事務級別的緩存以及
二級緩存即應用級別的緩存,還有查詢緩存即三級緩存.
一級緩存的生命周期和的生命周期保持一致,
默認就啟用了一級緩存,
不能將其關閉,可以通過.clear()和.evict()來管理一級緩存 。其中get,load,都會使用一級緩存,一級緩存緩存的是對象 。
二級緩存的生命周期和的生命周期保持一致,可以跨,被多個共享,默認開啟二級緩存,也可以手動開啟并指定緩存插件如,
等 。二級緩存也只能緩存對象 。
三級緩存也叫查詢緩存,查詢緩存是針對普通屬性結果集的緩存,
對實體對象的結果集只緩存id 。對query.list()起作用,query.不起作用,也就是query.不使用查詢緩存
二十一、Ssh的概述:
ssh是web開發中常見的一種框架
s-
s-
h-
其中在框架中充當控制器,實現MVC,主要用來處理用戶的請求,和跳轉頁面 。使項目結構清晰,開發者只需要業務邏輯的實現即可 。
在ssh充當粘合劑 , 粘合-sping-,主要用來進行事物的控制 ,
-充當數據庫持久層,主要用它來與數據庫交互 , 提高開發效率,減輕程序員sql控制要求 , 而且通過反射機制,有靈活的映射性,還支持各種關系,一對一,一對多,多對多 。
在進行ssh整合的時候,我們應該注意:
繼承于引入–.jar包,從而完成和的整合在的中注入,保證的名字和配置文件中的一致,并生成get,set方法Dao層繼承于在dao層的配置文件中注入
二十二、防止表單重復提交
針對于重復提交的整體解決方案:
1.用來解決重復提交的問題
2.點擊一次之后 , 按鈕失效
3.通過
4.自定義重復提交過濾器
5.解決重復提交
可以結合s:token標簽來解決重復提交問題
利用token的原理:
1.在前端的jsp頁面中加入s:token標簽,在訪問該頁面時就會生成
隱藏域,該隱藏域中包含一個隨機生成的字符串,并把該字符串
存入中
2.在的配置文件中加入token攔截器后,當正常訪問
的時候,會從中取出該字符串,然后和頁面隱藏域中提交
字符串做對比,如果一致則正常執行并刪除中存儲的字符串 。
本文到此結束,希望對大家有所幫助 。
- java SERVER 自己搭建一個聯網題庫系統
- SPI:Java的高可擴展利器
- Java三大框架迷之解惑
- 學霸畢業設計Java+My SQL設計大型大學生公寓管理系統
- 扣丁學堂JavaEE+互聯網分布式架構開發培訓班
- 二 Android性能優化系列篇:啟動優化
- 基于Docker的漏洞驗證框架的設計與實現-AET
- 一、Java集合的整體介紹
- 多核系統、虛擬機監控程序和多核框架
- 附詳解答案 美團面經總結基礎篇
