原创 簡單標籤
簡單標籤 實現了SimpleTag接口的標籤通常成爲簡單標籤 setJspContext方法:用於把jsp頁面的pageContext對象傳遞給標籤處理器對象,從而通過pageContext對象獲得web編程中的其他的八個內置對象(r
原创 Servlet的一些細節3
Servlet的一些細節(6) 如果某個Servlet的映射路徑僅僅爲一個正斜槓(/),那麼這個Servlet就成爲當前Web應用程序的缺省Servlet。 凡是在web.xml文件中找不到匹配的<servlet-mapping>元
原创 Servlet
在Eclipse中開發Servlet Example:web工程的名稱,該工程部署時,在webapps目錄下就會有一個example的web應用 Src:Java程序的開發目錄,該目錄下編寫的所有j程序在部署時,會自動部署到examp
原创 文件上傳
·實現web開發中的文件上傳功能,需完成兩個步驟: 1、在web頁面中添加傳輸項(jsp頁面或html頁面) 1-1·<input type=”file”>標籤用於在web頁面中添加文件上傳輸入項,設置文件上傳輸入項時需注
原创 Load和get方法的區別
1. 讀取時機不同(當lazy=true的時候) load是採用延遲機制(load語句不讀庫,等使用非主鍵時纔去讀庫),而get不採用延遲機制(get語句時馬上讀庫); 2. 搜索不到數據時的情況 當搜索的數據不存在的時候
原创 文件下載
在web應用中實現文件下載的兩種方式: ·超鏈接直接指向下載資源 ·程序實現下載需設置兩個響應頭 ·設置Context-type的值爲:application/x-ms
原创 Cascade和inverse的區別
可以這樣理解,cascade定義的是關係兩端對象到對象的級聯關係;而inverse定義的是關係和對象的級聯關係。 inverse只對set+one-to-many(或many-to-many)有效,對many-to-one, one-
原创 組件映射和集合映射
組件映射: 組件映射: 在實體類中: private Set<String> hobbies; 在映射文件中: <set name="hobbies" table="student_hobby"> <key column="stu
原创 各種關聯映射
一、多對一:employee表與department表 1、插入 1-1、外鍵允許爲空的時候: 保存順序:先保存了department表,後保存了employee表 執行結果:Hibernate: insert into Departme
原创 hibrnate的基本概念和curd
一、開發實現的細節 1、 domain實體類的限制 a) 必須有默認的構造方法: hibrnate會利用反射機制生成相對應的實體對象時會調用該類的無參構造方法 User user=User.class.newInstance
原创 使用jdbc編寫查詢框架
一、使用jdbc編寫查詢框架 除SQL語句不同之外,根據操作的實體不同,對ResultSet的映射也各不相同,因此可義一個query方法,除以參數形式接收變化的SQL語句外,可以使用策略模式由qurey方法的調用者決定如何把Result
原创 數據庫連接池
一、編寫數據庫連接池 ·實現javax.sql.DataSource接口,有getConnection()和getConnection(String username,String password) ·實現DataSource接口。
原创 Hibernate的對象狀態是什麼?
1)瞬態:表示該實體對象在內存中是自由存在的,也就是說與數據庫中的數據沒有任何的關聯即,該實體從未與任何持久化上下文聯繫過,沒有持久化標識(相當與主鍵)。瞬態實體的特徵有: 與數據庫中的記錄沒有任何關聯,
原创 hibrnate內部緩存分析
緩存的作用主要用來提高性能,可以簡單的理解成一個Map;使用緩存涉及到三個操作:把數據放入緩存、從緩存中獲取數據、刪除緩存中的無效數據。 一、hibrnate內部緩存分析: 1、一級緩存:Session級別的緩存 特點:生命
原创 上傳文件的一些細節:
1、 文件上傳中文亂碼:upload.setHeaderEncoding(“ ”); 2、 普通輸入項的亂碼:item.getString(“ ”); 3、 防止用戶不再文件上傳的輸入項輸入上傳文件:if(!filename.tr