下面是網友良少給我的回信,覺得其中一些內容具有警世作用,徵得良少本人同意後,特公開其回信--------------------------------------------------------------------------------------------------------------------------孝祥:您好!非常感謝您的邀請。不過我以前從來都沒對學生講過課,不知道能否勝任這類工作。以前也從來沒有設想過從事教育工作,您給我提供的這個機會讓我感覺比較突然。不過我會好
今天還是田老師講解hibernate,大概內容如下:hibernate設定檔中的各個配置項詳細講解,配置項也可以通過編碼的方式進行設定。向SessionFactory中加入實體的各種方法:配置和編碼方式,編碼又有加入檔案和加入類方式,加入檔案又要區分addResource與addFile的區別。要持久化的對象應該正確處理equals和hashCode方法,解決的問題:集合中可以出現與同一條記錄對應的多個實體物件,儲存集合時將出現NonUniqueObjectException異常。通過hiber
今天複習前面所講解的JDBC基礎知識,因為袁老師前兩天剛講解了SQL Server 2005資料庫,所以,今天採用SQL Server 2005作為實驗資料庫。首先現場示範如何獲得SQL Server
評某位學員(不願公布其姓名)使用PrepareStatement的代碼,該程式碼如下:package cn.incast;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.logging.Logger;public class
講解了RequestDispatcher.forward方法實現請求跳轉,其常見於MVC模式的WEB開發中。通過一個情景故事講解了什麼是MVC模式和MVC模式的好處,Servlet完全業務處理,jsp完成頁面顯示,Servlet將jsp顯示時要用到的資料放在哪呢?Servlet處理完成後通過什麼樣的方式將剩餘的處理工作交給jsp呢?MVC模式的好處是牽一髮而不用動全身。Servlet可以將資料存放區在三個地方:ServletContext,Session,Request。由這三者的區別講解了購物
下午接著檢查王澤佑完成的作業情況,王澤佑的任務是使用Hibernate中的DriverManagerConnectionProvider來獲得資料庫連接,由於DriverManagerConnectionProvider沒有提供構造方法或setter方法來接收配置資訊,而是只能調用configure(Properties)方法來設定其配置資訊,王澤佑為了能夠利用起Spring,他將confiure方法接受的參數Properties對象作為Spring的一個bean對象(這有點過度使用Spring
首先檢查昨天的作業,瞭解學員對昨天講解知識的掌握情況。(1)根據馬獻忠完成的BasicDataSourceFactory.createDataSource(Properties properties) 方法中設定的properties對象,詢問他是怎麼知道該如何設定properties對象的,我給大家分析了properties對象中的關鍵字就是根據BasicDataSource的bean屬性來的原因。(2)檢查魏奕東完成的作業情況,下面是他的程式碼package
首先回答了王濤發現的一個問題:在通過Servlet實現動態檔案下載時,對於中文的檔案名稱,瀏覽器顯示為亂碼。權威的解決方案,對於這樣的問題,我需求正解的方法和步驟:先搜尋RFC Content-Dispotion,找到RFC2183,然後搜尋encode,找到RFC2184,最後從RFC2184中得到了權威解釋。一個Servlet無法通過Servlet
在MINA的應用架構一章中,我們曾提到過服務介面IoService,它是MINA中包含用戶端和服務端的所有服務介面(補:各種Acceptor和Connector)的最頂層父介面。 它用來處理所有與遠端對等的程式端的互動(補:如果作為服務端,則指的是與需要已連線的服務端的互動;如果作為服務端,則指跟遠端對等的用戶端互動):發送和接收訊息,管理session和串連等。
今天繼續由傑龍標軟技術總監講解Sql Server資料庫: 資料的完整性與約束:用“寧可錯殺一百,也不放過一個”和“一粒老鼠屎,壞了一鍋粥的例子”來說明保持資料完整性的目的。就是寧可不讓資料進去,也要保持進去的資料的正確性。其中資料的不完整性又包括:(1) 實體資訊(行)導致的不完整。通過定義主鍵的方式來解決。(2) 域(列)資訊導致的不完整,例如輸錯了生日的情況,可以用運算式和Check約束等方式來解決。(3)
Tag介面中的常量與Tag介面中的各個方法的講解,在一個標籤處理器類中實現Tag介面的每個方法,根據列印結果的先後順序就可以知道每個方法的調用順序了。設計一個自訂標籤,如果使用者已經登入,則顯示出該標籤記憶體放的使用者私人資訊(如,留言,短訊息等),否則,只能看到標籤之外的那些通用資訊。開發防止“盜鏈”的自訂標籤,書稿中沒有講為什麼要選擇在doEndTag進行編程檢查?因為只有doEndTag方法可以返回SKIP_PAGE。為自訂標籤定義屬性,標籤的動態屬性值與靜態屬性值的區別,動態屬性值的最大
今天是雷輝老師來給大家分析JPetStore和講解他們公司的工作流程產品。主要分析了ibatis的JPetStore中的翻頁功能與購物車的實現代碼:翻頁是通過PaginatedDataList來實現的,其中包括如下一些資訊: private SqlMapExecutor sqlMapExecutor; //ibatis自己操作資料庫的對象 private String statementName; //ibatis中對應sql設定檔的那個id private
今天由方老師帶著大家複習前面所講的知識,下面是方老師記錄的日記: 由於大家普遍反映上課的知識量過大,迫切需要時間來消化。因此今天特意抽出一天時間重點消化及練習前兩天袁老師講解的sqlserver方面的知識。上午主要練習:資料庫建立語句(Create Database ,Alter Database, Drop Database),資料描述語句(Create Table, Alter Table,Drop Table),資料操縱語句(select ,Insert ,Update ,delete)
今天複習了一下阿捷去年的CSS講課資料,講解了XHTML的一些基本文法。我想到了以後可以參照這個例子來講解CSS的盒模型。<style> <!-- body {margin:0} .test { width=200px; height=200px; background-color=#f00; margin=50px; padding=10px; border=40 solid
eclipse代碼重構:一個FormBean寫完後,如果通過菜單重新對這個類命名,其他來源程式中引用這個類的地方都會自動發生修改,但在jsp頁面中使用<jsp:usebean>引用的這個類名無法自動修改。提交一個表單資料校正包括表單校正和商務邏輯校正。讓學員們模仿Struts架構,採用MVC模式寫了一個使用者註冊程式。寫登陸用例的思路,先查詢出User對象,再比較密碼。ActionServlet構造出FormBean,然後將FormBean傳給一個Action的execute方法,在
今天由袁龍友老師繼續講資料庫,我沒有去聽課,下面是張挺記錄的培訓日記。 預存程序預存程序就是一些代碼的組合,類似Java中的方法,開發人員對複雜點的SQL語句一般都使用預存程序。建立預存程序的形式:Create proc Mytest(@Var1 varchar(10))AsBegin……End調用預存程序:exec
下午接著檢查王澤佑完成的作業情況,王澤佑的任務是使用Hibernate中的DriverManagerConnectionProvider來獲得資料庫連接,由於DriverManagerConnectionProvider沒有提供構造方法或setter方法來接收配置資訊,而是只能調用configure(Properties)方法來設定其配置資訊,這將無法利用Spring進行配置。王澤佑為了能夠利用起Spring,他將confiure方法接受的參數Properties對象作為Spring的一個bea
根據袁龍友老師前兩天上課的反饋資訊:學員們對錶之間建立關聯關係的思想還很陌生,毫無概念。首先檢討我以前寫的Java書對對象之間的關聯關係強調得不夠(幾乎就是沒有任何提及),而對象之間的關係在實際開發中卻用得很多。如果對對象之間的關聯關係理解不透,那學習hibernate時將會很費勁,我以後的java書中會將對象之間的關係作為一個重點強調。今天我先上來用自己的土辦法強制學員們建立關聯關係的思想,告訴學員們一個系統中的對象不是孤零存在的,而於周圍的其他對象之間存在著關係,資料庫系統中的一個表也經常與
今天還是講解自訂標籤。首先介紹了IterationTag介面、以及迭代輸出標籤體內容的標籤實現原理和應用。在講解迭代輸出集合中的元素的例子時,先講解用普通程式碼迭代輸出集合的情況:for(String user : users){System.out.println("姓名:" + user)}上面的程式碼包含三個資訊:迭代變數、集合對象、顯示格式,用自訂標籤進行迭代輸出時,其格式如下:<it315:iterate var="user" collections="<%= users
再次回顧了 FormBean