1、下為Java代碼的Servlet部分,僅做參考。僅僅為一個(gè)學(xué)生管理系統(tǒng),包含增刪改查操作。若有需要整個(gè)小項(xiàng)目文件,可以私我。望采納。
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)廊坊免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
2、我的學(xué)生管理系統(tǒng)很復(fù)雜,功能不太完美。所以我給你發(fā)了一個(gè)商品銷(xiāo)售管理系統(tǒng)的視頻,如果你要,我發(fā)給你。
3、Struts是針對(duì)action的(model層),它本身不具有增刪改查功能的。擴(kuò)展:要通過(guò)dao層(spring事務(wù)管理)來(lái)做增刪改查功能的。
4、這兩種項(xiàng)目有共性也有區(qū)別, 比如在數(shù)據(jù)層的部分可以統(tǒng)一的抽象出來(lái)公用。但是在view層差別還蠻大的, swing是各種基于listener來(lái)觸發(fā)業(yè)務(wù)邏輯, 與javaweb開(kāi)發(fā)不太一樣, 我最近兩種都有實(shí)現(xiàn), 感受是還算簡(jiǎn)單。
創(chuàng)建數(shù)據(jù)連接層conn 用于MySQL數(shù)據(jù)庫(kù)的連接代碼如圖 如圖。創(chuàng)建dao層持久層,在里面編寫(xiě)數(shù)據(jù)庫(kù)表的增刪改查的具體操作。最后編寫(xiě)測(cè)試類(lèi) Test代碼如圖,就完成了。
下面會(huì)奉上之前寫(xiě)過(guò)的一個(gè)小案例,雖不完全,但是相信會(huì)對(duì)您有些幫助。Sql做好數(shù)據(jù)庫(kù)連接和數(shù)據(jù)庫(kù)就可以了,也相對(duì)來(lái)說(shuō)比較簡(jiǎn)單。下為Java代碼的Servlet部分,僅做參考。僅僅為一個(gè)學(xué)生管理系統(tǒng),包含增刪改查操作。
在eclipse里新建個(gè)項(xiàng)目,建好后在左邊右擊那個(gè)項(xiàng)目圖標(biāo),選擇屬性(最下面的),里面有個(gè)java build path,點(diǎn)進(jìn)去,找到add external jars按鍵,點(diǎn)一下,把那個(gè)class1zip加載進(jìn)來(lái),然后可以開(kāi)始寫(xiě)代碼了。
AAA屬性 id,testDate,road,num1,type1,num2,type2 記得添加get,set方法.每讀取一行時(shí)值添加到AAA實(shí)體類(lèi)對(duì)應(yīng)屬性中,然后add至List。樓主用好StringTokenizer 不建議用了,用string.split()方法吧 。
可以通過(guò)BufferedReader 流的形式進(jìn)行流讀取,之后通過(guò)readLine方法獲取到的內(nèi)容,之后通過(guò)if判斷來(lái)實(shí)現(xiàn)在某些特定位置的查找、增加、刪除、修改操作。
刪除不好做,因?yàn)槟闶且粋€(gè)文件內(nèi)容的刪除??梢杂米址?dāng)?shù)組來(lái)保存每一行的值,刪除了之后,再重新保存進(jìn)去。
Writer writer = new FileWriter(file);for(int i=0;irows.length;i++){ writer.write(rows[i]);} 只是分析了一下,具體步驟還是你來(lái)完成了。