JAVAEE
JSF頁面出錯的時候,DataTable不能恢復原有值的解決辦法
摘要: 在使用JSF的時候,它的事件驅動模式是一個很好的開發方法,但是由于JSF畢竟現在的版本才1.2,所以對于有些細節上面處理就不一定如人意了,一般來說,當JSF的頁面驗證有錯或者有其它的錯誤的時候,我們以前輸入的值會在渲染頁面的時候,恢復回來,也就是說,一個域我們綁定在后臺的屬性是一個int 值,但是我們前臺輸入了“abcd”,這個時候,后臺在驗證階段就過不去了。然后直接渲染頁面,JSF 會把我們輸入錯誤的abcd渲染出來。而不是把我們以前綁定在后臺的那個屬性的值,取出來,這樣也正是我們想要的結果,但是當我們的頁面包括了 dataTable的時候,并且DataTable里面的值是可以編輯的時候,當頁面上有錯誤的時候,別的域都會顯示剛才我們輸入的值,唯有 DataTable里面的輸入域的值沒有還原為我們剛才輸入的值,而是綁定在后臺的值,這顯然不是我們想要看到的。但是當DataTable有錯誤的輸入的時候,DataTable才會把它的值恢復回來。說了這么說,感覺有點語無倫次了,還是拿代碼說話吧。
閱讀全文
posted @
2009-02-28 11:17 千里冰封 閱讀(5838) |
評論 (2) 編輯
JPA和hibernate對刪除操作的不同
摘要: 在hibernate里面調用session的delete方法以后,無論這個被刪除的對象有沒有被人外鍵引用到,都可以被刪除,并且此時的外鍵設為 null,也就是說他會自動幫我們去查看他被誰引用到了。然后把引用全部去掉后,再把自己刪掉。而在JPA里面,如果調用 EntityManager.remove方法時,傳進去的對象,有被外鍵引用到,則會失敗。因為JPA里面的實現就是直接執行delete語句,也不管他有沒有被外鍵引用,此時,當然會出錯了。
閱讀全文
posted @
2008-10-21 08:23 千里冰封 閱讀(6065) |
評論 (6) 編輯
使用JPA的不同實現的配置
摘要: 以前使用JPA的實現是toplink,現在改為hibernate,所以要修改persistence.xml文件,兩者的配置有一些不一樣,并且在 EE環境下面和SE的環境下面也有不一樣,還有一點,那就是當persistence.xml里面有些格式出錯的時候,雖然出錯的不是我們需要的那個單元,但也會使得整個persistence.xml報廢。
閱讀全文
posted @
2008-10-19 18:38 千里冰封 閱讀(5062) |
評論 (3) 編輯
為glassfish配置多個domain
摘要: 在開發的過程中,我們可能需要將生產環境和調試環境分開來,這樣才能保證安全性,但是安裝兩個glassfish又不太可能,因為它太龐大了。另外做為一個工程發布也不太方便,每次都要將工程名改來改去,并且綁定的EJB在同一個域內里是不能同名的。這樣的話,要改變的東西實在是太多了。
我們可有以第三種方法,那就是為glassfish添加另外的domain,一個domain跑我們的真實環境,一個domain跑我們的測試環境,因為是同一個glassfish,所以也不會存在從測試到真實環境的移植問題。以后只要改一個domain就可以了。我們在安裝glassfish的時候,它已經默認為我們安裝了一個domain,那就是domain1.
閱讀全文
posted @
2008-10-14 22:59 千里冰封 閱讀(6025) |
評論 (2) 編輯
glassfish下打包的問題
摘要: 今天使用glassfish部署一個EJB的應用,這個EJB又引用到了第三方庫,并且第三方庫又使用了本地方法,需要導入兩個DLL動態鏈接庫.反反復復部署了很久,終于還是部署成功了.
閱讀全文
posted @
2008-08-07 22:55 千里冰封 閱讀(2529) |
評論 (3) 編輯
使用Netbeans開發Seam應用(二)
摘要: 上一篇大概說了一下WEB工程里面要添加的配置文件以及要引用到的庫文件,現在來對EJB工程進行一些改造,讓它可以成為SEAM工程的一部份.
閱讀全文
posted @
2008-05-07 14:03 千里冰封 閱讀(2959) |
評論 (2) 編輯
使用Netbeans開發Seam應用(一)
摘要: Seam是一個挺不錯的框架,但是用netbeans來開發它,卻有點難度,因為目前netbeans沒有seam插件,不像eclipse有jboss 提供的官方插件,但是插件是死的,人是活的,它要能跑起起來,一定有它的配置,下面我們就用netbeans做為IDE來開發一個seam的應用.
閱讀全文
posted @
2008-05-06 15:53 千里冰封 閱讀(4200) |
評論 (5) 編輯
javascript經典例子
摘要: 一、驗證類
1、數字驗證內
1.1 整數
1.2 大于0的整數 (用于傳來的ID的驗證)
1.3 負整數的驗證
1.4 整數不能大于iMax
1.5 整數不能小于iMin
2、時間類
2.1 短時間,形如 (13:04:06)
2.2 短日期,形如 (2003-12-05)
2.3 長時間,形如 (2003-12-05 13:04:06)
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 只有小時和分鐘,形如(12:03)
3、表單類
3.1 所有的表單的值都不能為空
3.2 多行文本框的值不能為空。
3.3 多行文本框的值不能超過sMaxStrleng
3.4 多行文本框的值不能少于sMixStrleng
3.5 判斷單選框是否選擇。
3.6 判斷復選框是否選擇.
3.7 復選框的全選,多選,全不選,反選
3.8 文件上傳過程中判斷文件類型
4、字符類
4.1 判斷字符全部由a-Z或
閱讀全文
posted @
2007-11-24 19:01 千里冰封 閱讀(12326) |
評論 (4) 編輯
Netbeans6.0 RC2出來了
摘要: 大家趕快去下載試用吧。期待12月3日的正式版的發布。。。
RC2的下載地址是:
http://dlc.sun.com.edgesuite.net/netbeans/6.0/rc2/bundles/netbeans-6.0rc2-windows.exe
閱讀全文
posted @
2007-11-22 21:30 千里冰封 閱讀(2124) |
評論 (5) 編輯
一些常用的網頁特效
摘要: 在網頁里面,我們經常要用到一些比較小而實用的效果,下面就收集了一些大家都喜歡用的一些效果
閱讀全文
posted @
2007-11-20 09:17 千里冰封 閱讀(9580) |
評論 (7) 編輯
EJB學習日記(20)
摘要: 非實體的基類映射
最近我們都說了很多繼承方面的映射策略,可是有時候我們卻需要繼承一個非實體的類,這個類存在于我們的工程項目中,但是我們又不希望它成為一個實體類,這個時候怎么辦呢?這個時候我們可以用@javax.persistence.MappedSuperclass來注釋它,我們現在就修改一下我們前幾天的例子,把Person類定義成一個不持久化的類。代碼如下:
閱讀全文
posted @
2007-10-11 00:23 千里冰封 閱讀(1165) |
評論 (0) 編輯
EJB學習日記(19)
摘要: 繼承映射策略之----每個子類一張表
在每個子類一張表的映射策略中,每一個子類都有一張屬于自己的表,但是這張表只包括了定義在這個子類上面的屬性而已,定義在它的父類的屬性它的表里面是沒有的,所以這樣的方式映射的話,就不會浪費一點資源了,每一張表,每一列都是不可少的,也不會出現冗余。這種格式是有點像TABLE_PER_CLASS的策略,只不過這種方案是規范的,沒有像TABLE_PER_CLASS一樣重復定義列,在這里我們叫它JOINED策略。
按我們的例子,這種策略映射出來的話,數據庫的結構將如下所示:
閱讀全文
posted @
2007-10-10 00:35 千里冰封 閱讀(1139) |
評論 (0) 編輯
EJB學習日記(18)
摘要: 繼承映射策略之----每個具體類一張表
昨天我們看了繼承關系中的實現,昨天是用一張表保存所有級別的類,今天我們來了解一下第二種實現方法,每一個類一個單獨的表的實現,在數據庫我們的例子表現如下:
閱讀全文
posted @
2007-10-09 00:21 千里冰封 閱讀(942) |
評論 (0) 編輯
EJB學習日記(17)
摘要: 單個實體BEAN的映射到數據庫的方式很簡單,但是如果我們的實體BEAN之間存在著繼承關系呢?在數據庫里面將如何表現這種繼承關系?
JAVA持久化規范里面提供了三種方式去處理繼承實體的映射方式:
一,所有繼承層次共單獨一張表
二,每個具體的類一個單獨的表
三,每個子類一張表
為了更好的舉例說明,我們構造出如下的繼承層次,以做為例子使用。
閱讀全文
posted @
2007-10-08 00:11 千里冰封 閱讀(950) |
評論 (0) 編輯
EJB學習日記(16)
摘要: 實體之間的級聯關系
我們在以前的七種關系映射中經常會在注釋中看到如下方法:cascade(),它表示級聯,也就是有關聯的一些實體,當我們對其中的一些進行操作的時候,與它相關聯的實體應該怎么辦。這樣時候,就需要我們定義cascade的屬性了,cascade一共有五種屬性,我們可以用其中的一種,也可以用其中的多種混合,其中可用的屬性如下:
閱讀全文
posted @
2007-10-04 00:50 千里冰封 閱讀(1638) |
評論 (2) 編輯
EJB學習日記(15)
摘要: EJB中的集合映射
我們在前面的一對多以及多對多的情況可以看到,我們會需要對集合進行映射,對于基于List的映射我們在前面已經看過了。但是如果我們想對Map進映射呢,那該怎么辦?
閱讀全文
posted @
2007-10-02 13:55 千里冰封 閱讀(1146) |
評論 (2) 編輯
EJB學習日記(14)
摘要: 實體BEAN的七種關系之---------多對多單向
Many-to-Many Unidirectional Relationship
多對多的單向關系,一般來說只是為了節省數據庫的空間而已,因為它只需要查詢關系的一端就可以了,并且它和一對多的不同之處就在于,一對多可以用被控端維護一個對主控端的外鍵就可以搞定,而它不行,必須要有一張中間的表來進行關系的映射,在某種程度上,它也是挺像一對多的關系的.這種關系在現實中可以用如下關系來說明它:
閱讀全文
posted @
2007-09-29 08:42 千里冰封 閱讀(984) |
評論 (0) 編輯
EJB3.0規范解讀(轉)
摘要: 引言
在本文中將對新的規范進行一個概要性的介紹,包括新增的元數據支持,EJBQL的修改,實體Bean模型訪問bean上下文的新方法和運行時環境等等。作者還討論了EJB在未來要作出的調整以及EJB3.0與其他開發規范之間的關系。
閱讀全文
posted @
2007-09-26 09:12 千里冰封 閱讀(1025) |
評論 (3) 編輯
EJB學習日記(13)
摘要: 實體BEAN的七種關系之---------多對多雙向
Many-to-Many Bidirectional Relationship
一般來說,多對多的雙向發生在雙方都持有對方的很多引用,A可能持有很多個B,B也可能持有很多個A,并且A和B之間還要求能夠互相查詢.在現實中,我們可以用如下的例子來說明這種關系:
人和航班,一個人可以訂很多次航班,可以是訂了今天的,也可以訂明天的,因為他工作繁忙,同樣的,一個航班不可能只為一個人而開,也可以接受很多個人的預訂.并且這種查詢是雙向的,一個人他可以查詢他訂了多少個航班,一個航班也可以查詢它被多少人訂了,這樣才好根據訂的情況進行安排.
先看看代碼吧.
閱讀全文
posted @
2007-09-25 09:00 千里冰封 閱讀(1101) |
評論 (3) 編輯
EJB學習日記(12)
摘要: 實體BEAN的七種關系之---------一對多雙向
One-to-Many Bidirectional Relationship
在實際生活中,一對多的雙向關系也是有的,我們在這里舉一個人和車的例子,人可以有很多車,車也必須要有一個主人(只要它是合法的),我們可以知道一個人有多少輛車,我們也可以通過任意一輛車牌號查到這輛車的主人是誰,這種關系不像人和電話,電話是很容易換的,并且很多號碼是不用身份證的,但是車必須要上牌并且要用身份證的,這樣才好管理嘛.下面我們來看代碼吧
閱讀全文
posted @
2007-09-22 09:20 千里冰封 閱讀(1114) |
評論 (1) 編輯
隨機數字驗證碼的生成
摘要: 有時候在我們的網絡應用中,防止程序自動登錄搞破壞,我們一般都會加上驗證碼,這些驗證碼一般來說都是由人來識別的,當然,如果驗證碼很有規律,或者說很清楚,漂亮,那么也是可能被程序識別的,我以前就識別過某網站的驗證碼,因為比較有規律,所以被識別了,并且識別率達到99%左右,其實我們可以制作很復雜一點的驗證碼,添加一些干擾的線條或者字體變形,使程序識別的難度加大,這樣,我們的目的也就達到了.
閱讀全文
posted @
2007-09-21 13:05 千里冰封 閱讀(2229) |
評論 (10) 編輯
EJB學習日記(11)
摘要: 實體BEAN的七種關系之---------多對一單向
Many-to-One Unidirectional Relationship
多對一單向在某種程度上不但和一對一單向相似并且還和一對多單向挺相似的,但是又不完全相同。多一對單向一般應用在很多實體對應一個實體,被對應的那個實體并不需要知道誰對應它了,典型的例子就是人對應國家,很多人可以是同一個國家的人,但是一個國家卻不可能統計那么多它的人民。我們還是用代碼來說話吧。
閱讀全文
posted @
2007-09-21 09:14 千里冰封 閱讀(846) |
評論 (0) 編輯
EJB學習日記(10)
摘要: 實體BEAN的七種關系之---------一對多單向
One-to-Many Unidirectional Relationship
一對多單向最典型的應用莫過于人和電話的關系了,我們一個人可以有很多個電話,有時候還經常會換號碼,我們可以既有小靈通也有手機,家里還有固定電話,這就是很典型的一對多關系,為什么要是單向的呢,因為電話的易變性,這個號碼可能今天是你的,明天就可能是別人的了,并且現在買手機號碼是不需要身份證的,所以從電話號碼是不可能查到你的身份證了.并且電話號碼也不應該和人綁定,一般我們都是問別人電話是多少,卻比較少去問一個號碼是誰的(這種情況也有,就是你收到陌生人的電話或短信的時候).那我們還是先看代碼吧.
閱讀全文
posted @
2007-09-20 08:53 千里冰封 閱讀(1119) |
評論 (0) 編輯
EJB學習日記(9)
摘要: 實體BEAN的七種關系之---------一對一雙向
One-to-One Bidirectional Relationship
一對一雙向的情況其實在現實生活中也是挺常見的,最常見的就是人和身份證的關系了,我們每個人都有一個身份證(只要你年滿16歲,并且申請了),并且每個身份證都對應一個人,我們可以根據一個人查到他的身份證號碼,也可以根據一個身份證號碼查到一個人的具體情況,(第一代身份證重碼的情況還是有的:( ) .好了,閑話不多說,還是看看代碼吧.
閱讀全文
posted @
2007-09-19 10:50 千里冰封 閱讀(1010) |
評論 (1) 編輯
EJB學習日記(8)
摘要: 實體BEAN的七種關系之---------一對一單向
一對一單向,顧名思義,就是只要求從A方到達B方,而不需要從B方到達A方,典型的例子就是,一個人對應一個地址,因為現實生活中,一個地址可能住很多人,所以一般我們只需要根據人查到它的地址,而不太會需要從一個地址去查誰住在那里,不過,真的有這種需求的話,我們就要以用另外一種關系來實現了,這個以后再講
閱讀全文
posted @
2007-09-18 19:44 千里冰封 閱讀(1131) |
評論 (0) 編輯
EJB學習日記(7)
摘要: 七種映射關系
在實體BEAN中,互相之間的關系有七種,分別是如下七種
閱讀全文
posted @
2007-09-17 09:47 千里冰封 閱讀(1193) |
評論 (6) 編輯
EJB初學日記(6)
摘要: 實體BEAN的關聯
今天自己寫了一個例子,有關實體BEAN的關聯問題,我寫的這個例子是一對多的情況
閱讀全文
posted @
2007-09-14 09:33 千里冰封 閱讀(799) |
評論 (0) 編輯
EJB初學日記(5)
摘要: 以前看到一本書上寫的,有關定義實體BEAN的一些細節,直到今天才知道其中的差別
閱讀全文
posted @
2007-09-11 15:45 千里冰封 閱讀(982) |
評論 (0) 編輯
EJB初學日記(4)
摘要: 關于session bean的一些問題
EJB里面,session bean是占了挺重要的地位的,一些重要的事情都是交給session bean來處理的
session BEAN一般用于操作一些對外的方法,供客戶調用.會話BEAN分兩種,一種 是有狀態的會話BEAN,一種 是無狀態的會話BEAN,它們有什么不同呢?
閱讀全文
posted @
2007-09-10 14:31 千里冰封 閱讀(892) |
評論 (0) 編輯
EJB初學日記(3)
摘要: 今天主要是看了一下攔截器的實現,在EJB3.0里面,實現攔截非常簡單.加一個注釋就可以了,這樣就可以隨時監視某個方法的調用了,攔截器可以是攔截某一個方法也可以是攔截一個類的所有方法的.具體如下
首先寫一個攔截器方法,攔截器方法并不需要實現什么接口,只要符合一定的規范就可以了,
閱讀全文
posted @
2007-09-08 10:24 千里冰封 閱讀(1019) |
評論 (0) 編輯
EJB初學日記(2)
摘要: 其實在學習EJB之前,就聽說過EJB,有人說他很復雜,也有人說一般般而已,但是幾乎所有的人都說EJB3.0確實是簡單了許多.
一般講起JAVA EE,一般人都認為是應用在網頁里面的,甚至有人把JAVA EE和JSP等同起來,要知道,JAVA EE是一個很龐大的結構,而JSP只是里面一部份中的一部份而已.
今天我就把JAVA EE的EJB應用到JAVA SE中看一看,在JBOSS里面布署好EJB,然后在swing里面調用EJB,并且觀察一些特性.
閱讀全文
posted @
2007-09-07 10:18 千里冰封 閱讀(1358) |
評論 (2) 編輯
EJB初學日記(1)
摘要: 今天終于還是下定決心看看EJB,看著SPRING看了兩天,覺得一點頭緒都沒有,我不是一個講究速成的人,但是總是感覺和它們的理念不太一樣,唉,真可憐,都怪自己,初學JAVA的時候就把J2SE看得太重了.
閱讀全文
posted @
2007-09-06 17:01 千里冰封 閱讀(1800) |
評論 (6) 編輯
一種簡單JDBC數據庫連接池的實現
摘要: 1.前言
數據庫應用,在許多軟件系統中經常用到,是開發中大型系統不可缺少的輔助。但如果對數據庫資源沒有很好地管理(如:沒有及時回收數據庫的游標(ResultSet)、Statement、連接 (Connection)等資源),往往會直接導致系統的穩定。這類不穩定因素,不單單由數據庫或者系統本身一方引起,只有系統正式使用后,隨著流量、用戶的增加,才會逐步顯露。
在基于Java開發的系統中,JDBC是程序員和數據庫打交道的主要途徑,提供了完備的數據庫操作方法接口。但考慮到規范的適用性,JDBC只提供了最直接的數據庫操作規范,對數據庫資源管理,如:對物理連接的管理及緩沖,期望第三方應用服務器(Application Server)的提供。
本文,以JDBC規范為基礎,介紹相關的數據庫連接池機制,并就如果以簡單的方式,實現有效地管理數據庫資源介紹相關實現技術。
閱讀全文
posted @
2007-08-30 11:29 千里冰封 閱讀(1218) |
評論 (0) 編輯
Java基礎-漫談EJB在Java中的應用
摘要: 本文面向的觀眾是對J2EE技術有興趣的入門者
閱讀全文
posted @
2007-08-30 11:26 千里冰封 閱讀(642) |
評論 (0) 編輯