JSTL的使用

2、<c:froEach/>的使用

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

posted @ 2011-05-08 23:16 jack zhai 閱讀(216) | 評論 (0) | 編輯 收藏
隨筆 - 45, 文章 - 2, 評論 - 11, 引用 - 0
|
JSTL的使用
1、在jsp文件的頭部加入
![]() 2、<c:froEach/>的使用 1
![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() 6 ![]() 7 ![]() 8 ![]() 9 ![]() 10 ![]() 11 ![]() 12 ![]() 13 ![]() 14 ![]() 15 ![]() 16 ![]() 17 ![]() 18 ![]() 19 ![]() 20 ![]() 21 ![]() 22 ![]() 23 ![]() 24 ![]() 25 ![]() 26 ![]() 27 ![]() 28 ![]() 29 ![]() 30 ![]() posted @ 2011-05-08 23:16 jack zhai 閱讀(216) | 評論 (0) | 編輯 收藏 spring的一般配置beans.xml
jdbc.properties
在web.xml里加入
posted @ 2011-05-01 14:26 jack zhai 閱讀(235) | 評論 (0) | 編輯 收藏 powerdesigner反向生成物理模型posted @ 2011-04-29 13:13 jack zhai 閱讀(462) | 評論 (0) | 編輯 收藏 使用SchemaExport自動生成表結(jié)構(gòu)
new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
posted @ 2011-04-29 08:09 jack zhai 閱讀(338) | 評論 (0) | 編輯 收藏 hibernate配置模板<?xml version='1.0' encoding='gb2312'?>
posted @ 2011-04-28 18:25 jack zhai 閱讀(306) | 評論 (0) | 編輯 收藏 鏈表-java實現(xiàn)
posted @ 2011-04-26 05:57 jack zhai 閱讀(275) | 評論 (0) | 編輯 收藏 Velocity配置一、web.xml中的配置 1
![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() 6 ![]() 7 ![]() 8 ![]() 9 ![]() 10 ![]() 11 ![]() 12 ![]() 13 ![]()
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
posted @ 2011-04-14 08:45 jack zhai 閱讀(2613) | 評論 (0) | 編輯 收藏 數(shù)據(jù)庫設(shè)計學(xué)習(xí)筆記一、設(shè)計過程包含五個主要步驟。 第 1 步:確定實體和關(guān)系 第 2 步:確定所需數(shù)據(jù) 第 3 步:規(guī)范化數(shù)據(jù) 第 4 步:解析關(guān)系 第 5 步:驗證設(shè)計 確定支持?jǐn)?shù)據(jù)時,一定要參考前面確定的活動以了解將如何訪問這些數(shù)據(jù)。 例如,在某些情況下可能需要按雇員的名字列出雇員,而在另一些情況下可能需要按姓氏列出。要滿足這兩種需要,應(yīng)創(chuàng)建一個 First Name 屬性和一個 Last Name 屬性,而不應(yīng)創(chuàng)建一個既包含名字又包含姓氏的屬性。將姓氏和名字分開后,以后可以創(chuàng)建兩個索引,分別適用于這兩項任務(wù)。 請選擇一致的名稱。使用一致的名稱可以使數(shù)據(jù)庫便于維護(hù),并且便于閱讀報告和輸出窗口。 例如,如果一個屬性使用了縮略名稱,如 Emp_status,則另一個屬性不應(yīng)使用完整名稱,如 Employee_ID。應(yīng)使名稱保持一致,如 Emp_status 和 Emp_ID。 在這個階段,數(shù)據(jù)是否與正確的實體相關(guān)聯(lián)并不十分重要。您可以根據(jù)自己的判斷進(jìn)行設(shè)計。在下一節(jié)中,將對設(shè)計進(jìn)行測試,檢查您的判斷是否正確。
數(shù)據(jù)規(guī)范化包括幾項測試。數(shù)據(jù)在通過了第一項測試后,我們認(rèn)為它滿足第一范式;通過了第二項測試后,它滿足第二范式;通過了第三項測試后,則滿足第三范式。 八、概念數(shù)據(jù)模型可以簡化設(shè)計過程,因為它將大量細(xì)節(jié)隱藏起來。例如,多對多關(guān)系總會生成一個額外的表和兩個外鍵引用。在概念數(shù)據(jù)模型中,通常可以用一個連接來標(biāo)識這類結(jié)構(gòu)。 九、域(用戶定義的數(shù)據(jù)類型) 十、數(shù)據(jù)庫對象的定義構(gòu)成了數(shù)據(jù)庫模式:您可以將模式看做一個空數(shù)據(jù)庫。(是否可以理解成C#的命名空間或java里的包概念)
十一、
posted @ 2011-04-11 08:44 jack zhai 閱讀(251) | 評論 (0) | 編輯 收藏 JQuery插件:TableEditor試用這個插件在JQuery1.5.1版下無法使用。 項目地址:http://dev.iceburg.net/jquery/tableEditor/demo.php html文件:
posted @ 2011-04-09 06:27 jack zhai 閱讀(2767) | 評論 (1) | 編輯 收藏 用于Request的工具類 from DLOG4J從DLOG4J讀到的Request的工具類:
posted @ 2011-03-31 08:33 jack zhai 閱讀(450) | 評論 (0) | 編輯 收藏 sqlserver 基礎(chǔ) 1 --創(chuàng)建表
2 if exists(select * from sysobjects where name='user' and type='U') drop table [user] ; 3 create table [user]( 4 id int identity(1,1) , --自增字段 5 name varchar(50) , 6 pwd varchar(50) , 7 constraint pk_user_id primary key(id) --主鍵 8 --constraint pk_user_id primary key(id,[name]) 9 ); 10 11 -- 變量的聲明,sql里面聲明變量時必須在變量前加@符號 12 DECLARE @I INT 13 14 -- 變量的賦值,變量賦值時變量前必須加set 15 SET @I = 30 16 17 -- 聲明多個變量 18 DECLARE @s varchar(10),@a INT 19 20 -- Sql 里if語句 21 IF 條件 BEGIN 22 執(zhí)行語句 23 END 24 ELSE BEGIN 25 執(zhí)行語句 26 END 27 28 DECLARE @d INT 29 set @d = 1 30 31 IF @d = 1 BEGIN 32 33 -- 打印 34 PRINT '正確' 35 END 36 ELSE BEGIN 37 PRINT '錯誤' 38 END 39 40 41 -- Sql 里的多條件選擇語句. 42 DECLARE @iRet INT, @PKDisp VARCHAR(20) 43 SET @iRet = 1 44 Select @iRet = 45 CASE 46 WHEN @PKDisp = '一' THEN 1 47 WHEN @PKDisp = '二' THEN 2 48 WHEN @PKDisp = '三' THEN 3 49 WHEN @PKDisp = '四' THEN 4 50 WHEN @PKDisp = '五' THEN 5 51 ELSE 100 52 END 53 54 -- 循環(huán)語句 55 WHILE 條件 BEGIN 56 執(zhí)行語句 57 END 58 59 DECLARE @i INT 60 SET @i = 1 61 WHILE @i<1000000 BEGIN 62 set @i=@i+1 63 END 64 -- 打印 65 PRINT @i 66 67 68 -- TRUNCATE 刪除表中的所有行,而不記錄單個行刪除操作,不能帶條件 69 70 /* 71 TRUNCATE TABLE 在功能上與不帶 Where 子句的 Delete 語句相同:二者均刪除表中的全部行 72 73 。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系統(tǒng)和事務(wù)日志資源少。 74 Delete 語句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過 75 76 釋放存儲表數(shù)據(jù)所用的數(shù)據(jù)頁來刪除數(shù)據(jù),并且只在事務(wù)日志中記錄頁的釋放。 77 TRUNCATE TABLE 刪除表中的所有行,但表結(jié)構(gòu)及其列、約束、索引等保持不變。新行標(biāo)識所用 78 79 的計數(shù)值重置為該列的種子。如果想保留標(biāo)識計數(shù)值,請改用 Delete。如果要刪除表定義及其數(shù)據(jù),請 80 81 使用 Drop TABLE 語句。 82 對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應(yīng)使用不帶 Where 子句的 83 84 Delete 語句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發(fā)器。 85 TRUNCATE TABLE 不能用于參與了索引視圖的表。 86 示例 87 下例刪除 authors 表中的所有數(shù)據(jù)。*/ 88 89 TRUNCATE TABLE authors 90 91 92 -- Select INTO 從一個查詢的計算結(jié)果中創(chuàng)建一個新表。 數(shù)據(jù)并不返回給客戶端,這一點和普通的 93 -- Select 不同。 新表的字段具有和 Select 的輸出字段相關(guān)聯(lián)(相同)的名字和數(shù)據(jù)類型。 94 95 select * into NewTable 96 from Uname 97 98 99 -- Insert INTO Select 100 -- 表ABC必須存在 101 -- 把表Uname里面的字段Username復(fù)制到表ABC 102 Insert INTO ABC Select Username FROM Uname 103 104 -- 創(chuàng)建臨時表 105 Create TABLE #temp( 106 UID int identity(1, 1) PRIMARY KEY, 107 UserName varchar(16), 108 Pwd varchar(50), 109 Age smallint, 110 Sex varchar(6) 111 ) 112 -- 打開臨時表 113 Select * from #temp 114 115 -- 存儲過程 116 -- 要創(chuàng)建存儲過程的數(shù)據(jù)庫 117 Use Test 118 -- 判斷要創(chuàng)建的存儲過程名是否存在 119 if Exists(Select name From sysobjects Where name='csp_AddInfo' And 120 121 type='P') 122 -- 刪除存儲過程 123 Drop Procedure dbo.csp_AddInfo 124 Go 125 126 127 -- 創(chuàng)建存儲過程 128 Create Proc dbo.csp_AddInfo 129 -- 存儲過程參數(shù) 130 @UserName varchar(16), 131 @Pwd varchar(50), 132 @Age smallint, 133 @Sex varchar(6) 134 AS 135 -- 存儲過程語句體 136 insert into Uname (UserName,Pwd,Age,Sex) 137 values (@UserName,@Pwd,@Age,@Sex) 138 RETURN 139 -- 執(zhí)行 140 GO 141 142 -- 執(zhí)行存儲過程 143 EXEC csp_AddInfo 'Junn.A','123456',20,'男'; 144 修改自:http://blog.csdn.net/mx1029/archive/2007/07/06/1680910.aspx posted @ 2011-03-25 16:31 jack zhai 閱讀(212) | 評論 (0) | 編輯 收藏 commons-FileUpload上傳過程1、
檢測request中是否包含有multipart內(nèi)容 2、如果有,生成DiskFileItemFactory工廠將進(jìn)行相關(guān)的設(shè)置
3、生成上傳ServletFileUpload類,并將DiskFileFactory工廠傳給它,并對ServletFileUpload進(jìn)行配置
4、從request得到上傳的文件列表
5、處理文件:寫入或者其他操作
說明: FileItem接口是對用戶上傳文件的封裝 DiskFileItemFactory實現(xiàn)了FileItemFactory接口,主要方法有public FileItem createItem(String fieldName, String contentType, boolean isFormField, String fileName) ServletFileUpload從FileUpload繼承,而FileUpload又從FileUploadBase繼承,功能:分析傳入的request對象、得到文件列表FileItemIterator…… posted @ 2011-03-23 13:01 jack zhai 閱讀(1556) | 評論 (0) | 編輯 收藏 利用Servlet + commons-FileUpload 實現(xiàn)文件上傳
一、前端 <html> <head> <title>File Uploading Form</title> </head> <body> <h3>File Upload:</h3> Select a file to upload: <br /> <form action="UploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="file" size="50" /> <br /> <input type="submit" value="Upload File" /> </form> </body> </html>
二、書寫Servlet
三、web.xml中配置上傳文件存放地址
四、web.xml中配置Servlet
posted @ 2011-03-23 09:25 jack zhai 閱讀(1148) | 評論 (0) | 編輯 收藏 翻譯:使用Servlet實現(xiàn)文件上傳原文地址:http://www.tutorialspoint.com/servlets/servlets-file-uploading.htm 一個Servlet可以通過HTML表單標(biāo)簽將文件上傳到服務(wù)器。支待上傳的有文本、圖像及任何文件。 創(chuàng)建文件上傳表單: 下面的html代碼創(chuàng)建了一個上傳表單。創(chuàng)建過程需要注意以下幾點: l form標(biāo)簽中的method屬性必須設(shè)置為POST,即GET方法是不可以的。 l form標(biāo)簽中的enctype屬性應(yīng)該設(shè)置為multipart/form-data。 l from標(biāo)簽中的action屬性應(yīng)該與服務(wù)器后臺的servlet映射路徑相同。接下來的實例,我們將使用UploadServlet實現(xiàn)文件上傳。 l 要上傳一個文件,你應(yīng)該使用一個<input type=”file”.../>標(biāo)記。要多個文件上傳,必須包含多個具有不同的名稱屬性值的<input type=”file”.../>標(biāo)記。The browser associates a Browse button with each of them。
以上代碼將得到以下效果。你可以在本地PC上選擇一個文件。當(dāng)你點擊“Upload File”,表單將會隨著你選擇的文件一起被提交。 后臺servlet: 以下UploadServlet servlet將接收上傳的文件并將其保存入<Tomcat-installation-directory>/webapps/data文件夾。這個文件夾的名稱可以通過外部配置文件web.xml中的context-param元素內(nèi)容增加。代碼如下:
以下是實現(xiàn)了多文件同時上傳功能的UploadServlet。在此之前您必須確定以下幾點: l 以下實例依賴F ileUpload類,所以您須將最新版的commons-fileupload.x.x.jar放到您的classpath下。可以從這里下載:http://commons.apache.org/fileupload/。 l FileUpload類依賴于Commons IO包,所以您須將最新版commons-fileupload.x.x.jar放到您的classpath下。可以從這里下載:http://commons.apache.org/io/。 l 在測試以下例子的時候,您應(yīng)該上傳小于maxFileSize的文件,否則無法上傳。 l 事先確定你已經(jīng)建議好文件夾:c:"temp和c:"apache-tomcat-5.5.29"webapps"data。
編譯并運行Servlet 編譯以上UploadServlet并在web.xml中創(chuàng)建必須的實體,如下:
現(xiàn)在可以嘗試使用你創(chuàng)建的HTML表單上傳文件。當(dāng)你訪問http://localhost:8080/UploadFile.htm,瀏覽器里將會顯示如下效果,您可以從本地上傳你想要上傳的任何文件。 如果您的servlet腳本運行成功,您的文件上傳在c:"apache-tomcat-5.5.29"webapps"data"directory文件夾。 posted @ 2011-03-23 08:52 jack zhai 閱讀(3810) | 評論 (0) | 編輯 收藏 JavaMail發(fā)送郵件1、取得系統(tǒng)Properties,并配置
2、將取得Session
3、實例MimeMessage類,然后設(shè)置收件人、主題、發(fā)件日期
4、向MimeMessage中添加文本內(nèi)容及附件
5、使用Session取得Transport
6、使用Transport連接服務(wù)器
7、發(fā)送郵件并關(guān)閉
posted @ 2011-03-18 23:36 jack zhai 閱讀(267) | 評論 (0) | 編輯 收藏 java對象序列化知識1、java對象序列化不保存對象中的靜態(tài)變量
2、虛擬機(jī)是否允許反序列化,不僅取決于類路徑和功能代碼是否一致,一個非常重要的一點是兩個類的序列化 ID 是否一致(就是 private static final long serialVersionUID = 1L)。 3、父類的序列化與transient關(guān)鍵字 只有子類和父類都實現(xiàn)了Serializable接口時,對子類反序列化時才會將父類也序列化。反序列化過程是先反序列過父類對象再反序列化子類。而如果不想序列化某一個變量,則可以在定義變量時使用transient關(guān)鍵字。
從IBM DW 整理而來 http://www.ibm.com/developerworks/cn/java/j-lo-serial/index.html#icomments
posted @ 2011-03-15 13:24 jack zhai 閱讀(177) | 評論 (0) | 編輯 收藏 理解Class.forName()Class.froName(“cc.a.C”) 返回:C這個類的class(其實是這個類的字節(jié)碼) 作用:告訴jvm使用相應(yīng)的加載器,將C.class加載入jvm(至于加載到哪個位置,本人還不知道)
而Class.forName(“cc.a.C”).newInstance()則是實例化一個對象;而new關(guān)鍵的作用也是實例化一個對象 所以可以粗略的將這兩種實例化對象的方法等同。 當(dāng)然它們有不同的地方。 在網(wǎng)上看到別人是這樣區(qū)別的:
posted @ 2011-03-14 18:57 jack zhai 閱讀(169) | 評論 (0) | 編輯 收藏 給eclipes安裝myeclipes插件將myeclipes安裝目錄C:\Program Files\Genuitec\Common\plugins 所有的東西復(fù)制到eclipes安裝目錄的\plugins里,并覆蓋。 重新啟動eclipes就可以了。 posted @ 2011-03-14 11:07 jack zhai 閱讀(453) | 評論 (0) | 編輯 收藏 |
|||||