【文章內(nèi)容簡介】
(String source){ String changeStr=。 changeStr=(amp。,amp。amp。)。 changeStr=( ,amp。nbsp。)。 changeStr=(,amp。lt。)。 changeStr=(,amp。gt。)。 changeStr=(\r\n,br)。 return changeStr。 }(2)創(chuàng)建轉(zhuǎn)換日期格式為String型的方法dateTimeChange()。代碼如下: public static String dateTimeChange(Date source){ SimpleDateFormat format=new SimpleDateFormat(yyyyMMdd HH:mm:ss)。 String changeTime=(source)。 return changeTime。 } 。使用該類進(jìn)行轉(zhuǎn)換,首先創(chuàng)建一個SimpleDateFormat類對象,在創(chuàng)建的同時指定了格式化日期為String后的格式為yyyyMMdd HH:mm:ss,即 年月日 時:分:秒,然后調(diào)用該類的format()方法將Date型轉(zhuǎn)換為String型。結(jié)論本系統(tǒng)主要介紹了都市信息供求系統(tǒng)的設(shè)計與實(shí)現(xiàn),通過此系統(tǒng),用戶可以更好的使用信息與發(fā)布信息,增強(qiáng)了人機(jī)界面的人性化設(shè)計。本系統(tǒng)主要用到的工具有Eclipse、Dreamweaver等工具為主要開發(fā)工具,以MySQL為開發(fā)數(shù)據(jù)庫,采用MVC開發(fā)模式,結(jié)合struts框架,實(shí)現(xiàn)了系統(tǒng)的基本功能。致謝語本研究及學(xué)位論文是在我的導(dǎo)師劉曉華的親切關(guān)懷和悉心指導(dǎo)下完成的。她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。從課題的選擇到項(xiàng)目的最終完成,劉老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。兩個月依賴,劉老師在學(xué)業(yè)上給我以精心指導(dǎo),在此謹(jǐn)向鄭老師致以誠摯的謝意和崇高的敬意。 在此,我還要感謝在一起愉快的度過大學(xué)生活的同學(xué)們,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。 在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們! 參考文獻(xiàn)[1] (美)哈羅普(Harrop,P.),(美)馬可賽克(Machacek,J.) 著, Spring專業(yè)開發(fā)指南電子工業(yè)出版社2006[2] Narty Hall. Servlet與JSP核心技術(shù). 人民郵電出版社, 2004[3] 孫衛(wèi)勤. 精通Struts. 電子工業(yè)出版社,2005[4] 劉亞賓、楊紅. 精通Eclipse. 電子工業(yè)出版社,2003[5] (美)沃爾斯,(美)布雷登巴赫 in Action(第二版),人民郵電出版社,2008[6] 三揚(yáng)科技 著. 《Struts 2核心技術(shù)與Java EE框架整合開發(fā)》, 電子工業(yè)出版社,2008[7] Deepak Alur John Crupi Dan Malks《Core J2EE Patterns》機(jī)械工業(yè)出版社,2005[8] SUN 公司. JAVA Help Document,2006 [9] Joshua Bloch. Effective Java中文版. 機(jī)械工業(yè)出版社,2005[10] 李東升. JDBC數(shù)據(jù)庫編程與J2EE. 清華大學(xué)出版社,2004[11] Deepak Alur. J2EE核心設(shè)計模式. 機(jī)械工業(yè)出版社,2005[12] 陳云芳 著. 精通Struts 2——基于MVC的Java Web應(yīng)用開發(fā)實(shí)戰(zhàn). 人民郵電出版社,2008[13] 李剛 著. Struts 2 權(quán)威指南:基于WebWork核心的MVC開發(fā). 電子工業(yè)出版社,2007附錄部分Action:import 。import 。import 。import 。public class AdminAction extends AdminSuperAction { /** 功能:管理員操作進(jìn)行列表顯示信息 */ public String ListShow(){ (mainPage,../info/)。 (adminOP)。 int infoType=()。 String stateType=()。 String payforType=()。 (infoType,(infoType))。 //保存已選擇的“信息類別”的選項(xiàng) (payforType,payforType)。 //保存已選擇的“付費(fèi)狀態(tài)”的選項(xiàng) (stateType,stateType)。 //保存已選擇的“審核狀態(tài)”的選項(xiàng) String sqlall=。 String sqlsub=。 Object[] params=null。 String mark=。 int perR=8。 if(!(all)amp。amp。!(all)){ //沒有同時選擇“付費(fèi)狀態(tài)”與“審核狀態(tài)”中的“全部”選項(xiàng) mark=1。 sqlall=SELECT * FROM tb_info WHERE (info_type=?) AND (info_state=?) AND (info_payfor=?) ORDER BY info_date DESC。 sqlsub=SELECT TOP +perR+ * FROM tb_info WHERE (info_type=?) AND (info_state=?) AND (info_payfor=?) ORDER BY info_date DESC。 params=new Object[3]。 params[0]=(infoType)。 params[1]=stateType。 params[2]=payforType。 }else if((all)amp。amp。(all)){ //同時選擇了“付費(fèi)狀態(tài)”與“審核狀態(tài)”中的“全部”選項(xiàng) mark=2。 sqlall=SELECT * FROM tb_info WHERE (info_type=?) ORDER BY info_date DESC。 sqlsub=SELECT TOP +perR+ * FROM tb_info WHERE (info_type=?) ORDER BY info_date DESC。 params=new Object[1]。 params[0]=(infoType)。 }else if((all)){ //選擇了“付費(fèi)狀態(tài)”中的“全部”選項(xiàng),“審核狀態(tài)”選項(xiàng)任意 mark=3。 sqlall=SELECT * FROM tb_info WHERE (info_type=?) AND (info_state=?) ORDER BY info_date DESC。 sqlsub=SELECT TOP +perR+ * FROM tb_info WHERE (info_type=?) AND (info_state=?) ORDER BY info_date DESC。 params=new Object[2]。 params[0]=(infoType)。 params[1]=stateType。 } else if((all)){ //選擇了“審核狀態(tài)”中的“全部”選項(xiàng),“付費(fèi)狀態(tài)”選項(xiàng)任意 mark=4。 sqlall=SELECT * FROM tb_info WHERE (info_type=?) AND (info_payfor=?) ORDER BY info_date DESC。 sqlsub=SELECT TOP +perR+ * FROM tb_info WHERE (info_type=?) AND (info_payfor=?) ORDER BY info_date DESC。 params=new Object[2]。 params[0]=(infoType)。 params[1]=payforType。 } String strCurrentP=(showpage)。 String gowhich=。 OpDB myOp=new OpDB()。 CreatePage createPage=(sqlall, params,perR,strCurrentP,gowhich)。 //調(diào)用OpDB類中的OpCreatePage()方法計算出總記錄數(shù)、總頁數(shù),并且設(shè)置當(dāng)前頁碼,這些信息都封裝到了createPage對象中 int currentP=()。 if(currentP1){ int top=(currentP1)*perR。 if((1)){ sqlsub=SELECT TOP +perR+ * FROM tb_info i WHERE (info_type = ?) AND (info_payfor = ?) AND (info_state = ?) AND (info_date (SELECT MIN(info_date) FROM (SELECT TOP +top+ (info_date) FROM tb_info WHERE (info_type = ) AND (info_payfor = ) AND (info_state = ) ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC。 } else if((2)){ sqlsub=SELECT TOP +perR+ * FROM tb_info i WHERE (info_type = ?) AND (info_date (SELECT MIN(info_date) FROM (SELECT TOP +top+ (info_date) FROM tb_info WHERE (info_type = ) ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC。 } else if((3)){ sqlsub=SELECT TOP +perR+ * FROM tb_info i WHERE (info_type = ?) AND (info_state = ?) AND (info_date (SELECT MIN(info_date) FROM (SELECT TOP +top+ (info_date) FROM tb_info WHERE (info_type = ) AND (info_state = ) ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC。 } else if((4)){ sqlsub=SELECT TOP +perR+ * FROM tb_info i WHERE (info_type = ?) AND (info_payfor = ?) AND (info_date (SELECT MIN(info_date) FROM (SELECT TOP +top+ (info_date) FROM tb_info WHERE (info_type = ) AND (info_payfor = ) ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC。 } } List adminlistshow=(sqlsub, params)。 (adminlistshow,adminlistshow)。 (createpage,createPage)。 return SUCCESS。 } /** 功能:管理員操作顯示要審核的信息 */ public String CheckShow(){ (mainPage,../info/)。 ebackState()。 String sql=SELECT * FROM tb_info WHERE (id = ?)。 String checkID=(checkID)。 if(checkID==null||()) checkID=1。 Object[] params={checkID}。 OpDB myOp=new OpDB()。 infoSingle=(sql, params)。 if(infoSingle==null){ //信息不存在 (mainPage,/pages/)。 addFi