?轟?javaEE+SSH+oracle?????版。妗?绠$??绯葷?璁捐?′?瀹??幫?姣?涓?璁烘??+绋?搴?婧???锛?
澶у?跺ソ锛?浠?澶╃?澶у?朵?缁??轟?javaEE+SSH+oracle?????版。妗?绠$??绯葷?璁捐?′?瀹??幫???绔???灏鵑??????姣?涓?璁捐?$??璁烘????婧???涓?杞藉?闆????????瑕?涓?杞藉?棰??ュ??PPT妯℃?垮??璁烘??绛?杈?PT妯℃?跨????灏?浼?浼達???浠ヨ??ユ??????瀹?富椤墊?ョ??宸?晶??涓??㈡????涓??????╀?杞芥?規???
??绔???褰?锛?
- ?轟?javaEE+SSH+oracle?????版。妗?绠$??绯葷?璁捐?′?瀹??幫?姣?涓?璁烘??+绋?搴?婧???锛?
-
- 1??椤圭??绠?浠?
- 2??璧?婧?璇???
- 3???抽??璇?锛?
- 4??姣?璁劇??浠?锛?
- 5??婧???涓?杞斤?
1??椤圭??绠?浠?
- ??绌跺???版。妗?绠$???崇郴?充負瀹??頒?涓????版。妗?绠$??绯葷??????版。妗?绠$??绯葷???灏??版???????茬焊璐ㄦ。妗?璧???杩?琛??闆??????宸ュ???锛?寤烘??????????缃?缁??虹?璧????版??搴?锛????跺緩??涓?濂??轟?璁$???虹?缁?搴??ㄧ??妗f?绠$??杞?浠剁郴缁???涓?浠?瑕??ㄦ????涓?绗????藉?跺?充?妗f?淇℃????寤鴻?劇?????寵?姹?锛??ㄦ??????绋?搴??绗????藉??琛?涓?妗f?绠$??瑙?????涓?涓??ц?姹?锛???涓?杩?瑕??藉?涓?褰????版???朵?涓??′俊??绠$??绯葷?杩?琛??村??锛??ㄦ。妗???涓??℃?版???村緩绔?浜??㈠???藉???哄?訛?杈懼?頒俊????椤哄?╀氦???渚誇?淇℃????涓??存?ц?峰??锛???灏???澶??沖?ㄥ伐浣?????
- ????瀵圭郴缁?杩?琛?浜???琛??х??绌躲????姹??????????扮???㈢??璁捐?°?????版?版??搴?寤鴻?句互??绯葷?娴?璇?绛??稿?沖伐浣????轟?涓?灞??舵???????籌????頒嬌??sp????锛????頒嬌?ㄤ?Oracle 11g骞沖?幫?涓昏?浣跨??ibernate??璁捐?℃ā寮?璁塊???版??搴?锛?????/S?舵??锛?瀹??版?ゅ???版。妗?绠$??绯葷???
-
????锛?java??jsp??struts??spring??hibernate
?版??搴?锛?oracle
????寮???宸ュ?鳳?eclipse
2??璧?婧?璇???
椤圭???懼害锛?涓?绛??懼害
???ㄥ?烘??锛??稿?抽?????姣?涓?璁捐?? ??濂?璁烘??瀛??幫?22706涓?瀛?54椤? ??????瀹癸??村?婧???+瀹??存??涓?璁烘??+绛?杈?PT+浠誨?′功+杈?瀵艱?棰?+杩?琛?????
3???抽??璇?锛?
绾歌川妗f?锛??闆????锛?涓?灞??舵??锛?java锛?javaEE锛?Spring锛?sturst
4??姣?璁劇??浠?锛?
??绀猴?浠ヤ?涓烘??涓?璁捐?$??绠??ヤ?缁?锛?椤圭??婧?????瀹??存??涓?璁烘??涓?杞藉?闆??瑙???????
缁?璁? 1.1 ??琛??х??绌剁???????
??琛??х??绌剁????????涓轟?瀵歸??棰?杩?琛???绌訛?浠ユ??灏???浠d環?ㄦ???????堕?村??纭?瀹???棰???????瑙c??
缁?杩?瀵規?ら」??杩?琛?璇??璋??ョ??绌訛?????绯葷?瀹?楠??ュ??锛?瀵矽蔣浠跺???涓?灏?瑕???複????棰???瑙e?蟲?規?杩?琛???娑?璁捐?″??????瀹???????纭?寮???椋??╂???舵??甯??ョ??缁?娴?????浠ュ??涓哄伐浣?甯??ョ??渚垮?╂?с?????ュ????韬???锛?浜よ蔣浠剁???瀹℃?ャ??
1.2 椤圭??????
????
浠???璐ㄤ??ヨ?詫?寤虹?????扮?$??淇℃??灏辨???ㄧ?頒唬?????????ヨ?峰??????????澶?????绠$?????╃?ㄥ???頒俊??锛?灏辨??瑕?渚???璁$???烘???????頒唬??绉?瀛???璁哄???闆??ā????搴????濡??扮??淇℃??绯葷????ユ??瀛???璁$???虹?瀛??????浜???缃??????????绛?瀵瑰???頒俊??杩?琛?绠$?????朵腑锛????扮?$????璁稿?涓??″伐浣?锛?濡?锛??ㄦ????娴???寤鴻?劇?ㄥ?扮?$???????扮??瀵????頒環璇?浼伴?藉?椤誨緩绔??ㄥ?扮??????拌???ョ郴缁????虹?涔?涓?锛?????璇翠??舵??????涓?涓?缂?????绯彙????姝わ????頒俊??绯葷????稿???棰???寤虹???扮?绠$??淇℃??绯葷??????拌???ョ郴缁?锛?杩??????扮?$????椤逛??″伐浣????虹?锛?蹇?椤誨??琛???
1.3 ???扮?$???扮?? ????
1.4 ???版。妗?绠$????绌舵?瑰??
????
1.5 椤圭??????
寤虹???般??甯????跨駭?????頒俊??绯葷?锛?寮???浠ュ???扮?昏?頒負?稿????扮?淇℃??绯葷?锛?浠ュ???闆?╃?ㄧ?扮?惰??ヤ負?稿??????拌?婧?淇℃??绯葷?锛?涓轟互???$ぞ浼?涓虹???????般??甯????跨駭?闆???藉??淇℃??绯葷?濂?瀹??虹?锛?浠???瀹??闆???扮?$??宸ヤ???璁$???哄??锛?瀹??闆???扮?$??淇℃?????變韓锛???楂????扮?$????璐ㄩ??????????姘村鈎锛??村ソ?頒負涓?绾ч?瀵煎?????抽?ㄩ?ㄦ??渚???纭?蹇????????頒俊???ヨ?㈡???°??涓哄???頒嬌?ㄨ????渚?蹇??風?????ㄩ?㈢?????★?涓哄??绾ф?垮??ㄩ?ㄥ?????蟲?烘???????扮?$?????崇????渚???????????
1.6 椤圭??璁捐?″????
1.6.1 瀹??ㄦ?у????
????
1.6.2 缁?娴??у????
????
1.6.3 ??娉??у????
????
2 ?稿?蟲????浠?缁?
2.1 涓?灞??舵???????? MVC寮?濮???瀛??ㄤ?妗??㈢?搴?涓???锛?M????涓??℃ā??锛?V?????ㄦ?風?????C?????у?跺???浣跨??VC????????灏?M??V??瀹??頒唬????绂夥?浠???浣垮??涓?涓?绋?搴???浠ヤ嬌?ㄤ?????琛ㄧ?闆艦寮???姣?濡?涓??圭?璁℃?版????浠ュ?????ㄦ?辯?跺?俱??楗煎?炬?ヨ〃绀恒??C瀛??ㄧ??????????纭?淇?M??V????姝ワ?涓????瑰??锛?V搴?璇ュ??姝ユ?存?般??
MVC 妯″????舵??渚?浜?瀵?HTML??CSS ?? JavaScript ??瀹??ㄦ?у?躲??
Model锛?妯″??锛???搴??ㄧ?搴?涓??ㄤ?澶???搴??ㄧ?搴??版???昏????ㄥ??????甯告ā??瀵矽薄璐?璐e?ㄦ?版??搴?涓?瀛????版????
View锛?瑙??撅???搴??ㄧ?搴?涓?澶????版???劇ず???ㄥ??????甯歌??炬??渚???妯″???版????寤虹????
Controller锛??у?跺?????搴??ㄧ?搴?涓?澶????ㄦ?蜂氦浜????ㄥ????
??甯告?у?跺?ㄨ?璐d?瑙??捐?誨???版??锛??у?剁?ㄦ?瘋??ワ?骞跺??妯″???????版????
MVC ??灞????╀?绠$??澶?????搴??ㄧ?搴?锛???涓烘?ㄥ??浠ュ?ㄤ?涓??堕?村??涓??ㄥ?蟲敞涓?涓??歸????渚?濡?锛??ㄥ??浠ュ?ㄤ?渚?璧?涓??¢?昏??????典?涓?娉ㄤ?瑙??捐?捐?°?????朵?璁╁??ㄧ?搴???娴?璇??村??瀹規????
MVC ??灞????朵?绠???浜???缁?寮?????涓?????寮???浜哄???????跺???瑙??俱???у?跺?ㄩ?昏???涓??¢?昏???MVC??灞?娆$???濡???-1??绀恒??
??-1 MVC灞?娆″??
2.2 缂?绋?璇?瑷??????? Java 骞沖?版???轟? Java 璇?瑷???骞沖?般??杩??風??骞沖?伴??甯告?琛?????姝ゅ井杞????告?ㄥ?轟?涓?涔?绔?浜???.NET骞沖?頒互??妯′豢Java??C#璇?瑷???
Java?????藉?????????ㄧ?搴?璁捐?¤??瑷?锛???浠ョ?ㄦ?ュ???????????瑕?姹?涓ユ?肩??搴??ㄧ?搴???
????
2.3 涓昏???????妗??剁?????? 棣???锛?Hibernate???版????涔?灞???涓?涓?杞婚??绾ф??躲??涓昏???浠ヤ?浼??癸?
1.浣跨?ㄧ??浠???hql璇??ワ?Hibernate query language锛?????浠ヤ?浣跨?ㄤ?缁???insert锛?update绛?sql璇??ャ??姣?濡?insert涓?涓?瀵矽薄锛????ョ????娉???锛?insert into 琛ㄥ??绉?alue锛???锛???锛???锛??????锛????闆?ㄧ????娉???锛?save锛?瀵矽薄锛???
2.浣跨??r??灏???瀵矽薄?闆?崇郴?版??搴?涔??寸????灏?????浠?瀵矽薄??瑙?搴???浣??版??搴?锛???娆′??頒??㈠??瀵矽薄???熾?????ョ??瀹?浣??藉???規?锛?棣?????浜?琛???跺??琛ㄦ??灏?瀹?浣?瀵矽薄?????闆??ibernate??娉???锛??存?ョ?卞?矽薄??灏??拌〃??
3.娌℃??渚靛?ユ?э?绉繪??ф??杈?濂姐??浠?涔???娌℃??渚靛?ユ?э?灏辨??Hibernate???ㄤ?pojo瀵矽薄????璋???pojo瀵矽薄灏辨??娌℃??缁ф??ibernate绫繪??瀹???ibernate?ュ?c??杩??風??璇?锛?姝ょ被灏辨??涓?涓???????java绫夥???浠ョЩ妞??ф??杈?濂姐??
4.??????????涔?????????????瀵逛?灞???瑷?????涓?灞??舵??????蹇墊??涓?灞?瀵逛?灞???渚?璧?锛?????渚?璧??ュ?d?渚?璧??蜂?瀹??般????Hibernate涓???????????瀵逛??¢?昏?灞???渚?浜?涓?涓??ュ??ession锛????朵????藉?瑁?????????涔???????????瀛?涓????版??瀛??懼?扮???涓?????浠朵腑??
2.4 ?版??搴??????? ORACLE?版??搴?绯葷???缇???RACLE???革??查?ㄦ??锛???渚???浠ュ??甯?寮??版??搴?涓烘?稿???涓?缁?杞?浠朵駭??锛?????????娴?琛???瀹㈡?????″??CLIENT/SERVER)??B/S浣?绯葷??????版??搴?涔?涓???
????
????RACLE锛?????涓哄?跺?峰?涓?涓?浼??匡?
1??澶?????搴?揩锛???甯稿揩??
2??瀹??ㄧ駭??楂???????蹇???浠ュ??瀹?缇????㈠?锛??充嬌纭?浠跺??浜? 涔???浠ユ?㈠??版??????????1s??
3?????版?版??搴???璐?杞芥?版??搴?锛???浠ュ????0s浠ュ??????杞?绉彙??
4??缃??兼?у?訛?浠ュ???版??浠?搴??歸?????甯稿己澶с??
3 ??姹?????
3.1 缂???????
?????伴」??绠$??绯葷??ㄥ??琛??х??绌剁???虹?涓?锛???涓轟?杩?涓?姝ユ??纭????伴」??绠$??绯葷???杞?浠堕??姹?锛?浠ヤ究瀹???椤圭??瑙?????杩?搴??缁?缁?杞?浠跺?????娴?璇?锛??闆??????妗c??
????妗d?椤圭??缁?????璁捐?′漢????寮???浜哄????????
3.2 绯葷???姹?????绠?杩? ????
3.3 绯葷???姹?????璇????杩? 3.3.1 ?ㄦ?風?$??妯″??
?ヨ?浣跨?ㄨ?ョ郴缁?锛???娉ㄥ???ㄦ?風?誨?绯葷?????浠ヤ嬌?ㄣ??
?ㄦ?風?$??妯″??涓昏??????誨???娉ㄥ??涓や釜?ㄥ??锛?????绠?????瀹??闆?跺???斤?瀵規????????绛???????姹???
娉ㄥ??妯″??瀹??扮?ㄦ?鋒敞?????姐??
?婚??妯″??瀹??扮?ㄦ?風?誨????姐??
3.3.2 ??浠舵?ユ?炬ā??
??浠舵?ユ?炬ā??锛???瑕??規????浠跺?瘋?琛???浠剁???ユ?俱??
3.3.3 ??浠舵坊??妯″??
?ㄩ??瑕???绯葷?涓?娣誨????浠剁???跺??锛???杩?璇ユā????宸ュ??ユ??浠跺??椤矽???淇℃??锛?瀹???瀵規??浠剁??褰??ャ??
3.3.4 ??浠朵慨?規ā??
?規????浠跺?鋒?ユ?懼?版??浠訛??ㄨ?界???拌?ユ??浠朵俊???????典?锛?杩?琛???浠朵俊????淇??規??浣?锛?淇??瑰??????杩?琛??ㄥ????
3.3.5 ??浠跺???ゆā??
??杩???浠跺?鋒?ユ?懼?版??浠訛??跺??杩?琛???浠剁?????ゆ??浣???
4 ?諱?璁捐?? ??绯葷???????/S浣?绯葷??涓?灞?缁???锛?浣跨??ava缂?绋?璇?瑷?锛?搴???ibernate寮???妯″???涓?灞?缁?????odel灞???View灞???Service灞?????绂夥?灞?娆″??????璁捐?$???璁╂?翠釜绯葷??懼?灞?娆″????锛??ㄥ???闆??????缁存?ょ???歸?㈠?甯??ユ??澶х???逛究??
?諱??ヨ?達?瀵逛????版。妗?绠$??绯葷?涓昏???瀹??扮?ㄦ?風?$???歸?㈠?崇?ㄦ?風???誨???娉ㄥ?????斤?浠ュ??瀵逛???浠舵。妗???绠$??宸ヤ?锛??沖?規??浠舵。妗???澧????規?ュ伐浣????ㄥ???拌?浜??烘?????界???虹?涓?锛??ㄥ???頒?浜??朵??????斤?璇稿?椤甸?㈢??瀵艱???劇ず??
4.1 绯葷????芥ā??缁???璁捐?? ??绯葷?涓昏???涓轟袱澶у???芥ā??锛??崇?ㄦ?風?$??妯″????妗f?绠$??妯″??锛?杩?涓や釜妯″??涓???缁???涓哄?涓?瀛?妯″??锛???绯葷??????芥ā??缁???濡???-1??绀恒??
??-1绯葷??諱????芥??跺??
4.2 ?版??搴?璁捐?? 琛ㄧ???璁捐?★?
all_categories琛ㄦ??????妗f???浠惰〃?惰〃淇℃??锛???琛ㄧ???濡???-2??绀恒??
??-2妗f??惰〃璁捐?″??
user琛ㄦ???ㄦ?瘋〃淇℃??,??琛ㄧ???濡???-3??绀恒??
??-3?ㄦ?瘋〃璁捐?″??
files琛ㄦ?????扮?昏?拌〃淇℃??锛???琛ㄧ???濡???-4??绀恒??
??-4妗f?琛ㄨ?捐?″??
all_categories琛ㄦ?????扮被???稿?崇??琛?????ㄤ???????妗f?褰?灞??歸?㈠伐浣???绠$??锛???琛ㄧ??缁???濡???-5??绀恒??
??-5???扮被??琛ㄨ?捐?″??
???版。妗?绠$??绯葷????版??搴?瀛??懼?涓?浼?缁???瀛?妗f?瑰??鎬技锛???涓ょ??規??????╋?绗?涓?绉???????涓?涓??惰〃锛?涔?????涓?涓?瀛?琛???惰〃涓?瀛??懼??灞??剁??癸?浠ユ??琛ㄨ????缁????瑰????ヨ?????瀛?琛ㄤ腑瀛??炬??????搴?灞???褰?????浠訛???杩?涓誨??????瑰??寵??锛?绗?浜?绉???姣?绾х??褰??藉緩涓?寮?琛??澶?寮?琛ㄥ???妗g??灞?娆″?崇郴??纭?琛ㄧず?烘?ャ??
?翠???璁捐?℃??灏?璇ョ郴缁????ㄥ?????藉???闆?烘?ワ??ㄦ?版????涓?澶?澶х?????典????╃??浜?绉?璁捐?℃?瑰?锛?浠ユ?寸?磋???灞??版?版??????瀹???涓?灏??????版???懼?ㄤ?涓?Model涓????瑰??村??楂?????
5 璇??璁捐?? 5.1 ?婚??妯″??璁捐?? Login.java
?ュ???誨?椤甸??????ョ???ㄦ?風?誨?淇℃??锛?瀵矽??ヤ俊??璁塊???版??搴??ゅ????????璁哥?婚??锛???璁稿??璋??頒富椤甸???????璺寵漿??涔??????誨?椤甸????
UserServerImpl.java
缁ф??UserServer?ュ?o?瀹???ogin锛?锛??規?锛?寮????版??搴?浜??★?璋???ao灞??規?锛?瀹??扮?誨????姐??
UserDaoImpl.java
缁ф??UserDao?ュ?o???杩?瀵規?版??搴????存?ユ??浣?锛?灏??版??浼?杈?缁?涓?灞?锛?瀹????誨????姐??
5.2 娉ㄥ??妯″??璁捐?? Register.java
?ュ??娉ㄥ??椤甸?㈡??浼????ョ???ㄦ?鋒敞??淇℃??锛?瀵矽??ョ??淇℃??浼?缁?server灞?杩?琛??昏?澶?????
UserServerImpl.java
缁ф??UserServer?ュ?o?瀹???egister锛?锛??規?锛?寮????版??搴?浜??★?璋???ao灞??規?锛?瀹??版敞?????姐??
UserDaoImpl.java
缁ф??UserDao?ュ?o???杩?瀵規?版??搴????存?ユ??浣?锛?灏??版??浼?杈?缁?涓?灞?锛?瀹???娉ㄥ?????姐??
5.3 ??浠舵?ヨ?㈡ā??璁捐?? FindFiles.java
?ュ???ヨ?㈤〉????ョ?????闆?鋒?版??锛?浠ュ???闆?蜂俊??涓轟???锛?璋???erver灞????規?杩?琛?澶?????
FileServerImpl.java
缁ф??FileServer?ュ?o?瀹???etAllFiles锛?锛??規?锛?寮????版??搴?浜??★?璋???ao灞??規?锛?瀹??版?????闆?鋒?ヨ?㈠???姐???ㄦ?ユ?跺??ao灞?浼??????版????灏??版??浼?缁?椤甸?㈡?劇ず??
UserDaoImpl.java
缁ф??FileDao?ュ?o???杩?瀵規?版??搴????存?ユ??浣?锛?灏??版??浼?杈?缁?涓?灞?锛?瀹????ヨ?㈠???姐??
5.4 ??浠舵坊??妯″??璁捐?? AddFiles.java
?ュ??娣誨??椤甸????ョ?????版??浠朵俊??锛?璋???erver灞????規?杩?琛?澶?????
FileServerImpl.java
缁ф??FileServer?ュ?o?瀹???ddFile锛?锛??規?锛?寮????版??搴?浜??★?璋???ao灞??規?锛???楠?璇??版??搴????????稿??淇℃??锛??ㄦ病???????典????版??搴?涓?娣誨???版????骞惰????劇ず娣誨???????????版??搴?涓?瀛??ㄧ??淇℃????
UserDaoImpl.java
缁ф??FileDao?ュ?o???杩?瀵規?版??搴????存?ユ??浣?锛??ц?瀵規?版??搴???澧?????浣?锛?瀹???娣誨???版??浠跺???姐??
5.5 ??浠朵慨?規ā??璁捐?? UpdateFiles.java
?ュ??淇??歸〉????ョ?????版??浠朵俊??锛?璋???erver灞????規?杩?琛?澶?????
FileServerImpl.java
缁ф??FileServer?ュ?o?瀹???ddFiles1锛?锛??規?锛?寮????版??搴?浜??★???楠?璇?瀵矽薄????負绌猴??ㄩ??绌虹???′歡涓?锛?璋???ao灞????規???骞惰????劇ず淇??規?????????版??搴?涓?瀛??ㄧ??淇℃????
UserDaoImpl.java
缁ф??FileDao?ュ?o???杩?瀵規?版??搴????存?ユ??浣?锛????版?版??瑕?????濮??版??锛?瀹???淇??規??浠剁?????姐??
5.6 ??浠跺???ゆā??璁捐?? DelFiles.java
?ュ?????ゆ??浠剁??璇鋒?锛?璋???erver灞????規?杩?琛?澶?????
FileServerImpl.java
缁ф??FileServer?ュ?o?瀹???elFiles锛?锛??規?锛?寮????版??搴?浜??★???楠?璇?瀵矽薄????負绌猴??ㄩ??绌虹???′歡涓?锛?璋???ao灞????規???骞惰????劇ず???ょ??缁?????
UserDaoImpl.java
缁ф??FileDao?ュ?o???杩?瀵規?版??搴????存?ユ??浣?锛????版?????ゃ??
6 绯葷?瀹??? 6.1 ?ㄦ?風?稿?? 6.1.1 ?婚?????? ?誨????戒?缁?锛?
涓??㈢?????句負?誨?椤甸?㈢??涓??ㄥ??锛???杩?璇ラ〉?㈠???扮?誨?杩?绋???褰?浣跨?ㄨ????涓?涓??ㄦ?風???跺??锛???浠ラ??杩??跺凡?ユ?????ㄦ?峰????瀵????ヨ?琛??誨?锛??????ㄧ?ㄦ?峰????瀵????芥?g‘???跺??????浠ユ?????婚????濡???娌℃????绯葷???璐??鋒?訛???浠ラ??杩?娉ㄥ?????芥敞??涓?涓??ㄦ?鳳??跺????杩?娉ㄥ??瀹??????ㄦ?風?誨???绯葷???
绯葷??婚?????㈠???-1??绀恒??
??-1?婚??????
?誨????芥?稿?浠g??锛?
Login.java
package com.ex.web;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.ex.bean.Users;
import com.ex.common.BeanFactory;
import com.ex.common.exception.UserServiceException;
import com.ex.service.imp.UserServiceImpl;
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
private UserServiceImpl service = (UserServiceImpl)BeanFactory.getBean("userService");
public Login() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("username");
String password = request.getParameter("password");
try {
Users users = service.login(name, password);
HttpSession session = request.getSession();
session.setAttribute("users", users);
request.getRequestDispatcher("/host.jsp").forward(request, response);
} catch (UserServiceException e) {
e.printStackTrace();
request.setAttribute("message", "<script laguage='JavaScript'> alert('?ㄦ?峰????瀵?????璇?锛?璇烽???拌??ワ?') </script>");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
6.1.2 娉ㄥ??椤甸?? 娉ㄥ?????戒?缁?锛?
褰???浜鴻?浣跨?ㄦ??绯葷????跺??锛???瑕???涓?涓?璐??鋒?ヨ?琛??誨?锛??婚??涔???????浠ヨ?琛?绯葷?????浣???褰?娌℃??璐??鋒?訛???浠ュ揩?風????杩??誨?椤甸?㈢??娉ㄥ???炬?ヨ??ョ郴缁???娉ㄥ??椤甸???杈??ヤ?涓?浠繪????绗???瑙??????ㄦ?峰????瀵???锛?浠ュ??涓?浜??朵???涓?浜轟俊????褰?濉???瀹?淇℃??涔????寵?瀵瑰凡濉?????淇℃??杩?琛????扮?杈?锛???浠ョ?歸??缃?????娓?绌哄凡濉?????淇℃??锛??跺????浠ラ???闆??ヤ?涓?浜虹??娉ㄥ??淇℃????娉ㄥ??????????浼?????璺寵漿?扮?誨?椤甸??嬌?ㄦ?版敞????璐??瘋?琛??誨???
?ㄦ?鋒敞??椤甸?㈠???-2??绀恒??
??-2娉ㄥ??椤甸??
娉ㄥ?????芥?稿?浠g??锛?
Register.java
package com.ex.web;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hibernate.Session;
import com.ex.bean.Files;
import com.ex.bean.Users;
import com.ex.common.HibernateSessionFactory;
import com.ex.common.exception.UserServiceException;
import com.ex.dao.imp.UserDaoImpl;
import com.ex.service.imp.UserServiceImpl;
public class Register extends HttpServlet {
private static final long serialVersionUID = 1L;
private UserServiceImpl service = new UserServiceImpl();
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
String password = request.getParameter("password");
String email = request.getParameter("email");
String zip = request.getParameter("zip");
String address = request.getParameter("address");
String phonenumber = request.getParameter("phonenumber");
// System.out.println(name + address + telephone);
Session session = HibernateSessionFactory.getSession();
List list = session.createQuery("from Users").list();
Users users = new Users();
users.setId(list.size()+1);
users.setAddress(address);
users.setEmail(email);
users.setPassword(password);
users.setName(name);
users.setZip(zip);
users.setPhoneNumber(phonenumber);
try {
service.register(users);
request.getRequestDispatcher("/login.jsp").forward(request,
response);
} catch (UserServiceException e) {
request.getRequestDispatcher("/register.jsp").forward(request,
response);
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
6.2 妗f??稿?? 6.2.1 妗f???涓? 浠g????涓懼???界??浠?缁?锛?
?ㄥ乏渚х??瀵艱????涓??瑰?繪?寵??ヨ?㈢????浠舵。妗???绫葷??妯″??锛?杩??ュ?跺???界??璇???劇ず椤甸?????ㄨ?涓?椤甸???灏??存?ユ?劇ず????绫諱???????浠剁???烘??淇℃??锛???杩?瀵逛???椤甸?㈡?劇ず????浠舵。妗???绠?瑕?淇℃??锛?浜?瑙e?跺?烘??淇℃??涔?????浠ヨ?琛???缁???浣???姣?濡?瑕?杩?琛?妗f????ヨ?㈡?堕??瑕????ラ???跺???闆?鳳???杩????闆?鋒?ヨ?琛????版。妗????ヨ????
妗f???琛ㄩ〉?㈠???-3??绀恒??
??-3妗f???琛?
妗f???涓懼???芥?稿?浠g??锛?
java.sql.Connection sqlCon;
java.sql.Statement sqlStmt;
java.sql.ResultSet sqlRst;
java.lang.String strCon;
java.lang.String strSQL;
int intPageSize;
int intRowCount;
int intPageCount;
int intPage;
java.lang.String strPage;
int i;
intPageSize = 5;
strPage = request.getParameter("page");
if(strPage==null){
intPage = 1;
}
else{
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
strCon = "jdbc:oracle:thin:@localhost:1521:orcl";
sqlCon = java.sql.DriverManager.getConnection(strCon,"dsg","dsg");
sqlStmt=sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
strSQL = "select gnum,squre,type,usedfor,people,location from files";
sqlRst = sqlStmt.executeQuery(strSQL);
sqlRst.last();
intRowCount = sqlRst.getRow();
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
if(intPage>intPageCount) intPage = intPageCount;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>妗f???椤墊?劇ず</title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>???闆??lt;/th>
<th>?㈢Н(??浣?锛?骞蟲?圭背)</th>
<th>???扮被??</th>
<th>???扮?ㄩ??</th>
<th>?ユ????</th>
<th>?闆??</th>
</tr>
<% if(intPageCount>0){
sqlRst.absolute((intPage-1) * intPageSize + 1);
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){ %>
<tr>
<td width="150" align="center"><%=sqlRst.getString(1)%></td>
<td width="150" align="center"><%=sqlRst.getString(2)%></td>
<td width="150" align="center"><%=sqlRst.getString(3)%></td>
<td width="150" align="center"><%=sqlRst.getString(4)%></td>
<td width="150" align="center"><%=sqlRst.getString(5)%></td>
<td width="150" align="center"><%=sqlRst.getString(6)%></td>
</tr>
<%
sqlRst.next();
i++;}}
%>
</table>
绗?<%=intPage%>椤?amp;nbsp; ??lt;%=intPageCount%>椤?amp;nbsp; <%if(intPage<intPageCount){%><a href="sele.jsp?page=<%=intPage+1%>">涓?涓?椤?lt;/a><%}%> <%if(intPage>1){%><a href="sele.jsp?page=<%=intPage-1%>">涓?涓?椤?lt;/a><%}%>
</body>
</html>
<% sqlRst.close();
sqlStmt.close();
sqlCon.close(); %>
6.2.2 妗f??ヨ?? ???版。妗??ヨ?㈠???界??浠?缁?锛?
涓??????典?瑕?杩?琛????版。妗??ヨ?㈢???跺??锛??借????ラ?????闆?風?????ㄥ凡缁??ラ?????闆?風?????典?锛?杈??ヨ??ヨ?㈢?????版。妗??????闆?鳳?濡???璇ュ???版。妗??ㄧ郴缁?涓?瀛??????浼??劇ず?跺?蜂??????版。妗?淇℃?????ユ??涓?瀛??ㄧ??璇?锛???涓?浼??劇ず浠諱?淇℃?????ㄦ?ヨ?㈢??缁?????椤甸?㈡??淇??瑰?????ょ???稿?沖???界??????锛?瀵逛?宸茬??ヨ?㈠?扮????浠舵。妗?淇℃??瑕?杩?琛?淇??規???????ょ????浣?????浠ラ??杩??舵????杩?琛???浣???
??瀵瑰???版。妗?杩?琛??ヨ?㈡??浣?锛???杩??ヨ?㈤〉?㈣??ヨ??ヨ?㈢??妗f??????闆?鳳?杩?琛??ヨ???妗f??ヨ?㈤〉?㈠???-4??绀恒??
??-4妗f??ヨ??
?ㄨ??ヨ??ヨ?㈢?????闆?蜂???锛?杩??ユ。妗????ヨ?㈢???椤甸?㈡?ョ???跺?蜂?淇℃??锛??ヨ?㈢???濡???-5??绀恒??
??-5妗f??ヨ?㈢???
妗f??ヨ?㈠???芥?稿?浠g??锛?
Findfiles.java
package com.ex.web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.catalina.startup.SetAllPropertiesRule;
import com.ex.bean.Files;
import com.ex.common.exception.UserServiceException;
import com.ex.service.imp.FileServiceImpl;
public class FindFiles extends HttpServlet {
private static final long serialVersionUID = 1L;
private FileServiceImpl service = new FileServiceImpl();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String gNum = request.getParameter("tudi");
Files files = new Files();
files.setGnum(gNum);
try{
Files files2= service.getAllFiles(files);
request.setAttribute("files", files2);
request.getRequestDispatcher("/queryrs.jsp").forward(request, response);
}catch(Exception e){
e.printStackTrace();
request.setAttribute("message1", "<script laguage='JavaScript'> alert('??浠朵?瀛???) </script>");
request.getRequestDispatcher("/query.jsp").forward(request, response);
}
}
public FindFiles() {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
6.2.3 妗f?淇??? 妗f?淇??瑰???界??浠?缁?锛?
?ㄦ??浠舵。妗??ヨ?㈢??椤甸?㈠????妗f????ヨ?????锛??瑰?諱慨?癸?浼?灏??ュ?扮??妗f???????淇℃??浼??伴〉?㈢??淇??歸〉????跺???ㄥ?舵???ョ??淇℃?????虹?涓?杩?琛?淇??癸?????瑕??ㄥ???????虹?涓?杩?琛???宸辨?寵?琛???淇??癸?淇??瑰????涔?????浜わ???杩?妗f????闆?峰?ㄦ?ヨ?㈤〉??腑杩?琛??ヨ??????????闆?朵慨?瑰????淇℃????
妗f?淇??歸〉?㈠???-6??绀恒??
??-6妗f?淇???
妗f?淇??瑰???芥?稿?浠g??锛?
UpdateFiles.java
package com.ex.web;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ex.bean.Files;
import com.ex.common.exception.UserServiceException;
import com.ex.service.imp.FileServiceImpl;
public class UpdateFiles extends HttpServlet {
private static final long serialVersionUID = 1L;
private FileServiceImpl service = new FileServiceImpl();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String pid = request.getParameter("flh");
String gnum = request.getParameter("tdh");
String squre = request.getParameter("mj");
String type = request.getParameter("lx");
String usedfor = request.getParameter("tdyt");
String people = request.getParameter("yyz");
String location = request.getParameter("wz");
String whenuse = request.getParameter("kssysj");
String remark = request.getParameter("bz");
String content = request.getParameter("nr");
Files files = new Files();
files.setPid(pid);
files.setGnum(gnum);
files.setSqure(squre);
files.setType(type);
files.setUsedfor(usedfor);
files.setPeople(people);
files.setLocation(location);
files.setWhenuse(whenuse);
files.setRemark(remark);
files.setContent(content);
try{
service.addFiles(files);
request.getRequestDispatcher("/query.jsp").forward(request, response);
}catch(UserServiceException e){
// request.getRequestDispatcher("/register.jsp").forward(request, response);
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
6.2.4 妗f????? 妗f????ゅ???戒?缁?锛?
?ㄦ?ヨ?㈠?拌??ヨ?㈢??妗f?淇℃??涔???锛???杩??堕〉????圭?????ゆ????锛?瀹??????????ょ????绀烘?纭?璁や???锛???瀹???瀵規??浠舵。妗??????ゃ???ㄦ?ヨ?㈤〉?㈠?瑰???????ょ??妗f?杩?琛??ヨ??????ゆ??????灏?涓?浼??劇ず????????浠朵俊????
妗f????ら〉?㈠???-7??绀恒??
??-7妗f?????
妗f????ゅ???芥?稿?浠g??锛?
DelFiles.java
package com.ex.web;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.catalina.startup.SetAllPropertiesRule;
import com.ex.bean.Files;
import com.ex.common.exception.UserServiceException;
import com.ex.service.imp.FileServiceImpl;
public class DelFiles extends HttpServlet {
private static final long serialVersionUID = 1L;
private FileServiceImpl service = new FileServiceImpl();
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String gNum = request.getParameter("tdh");
Files files = new Files();
files.setGnum(gNum);
Files files2 = service.getAllFiles(files);
if (!files2.equals(null)) {
try {
service.delFiles(files2);
request.getRequestDispatcher("/query.jsp").forward(request,
response);
} catch (Exception e) {
e.printStackTrace();
}
} else
request.getRequestDispatcher("/queryrs.jsp").forward(request,
response);;
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
6.2.5 妗f?娣誨??
妗f?娣誨?????界??浠?缁?锛?
濡???瑕?杩?琛?妗f???娣誨??锛??瑰?繪。妗???娣誨??????锛?杩??ユ。妗?娣誨??椤甸?????杩?杈??ヨ?娣誨????妗f?淇℃??锛???浠ュ????瀵規。妗???娣誨?????朵腑????绫誨?鋒??妗f???灞?绫葷??搴??鳳?姣?涓?绫葷??妗f??ユ????涓?涓?搴??楓???朵腑??绫誨?楓?????闆?峰???㈢Н????绌虹??锛???涓烘??涓????頒俊??杩?涓?涓??歸?㈢??淇℃????蹇?涓???灏?????
妗f?娣誨??椤甸?㈠???-8??绀恒??
??-8妗f?娣誨??
妗f?娣誨?????芥?稿?浠g??锛?
AddFiles.java
package com.ex.web;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ex.bean.Files;
import com.ex.common.exception.UserServiceException;
import com.ex.service.imp.FileServiceImpl;
public class AddFiles extends HttpServlet {
private static final long serialVersionUID = 1L;
private FileServiceImpl service = new FileServiceImpl();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String pid = request.getParameter("flh");
String gnum = request.getParameter("tdh");
String squre = request.getParameter("mj");
String type = request.getParameter("lx");
String usedfor = request.getParameter("tdyt");
String people = request.getParameter("yyz");
String location = request.getParameter("wz");
String whenuse = request.getParameter("kssysj");
String remark = request.getParameter("bz");
String content = request.getParameter("nr");
Files files = new Files();
files.setGnum(gnum);
Files files2= service.getAllFiles(files);
if(files2.equals(null)){
files.setPid(pid);
files.setSqure(squre);
files.setType(type);
files.setUsedfor(usedfor);
files.setPeople(people);
files.setLocation(location);
files.setWhenuse(whenuse);
files.setRemark(remark);
files.setContent(content);
try{
service.addFiles1(files);
request.getRequestDispatcher("/queryrs.jsp").forward(request, response);
}catch(UserServiceException e){
// request.getRequestDispatcher("/register.jsp").forward(request, response);
e.printStackTrace();
}
}
else{
files2.setPid(pid);
files2.setSqure(squre);
files2.setType(type);
files2.setUsedfor(usedfor);
files2.setPeople(people);
files2.setLocation(location);
files2.setWhenuse(whenuse);
files2.setRemark(remark);
files2.setContent(content);
try{
service.addFiles1(files2);
request.setAttribute("files", files2);
request.getRequestDispatcher("/queryrs.jsp").forward(request, response);
}catch(UserServiceException e){
// request.getRequestDispatcher("/register.jsp").forward(request, response);
e.printStackTrace();
}
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
6.2.6 ?ヨ〃???? ?ㄦ?版??搴?涓????版??瀛??捐〃?????闆?灏???涓??ㄥ??锛???澶у??扮??涓??″???搴??ㄥ?扮????瑙??撅?浠ヤ????朵腑缁?璁″??涓?涓?浜哄?ㄤ????闆?哄???伴?㈢Н???ヨ〃锛?????涓?灏?浜?2?????扮??浜烘??浼??虹?闆?ㄨ?闆?涓???
?ヨ〃缁???濡???-9??绀恒??
??-9 ?ヨ〃?? 浠ヤ???璇ヨ??劇??璁捐?′唬??锛?
create or replace view baobiao as
select people,sum(decode(location,'灞辮タ??澶???甯?灏?搴???,squre,null)) as xd,
sum(decode(location,'灞辮タ??澶???甯?杩?娉藉??,squre,null)) as yz,
sum(decode(location,'灞辮タ??澶???甯???婧???,squre,null)) as jy
from files
group by people
having count(people)>1;
6.3 Service灞???瀹??? 6.3.1 Service灞?瀹??頒?缁?
涓????缁?????浠跺????稿?崇??Service灞???杩?涓?灞????規?????ervlet璋??ㄧ????灏辨?挎??浠跺????稿?崇??FileServiceImpl.java?ヨ?達???杩??ゆ??Servlet涓?璋??ㄧ???規?锛??跺???ц?璋??ㄦ??涔?灞????規?锛??ュ???頒??版??搴???浜や?????涓??版??搴???浜や???????涔?灞??規?骞朵????ㄨ???瀹??扮????
6.3.2 Service灞?瀹??扮???稿?充唬??
FileServiceImpl.java
package com.ex.service.imp;
import java.util.Map;
import javax.servlet.http.HttpSession;
import com.ex.bean.Files;
import com.ex.bean.Users;
import com.ex.common.exception.UserServiceException;
import com.ex.common.transaction.HibernateTransaction;
import com.ex.dao.imp.UserDaoImpl;
import com.ex.dao.imp.FileDaoImpl;
import com.ex.service.iFileServer;
public class FileServiceImpl implements iFileServer{
private FileDaoImpl dao = new FileDaoImpl();
public Files getAllFiles(Files files){
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
Files files2 =new Files();
try {
files2 = dao.findFilesByGnum(files.getGnum());
} catch (Exception e) {
e.printStackTrace();
}
return files2;
}
public void addFiles(Files files) throws UserServiceException {
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
try {
Files files2 = dao.findFilesByGnum(files.getGnum());
if (files2 != null) {
throw new UserServiceException("宸茬?瀛???);
}
dao.saveOrupdateFiles(files);
ht.commit();
} catch (Exception e) {
ht.rollback();
e.printStackTrace();
throw new UserServiceException("澶辮觸");
}
}
public void addFiles1(Files files) throws UserServiceException {
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
try {
Files files2 = dao.findFilesByGnum(files.getGnum());
dao.saveOrupdateFiles1(files);
ht.commit();
} catch (Exception e) {
ht.rollback();
e.printStackTrace();
throw new UserServiceException("澶辮觸");
}
}
public void delFiles(Files files) throws UserServiceException {
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
try {
Files files2 = dao.findFilesByGnum(files.getGnum());
dao.deleteFiles(files2);
ht.commit();
} catch (Exception e) {
ht.rollback();
e.printStackTrace();
throw new UserServiceException("澶辮觸");
}
}
}
6.4 ??涔?灞???瀹??? 6.4.1 ??涔?灞????藉???扮??浠?缁?
??涔?灞?????瀹??版?版??????涔???锛?瀹????版???ㄦ?版??搴?涓???澧????規?ヨ???瑕???杩?涓?灞????規???杩??????存?ヨ??ㄥ?灞????規?锛?骞舵病????宸變??ㄥ?誨???拌?浜??規?锛?杩?浜??規?灏卞??浠ョ??ervice?ヨ??ㄦ??缁?瀹??版?版??????涔?????涓??㈢????浠g??????浠舵。妗??稿?崇???版????涔?浠g????
6.4.2 ??涔?灞?瀹??扮??浠g??
package com.ex.dao.imp;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.hibernate.Session;
import com.ex.bean.Files;
import com.ex.bean.Users;
import com.ex.common.HibernateSessionFactory;
import com.ex.dao.IFileDao;
public class FileDaoImpl implements IFileDao{
public void saveOrupdateFiles(Files files) throws Exception {
Session session = HibernateSessionFactory.getSession();
session.save(files);
}
public void saveOrupdateFiles1(Files files) throws Exception {
Session session = HibernateSessionFactory.getSession();
session.update(files);
}
public void deleteFiles(Files files) throws Exception {
Session session = HibernateSessionFactory.getSession();
session.delete(files);
}
public Files findFilesByGnum(String gNum) throws Exception {
Session session = HibernateSessionFactory.getSession();
List list = session.createQuery("from Files where gNum= ?")
.setString(0, gNum).list();
if (list.size() != 0) {
return (Files) list.get(0);
} else {
return null;
}
}
}
7 娴?璇?
7.1 娴?璇?????
????
7.2 娴?璇?????
????
7.3 娴?璇???瀹? ????
7.4 娴?璇?杩?绋?
7.4.1 ?誨?妯″??
?婚??妯″????绛?浠風被????濡?琛?-1??绀恒??
琛?-1 ?誨?绛?浠風被????
?婚??妯″??涓虹??浠風被璁捐?℃?璇??ㄤ?濡?琛?-2??绀恒??
琛?-2 ?誨?娴?璇??ㄤ?
7.4.2 ?ヨ?㈡ā??
?ヨ?㈡ā????绛?浠風被????濡?琛?-3??绀恒??
琛?-3 ?ヨ?㈢??浠風被
?ヨ?㈡ā??涓虹??浠風被璁捐?℃?璇??ㄤ?濡?琛?-4??绀恒??
琛?-4 ?ヨ?㈡?璇??ㄤ?
7.5 娴?璇?缁???
7.5.1 ???芥?? ?闆?ㄧ??绯葷??烘??瀹??頒??婚????娉ㄥ??????浠舵。妗???绠$??锛?浣???瀵逛????????崇??璁捐?′嬌寰????戒?????缂洪??
7.5.2 ???ㄦ?? 澧????規?ョ????浣?姣?杈??逛究??
?婚?????㈣?绠???浠ワ?浣????朵???椤甸?㈣?姣?杈?绠?????
杈??ョ????瀹圭己涔?瑙i???ф敞????
缁? 璁? 浣?涓哄?稿????妗f?绠$??绯葷?锛??????版。妗?绠$??绯葷?瀹??頒??烘?????誨???娉ㄥ????妗f??ヨ????妗f?淇??廣??妗f?澧?娣彙??妗f????ょ??缁??稿???斤???姝e?浣跨?ㄧ?????版。妗?绠$??绯葷???澶?涔?灏辨??杩?浜??稿??????藉?ㄥ??澶?绉?浼???浠ュ??涓??у???????借??瀹??扮????
????
????
????????
[1] ??澶╁?? 寤虹???ㄦ???????版。妗? 瀹??闆???頒俊??????娴?杞?[J]. 娌沖????涓?. 2011(11)
[2] ??娣?????绉?姊?. 娴??????版。妗?淇℃??璧?婧?寮???涓??╃??J]. ?????ょ???涓?缁?娴?. 2011(09)
[3] 寮??茬??.娣卞?ヤ?楠?Java Web椤圭??寮???[M].娓???澶у???虹??绀?011.(07)
[4] ?╀?浜?,寮???瀹?. SSH?舵?????跺??eb寮???涓???搴???J]. 缃?缁?瀹??ㄦ????涓?搴??? 2007(10)
[5] 寮?????,娈靛痙浜?. 绗?浜?娆″???拌??ョ??绾ф?版??搴??規??㈣??J]. ?扮??绌洪?翠俊??. 2009(S1)
[6] 寮?娲???.渚?瑙?AVA WEB寮???????绮鵑??[M].娓???澶у???虹??绀?2008(10)
[7] Eric Armstrong .The Java Web services tutorial [M].Beijing : Higher Education Press.2003.
[8] Bruce Eckel.Thinking in Java[M].Prentice Hall.2006(02)
[9] Craig Walls,Ryan VreidenBach.Spring In Action[M].Manning Publication.2006
[10] Joshua Bloch.Effective Java[M].Piscataway,N.J:IEEE Press.2009
??璋? ????
澶???????
????
澶???缈昏??
????
5??婧???涓?杞斤?
??椤圭??婧?????璁烘??濡?涓?锛?????瑕?????????浠ョ?瑰?昏?琛?涓?杞姐??濡????炬?ュけ?????瑰?諱??瑰?$?????????╀?杞姐??
搴???/th> | 姣?涓?璁捐?″?ㄥ?璧?婧?锛??瑰?諱?杞斤? |
---|---|
??椤圭??婧??? | ?轟?javaEE+SSH+oracle?????版。妗?绠$??绯葷?璁捐?′?瀹??幫?婧???+??妗o?_JAVAEE_SSH_???版。妗?绠$??绯葷?.zip |