視頻講解: Netbeans 5.5 配置顯示中文 JavaDoc
入門視頻: 使用 MyEclipse 開發 Swing 應用
河南話講解 MyEclipse + Tomcat Servlet 開發入門視頻
MyEclipse + JPA + Toplink 開發視頻: 開發并運行第一個 JPA 項目
MyEclipse + JBoss 開發視頻: 配置,開發并運行第一個 EJB 3 項目
JDBC 入門視頻: 配置 SQL Explorer 插件, ODBC 數據源, 建表, 用 JDBC 讀取數據庫
Tomcat 入門視頻: 下載, 運行, 第一個 HelloWorld
Eclipse 入門視頻: 下載, 運行, 第一個 HelloWorldJava 入門視頻: 下載, 安裝 JDK, 配置環境變量, HelloWorld
推薦給初學者的 Java 視頻
Netbeans 6.0 M10 開發 UML 項目的入門視頻
MyEclipse UML 入門視頻2 - 根據代碼反向工程生成 UML
MyEclipse + Tomcat 開發視頻: 下載,安裝,配置,開發并運行Web項目
小電影: 用 MyEclipse 開發 Spring + Struts + Hibernate 的總結與操作視頻(9分鐘)
小電影: 用 MyEclipse 開發 Spring + Struts 的總結與操作視頻(7分鐘)
用MyEclipse 4 分鐘開發Spring整合Hibernate應用的視頻
在 Linux 上配置并運行 Tomcat 服務器(入門整理)(視頻)
Java 初學者入門視頻: 下載 JDK 和 Netbeans
Hibernate 英文 PPT 及 MyEclipse 操作視頻整理
推薦一點 MyEclipse 的官方Spring,Hibernate入門視頻教程
Netbeans 5.5 + JPA + Hibernate 3 + Tomcat 實例有聲視頻
夏昕 <<Spring 開發指南入門>>1 分鐘上手教程視頻(不帶解說)
Java EE 5 入門 PPT 講解有聲視頻 - 第二部分
Java EE 5 入門 PPT 講解有聲視頻 - 第一部分
Java EE 5 入門視頻 - 在 JSF 中使用 JPA
視頻:使用 Netbeans 5.5可視化開發 JSF 的簡單注冊流程
Java EE 5 入門視頻 - 在 J2SE 中使用 JPA
Weblogic 9 之旅圖文視頻 2 - Portal 開發環境設置, 簡單的Portal 開發(視頻已貼上)
用 JProfiler4 調優 Weblogic 和 Tomcat 的視頻(原創)
來自 http://m.tkk7.com/beansoft
參考
http://china.eceel.com/article/study_for_character_encoding_java.htm
http://upurban.com/bbs/viewtopic.php?t=246
1。什么是utf-8,什么是ISO-8859-1,什么是GB2312,還有什么是unicode
2。java 程序的字符的表示格式
3。jsp 程序中文顯示處理實例
3。1
<%@ page pageEncoding="ISO-8859-1"%>和<%@ page pageEncoding="GB2312"%>和<%@ page
pageEncoding="UTF-8"%>各自的意思是什么,他們是否只對post提交有效!
request.setCharacterEncoding("UTF-8")是什么意思?有什么區別?還有
response.setCharacterEncoding("UTF-8"),優先于下邊
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
setCharacterEncoding()該函數用來設置http請求或者相應的編碼。
對于request,是指提交內容的編碼,指定后可以通過getParameter()則直接獲得正確的字符串,如果不
指定,則默認使用iso8859-1編碼,需要進一步處理。參見下述"表單輸入"。值得注意的是在執行
setCharacterEncoding()之前,不能執行任何getParameter()。java doc上說明:This method must be
called prior to reading request parameters or reading input using getReader()。而且,該指定
只對POST方法有效,對GET方法無效。分析原因,應該是在執行第一個getParameter()的時候,java將會
按照編碼分析所有的提交內容,而后續的getParameter()不再進行分析,所以setCharacterEncoding()無
效。而對于GET方法提交表單是,提交的內容在URL中,一開始就已經按照編碼分析所有的提交內容,
setCharacterEncoding()自然就無效。
對于response,則是指定輸出內容的編碼,同時,該設置會傳遞給瀏覽器,告訴瀏覽器輸出內容所采用的
編碼。
3.2. jsp輸出
指定文件輸出到browser是使用的編碼,該設置也應該置于文件的開頭。例如:<%@ page
contentType="text/html; charset= GBK" %>。該設置和response.setCharacterEncoding("GBK")等效。
4。java EE程序利用過濾器 處理中文問實例
提交數據的編碼格式
tomcat默認提交格式是ISO-8859-1
可以通過設置過濾器(只針對post提交)或修改server.xml 的URIencoding 編碼格式(只針對get提交)
達到你想要的 數據提交編碼格式。
總結
---by mylu 18:26 2007-5-20
對象 指實體域對象
關系 關系數據
模型
概念模型(實體-屬性)
關系數據模型(關系數據庫)
域模型(對象)
軟件分層
v - 表述層
c /
??? /業務層
m- 持久層(hibernate 技術實現)
??? \數據層
mvc 對應 各層次
概念實體關系
1對1
1對多
多對多
表與表之間的關系 參照完整性
外鍵
多對多
多對一
域對象之間的 關系
關聯 (一對一 一對多 多對多)
依賴 (一個類需要訪問另外一個類)
聚集 (一個類的對象是另一個類的一部分, 人和手)
一般化 (繼承關系)
域對象
?實體域對象? (實體EJB,POJO)
過程域對象? (會話EJB,消息驅動EJB,POJO)
事件域對象? ()
在hibernate中 一般只關注 實體域對象 和 過程域對象
域對象的關系
?域對象的關聯關系 是有方向的
體現在類的編碼不一樣的
單向關聯
雙向關聯
?
域對象的持久化
把對象從內存中 保存到持久化設備中去
ORM 與? ORM模式
ORM模式是一種持久化技術,還有其他模式的持久化技術。如主動域模式(BMP),JDO模式,CMP模式。
域模型和數據模型的各個不匹配之處
1,繼承
2,多對多
3,雙向
4。粒度
盡量少連接查詢,很消耗時間的操作
?
創建持久化類
1。持久化類符合javabean的規范,包含一些屬性 以及對應的getxxx 色天下學習方法
2。持久化類有一個id屬性,用來唯一表示類的每一個對象。 也叫OID 對象表示符
3。Hibernate要求持久化類必須提供一個不帶參數的默認構造方法
創建數據庫schema
創建對象-關系映射文件
(一般在eslispe中先創建數據庫 然后再創建持久化類以及映射文件)
hibernate 映射類型
hibernate的初始化
static{
try{
//根據默認位置的hibernate配置文件創建 configuration實例
Configuration config = new Configuration();
config.addClass(Customer.class);
//創建SessionFactory 實例
sessionFactory = config.buildSessinoFactroy();
}catch(Exception e){e.printStackTrace();}
}
SessionFactory 接口
一個SessionFactory 實例是對應一個數據源的,應用從SessionFactory 獲取session實例對象
1線程安全的
2重量級的,不能隨意創建和銷毀她的實例。
Session 接口
1 Session接口是hibernate應用最為廣泛的接口。
2 Session也被稱為持久化管理器,它提供和持久化相關的操作
3 Session有以下特點
?a 不是線程安全的 所以應避免多線程共用一個Session實例
?b Session實例是輕量級的,所謂輕量級是指他的創建和銷毀不需要消耗太多的資源。意味著程序中可以經常創建和銷毀Session實例,保證不多線程使用Session對象。
Session接口的常用方法:
save()
update()
delete()
load()
Session執行事務流程
Session session = factory.openSession();
Transaction tx;
try{
tx = session.beginTranscation();
//執行事務
...
//提交事務
tx.commit();
}
catche(Exception e)
{//如果出現異常,撤消事務
if(tx!=null)tx.rollback();
throw e;
}
finally{
session.close(); //不管事務是否成功,最后都要關閉session對象
}
}
?
?
?
?
?
概念
持久化框架、ORM框架、DAO設計模式
他們的關系是:ORM框架是一種持久化框架,DAO是用于實現持久化框架的一種設計模式。
沒什么區別
ActionErrors.GLOBAL_ERROR也是一個字符串。 最好寫做ActionErrors.GLOBAL_ERROR
不然的話可能會報錯。