版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 天 津 理 工 大 學(xué)</p><p><b> 本科生課程設(shè)計(jì)</b></p><p> 題目:Struts2電影交流BBS論壇</p><p> 學(xué)生姓名 屆 2011 </p><p> 學(xué)院(系)華信軟件學(xué)院 專業(yè) 軟件工
2、程 </p><p> 指導(dǎo)教師 職稱 工程師 </p><p> 下達(dá)任務(wù)日期 2013-10-15 </p><p> 天津理工大學(xué)教務(wù)處制</p><p> 天津理工大學(xué)Struts2課程設(shè)計(jì)開題報(bào)告</p><
3、;p> 屆: 11屆 學(xué)院(系):華信軟件學(xué)院 專業(yè): 軟件工程 2013年10月15日</p><p> 天津理工大學(xué)教務(wù)處制表</p><p> Struts2電影交流BBS論壇</p><p><b> 摘 要</b></p><p> 隨著時(shí)代的推進(jìn),網(wǎng)絡(luò)統(tǒng)領(lǐng)時(shí)代潮流,如今已經(jīng)普
4、及于人類的生產(chǎn)和日常生活之中?;ヂ?lián)網(wǎng)是對現(xiàn)實(shí)世界的模擬,互聯(lián)網(wǎng)憑借著高效性,跨區(qū)域性,即時(shí)性,擴(kuò)展和改變著我們所生活的現(xiàn)實(shí)世界。BBS作為一種簡便、松散、充滿個(gè)性的現(xiàn)代電子遠(yuǎn)程通訊手段,現(xiàn)在在國內(nèi)得到廣泛的應(yīng)用。BBS論壇是互聯(lián)網(wǎng)上很常見的一種實(shí)時(shí)動(dòng)態(tài)的交流平臺(tái)。</p><p> 本次設(shè)計(jì)的基于J2EE的BBS論壇系統(tǒng),定位于綜合類業(yè)余論壇,主要用戶群體是普通用戶。該論壇在網(wǎng)絡(luò)環(huán)境的支持下,具有支持用戶進(jìn)行發(fā)
5、表文章等功能。具體包含3個(gè)模塊,分別是會(huì)員模塊,帖子模塊和論壇管理模塊。會(huì)員模塊主要是對會(huì)員的個(gè)人屬性管理,帖子模塊是針對帖子的管理,而論壇管理模塊針對論壇版塊、公告和廣告的管理。</p><p> 本論壇將采用B/S體系結(jié)構(gòu),在Struts框架的基礎(chǔ)上,結(jié)合當(dāng)今主流的網(wǎng)站開發(fā)技術(shù)Java語言以及JSP技術(shù)。人們通過瀏覽器就可以訪問本網(wǎng)站的主頁,保證服務(wù)器的安全。數(shù)據(jù)庫采用免費(fèi),易用的MySQL數(shù)據(jù)庫。該論壇功
6、能較齊全,在這里可以自由地發(fā)表自己的觀點(diǎn)或?qū)φ搲闹黝}發(fā)表意見,我們還可以對網(wǎng)友的問題及時(shí)地解決,獲取對自己有用的知識。本系統(tǒng)嚴(yán)格按照軟件項(xiàng)目開發(fā)的流程進(jìn)行開發(fā),系統(tǒng)開發(fā)的可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及對系統(tǒng)的測試與維護(hù)都有詳細(xì)的論述。</p><p> 關(guān)鍵字:Java;B/S;Struts;BBS</p><p><b> Abstract</b>
7、;</p><p> Along with the advancement of era, network has been spread in human production and daily life. The Internet is a simulation of the real world, with high efficiency, trans-regional, immediacy, and
8、changing the world we live in a reality.BBS as a kind of simple and loose and full of personality in modern electronic communications, now widely used in China. BBS is a very common on the Internet a real-time dynamic co
9、mmunication platform. </p><p> The BBS system based on J2EE is designed, aimed at amateur BBS, and its main user groups is ordinary users. The system with the support of network environment will support use
10、rs publish articles, etc. The System includes three modules, respectively is member module, the posts module and management module. Member module is the management of personal property. Posts module manage posts and mana
11、gement module manage section, announcements, and advertising.</p><p> BBS adopts B/S architecture, on the basis of the Struts framework, combined with today's mainstream Java language website developmen
12、t technology and JSP technology. People can access the site via a browser page, and ensure the safety of server. The MySQL database is adopted which free and easy-to-use. The BBS function is relatively complete. Here you
13、 can freely published their own views and opinions on the theme of the BBS, and also can solve problems in a timely manner of online friends, to get</p><p> Key words:Java;B/S;Struts;BBS</p><p>
14、;<b> 一.系統(tǒng)簡介 </b></p><p><b> 1.BBS論壇</b></p><p> ?。?)用戶訪問論壇時(shí),用戶必須要登錄,未注冊的用戶必須先注冊然后再進(jìn)入登陸頁面,網(wǎng)站提供了客戶瀏覽帖子,用戶也可以更改個(gè)人信息,并能發(fā)表和回復(fù)帖子。</p><p> ?。?)網(wǎng)站同時(shí)實(shí)現(xiàn)了后臺(tái)管理功能,當(dāng)用戶登
15、陸帳號時(shí),可以對帖子中的信息進(jìn)行添加、更新、刪除、查詢等功能。</p><p> 2.struts2主要功能</p><p> struts2 這所以稱之為框架.就是讓所有人都按STRUTS2的標(biāo)準(zhǔn)來寫代碼,這樣就方便多人同開發(fā)同一個(gè)項(xiàng)目.并且大家都能很容易看懂別人的代碼 實(shí)現(xiàn)頁面跳轉(zhuǎn)時(shí)對數(shù)據(jù)的驗(yàn)證,操作數(shù)據(jù)庫,防止表單重復(fù)提交,提供jsp頁面的標(biāo)簽的使用。</p>&
16、lt;p><b> 3.項(xiàng)目需求</b></p><p> 論壇又名網(wǎng)絡(luò)論壇BBS,全稱為Bulletin Board System(電子公告板)或者Bulletin Board Service(公告板服務(wù))。是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Internet電子信息
17、服務(wù)系統(tǒng)。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。那么什么是BBS呢?BBS的英文全稱是Bulletin Board System,翻譯為中文就是“電子布告欄系統(tǒng)”。BBS最早是用來公布股市價(jià)格等類信息的,當(dāng)時(shí)BBS連文件傳輸?shù)墓δ芏紱]有,而且只能在蘋果機(jī)上運(yùn)行。早期的BBS與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不過是通過來傳播或獲得消息而已。一直到開始普及之后,有些人嘗試將蘋果計(jì)算機(jī)上的BBS轉(zhuǎn)移到個(gè)人計(jì)
18、算機(jī)上,BBS才開始漸漸普及開來。近些年來,由于愛好者們的努力,BBS的功能得到了很大的擴(kuò)充。目前,通過BBS系統(tǒng)可隨時(shí)取得各種最新的信息;也可以通過BBS系統(tǒng)來和別人討論計(jì)算機(jī)……等等各種有趣的話題;還可以利用BBS系統(tǒng)來發(fā)布一些“征</p><p><b> 二.系統(tǒng)設(shè)計(jì)及功能</b></p><p> 系統(tǒng)運(yùn)用的開發(fā)工具是MyEclipse8.5,采用的操作
19、系統(tǒng)是Windows 7,Web服務(wù)器采用Tomcat6.0,開發(fā)工具包是JDK Version1.6,數(shù)據(jù)庫為mysql,瀏覽器為IE。另外,本系統(tǒng)采用了Struts2+Jsp的架構(gòu)模式。MYSQL數(shù)據(jù)庫 用戶名root 密碼6666</p><p><b> 數(shù)據(jù)庫模型設(shè)計(jì)</b></p><p> 圖5-1 數(shù)據(jù)庫模型圖</p><p&g
20、t;<b> 描述:</b></p><p> (1)message用來保存用戶的用戶名、密碼等。該表中的用戶登錄之后才可以發(fā)表帖子等操作。</p><p> (2)article 論壇交流信息。</p><p> ?。?)re_article 發(fā)表帖子的詳細(xì)信息,可以讓用戶進(jìn)行表的查看。</p><p> ?。?
21、)userinfo保存會(huì)員的交流信息,以便會(huì)員查詢,并進(jìn)行操作。</p><p><b> 類的設(shè)計(jì)</b></p><p><b> 1.用戶類的設(shè)計(jì)</b></p><p> 6-1普通用戶類類圖</p><p><b> 描述:</b></p>&l
22、t;p> 6-2 驗(yàn)證類類圖</p><p><b> 2.類的說明</b></p><p> public class _loginAction extends ActionSupport {</p><p> private String username;</p><p> private Str
23、ing password;</p><p> public String getUsername() {</p><p> return username;</p><p><b> }</b></p><p> public void setUsername(String username) {</p&g
24、t;<p> this.username = username;</p><p><b> }</b></p><p> public String getPassword() {</p><p> return password;</p><p><b> }</b><
25、;/p><p> public void setPassword(String password) {</p><p> this.password = password;</p><p><b> }</b></p><p> @SuppressWarnings("unchecked")<
26、/p><p><b> @Override</b></p><p> public String execute() throws Exception {</p><p> UserManager user=new UserManager();</p><p> String name=user.login(user
27、name, password);</p><p> if(null!=name)</p><p><b> {</b></p><p> SimpleDateFormat tempDate=new SimpleDateFormat("yyyy-MM-dd"+" "+"HH:mm:ss&qu
28、ot;);</p><p> String datetime=tempDate.format(new Date());</p><p> ActionContext.getContext().getSession().put("logintime", datetime);</p><p> ActionContext.getContext(
29、).getSession().put("user_id", username);</p><p> ActionContext.getContext().getSession().put("name", name);</p><p> ActionContext.getContext().getSession().put("temp&q
30、uot;, "temp");</p><p> return SUCCESS;</p><p><b> }</b></p><p><b> else </b></p><p> addActionError("用戶名或密碼錯(cuò)誤");</p&g
31、t;<p> return LOGIN;</p><p><b> }</b></p><p><b> @Override</b></p><p> public void validate() {</p><p> if(this.username.length()<
32、;5 || this.username.length()>15)</p><p><b> {</b></p><p> addActionError("用戶ID長度應(yīng)在6到15位之間");</p><p><b> }</b></p><p> if(this.p
33、assword.length()<5 || this.password.length()>15)</p><p><b> {</b></p><p> addActionError("密碼應(yīng)在6到15位之間");</p><p><b> }</b></p><p
34、><b> }</b></p><p><b> }</b></p><p><b> 功能實(shí)現(xiàn)</b></p><p><b> 1.注冊功能</b></p><p><b> 功能說明:</b></p>
35、<p> 用戶點(diǎn)擊首頁中的注冊鏈接后,頁面中顯示注冊層供用戶填寫注冊信息,當(dāng)用戶輸入新注冊的用戶名時(shí),調(diào)用后臺(tái)方法判斷是否為非漢字,長度是否在5-15之間;輸入密碼時(shí),判斷長度是否在5-15之間;輸入昵稱長度是否在1-15之間;輸入班級時(shí)在1-9之間,選擇4種頭像。</p><p> 7-1-1注冊功能活動(dòng)圖</p><p> 7-1-2 注冊功能順序圖 </p&
36、gt;<p><b> 2.登陸功能</b></p><p> 功能說明:用戶點(diǎn)擊完登陸鏈接后,在頁面中顯示登陸層用戶輸入完用戶名和密碼后點(diǎn)擊登陸按鈕完成登陸操作。</p><p> 7-2-1登錄功能活動(dòng)圖</p><p> 7-2-2登錄功能流程圖</p><p><b> 3.發(fā)帖
37、功能</b></p><p> 功能說明:根據(jù)是否登陸以及回復(fù)設(shè)置判斷回復(fù)信息的是否可用,根據(jù)會(huì)員請求的頁數(shù)從數(shù)據(jù)庫中查詢出數(shù)據(jù),生成數(shù)據(jù)集合。</p><p> 7-3-1 功能流程圖</p><p><b> 4.評論貼子</b></p><p> 功能描述:用戶可以對想要評論的帖子進(jìn)行評論,并
38、且可以讓其他用戶瀏覽。</p><p> 功能實(shí)現(xiàn):點(diǎn)擊要評論的帖子,調(diào)用后臺(tái)的程序接收前臺(tái)信息并判斷帖子是否符合要求評</p><p><b> 存儲(chǔ)帖子的信息。</b></p><p> 7-4-1添加評論活動(dòng)圖</p><p><b> 刪除帖子</b></p><
39、p><b> 功能描述:</b></p><p> 用戶因某原因想要?jiǎng)h除帖子,用戶可以進(jìn)行刪除操作,刪除后的帖子,帖子評論將會(huì)跟隨帖子的刪除一起刪除。新顯示的帖子信息將不再包括刪除過的這條帖子。</p><p><b> 功能實(shí)現(xiàn):</b></p><p> 對自己已經(jīng)發(fā)表過的帖子用戶可以進(jìn)行刪除操作,刪除后
40、的帖子將從數(shù)據(jù)庫刪除。后臺(tái)調(diào)用方法將帖子刪除。</p><p> 7-5-1刪除帖子活動(dòng)圖</p><p><b> 刪除帖子流程圖</b></p><p><b> 6.個(gè)人信息功能</b></p><p> 功能說明:根據(jù)是否已經(jīng)登陸判斷個(gè)人信息的按鈕是否可用,根據(jù)用戶請求的頁數(shù)從數(shù)據(jù)庫
41、中查詢出數(shù)據(jù),生成數(shù)據(jù)集合,根據(jù)按鈕可用信息及數(shù)據(jù)集合生成頁面信息并回。</p><p> 7-6-1 功能活動(dòng)圖</p><p> 7-6-2 功能順序(流程)圖</p><p><b> 7.更改信息</b></p><p> 功能說明:根據(jù)是否已經(jīng)登陸判斷更改信息的按鈕是否可用,點(diǎn)擊查看并修改個(gè)人信息。
42、</p><p> 7-7-1 功能活動(dòng)圖</p><p> 7-7-2 功能順序圖</p><p><b> 退出功能</b></p><p> 功能說明:根據(jù)是否已經(jīng)登陸判斷退出的按鈕是否可用,點(diǎn)擊退出即可,并返回首頁。</p><p> 13-8-1 功能活動(dòng)圖</p
43、><p> 13-2-8 功能順序圖</p><p><b> 9.查詢功能</b></p><p> 功能說明:根據(jù)是否已經(jīng)登陸判斷注銷的按鈕是否可用,點(diǎn)擊注銷按鈕,頁面顯示有查詢余額,點(diǎn)擊查詢即可出現(xiàn)用戶信息,點(diǎn)擊并返回銀行首頁。</p><p> 15-10-1 功能活動(dòng)圖</p><p
44、> 15-10-2 功能順序圖</p><p> 四、項(xiàng)目主要頁面截圖</p><p><b> 1.首頁</b></p><p><b> 登陸</b></p><p><b> 注冊</b></p><p><b> 發(fā)
45、表帖子</b></p><p><b> 發(fā)帖成功</b></p><p> 6.瀏覽帖子(游覽進(jìn)入)</p><p><b> 7.回復(fù)帖子</b></p><p> 五.程序主要部分代碼</p><p> 1.LoginAction.java<
46、/p><p> package com.test.action;</p><p> import java.text.SimpleDateFormat;</p><p> import java.util.Date;</p><p> import com.opensymphony.xwork2.ActionContext;</p&
47、gt;<p> import com.opensymphony.xwork2.ActionSupport;</p><p> import com.test.db.UserManager;</p><p> public class _loginAction extends ActionSupport {</p><p> private St
48、ring username;</p><p> private String password;</p><p> public String getUsername() {</p><p> return username;</p><p><b> }</b></p><p> pu
49、blic void setUsername(String username) {</p><p> this.username = username;</p><p><b> }</b></p><p> public String getPassword() {</p><p> return passwor
50、d;</p><p><b> }</b></p><p> public void setPassword(String password) {</p><p> this.password = password;</p><p><b> }</b></p><p&g
51、t; @SuppressWarnings("unchecked")</p><p><b> @Override</b></p><p> public String execute() throws Exception {</p><p> UserManager user=new UserManager();&l
52、t;/p><p> String name=user.login(username, password);</p><p> if(null!=name)</p><p><b> {</b></p><p> SimpleDateFormat tempDate=new SimpleDateFormat("
53、yyyy-MM-dd"+" "+"HH:mm:ss");</p><p> String datetime=tempDate.format(new Date());</p><p> ActionContext.getContext().getSession().put("logintime", datetime);
54、</p><p> ActionContext.getContext().getSession().put("user_id", username);</p><p> ActionContext.getContext().getSession().put("name", name);</p><p> ActionCo
55、ntext.getContext().getSession().put("temp", "temp");</p><p> return SUCCESS;</p><p><b> }</b></p><p><b> else </b></p><p>
56、; addActionError("用戶名或密碼錯(cuò)誤");</p><p> return LOGIN;</p><p><b> }</b></p><p><b> @Override</b></p><p> public void validate() {<
57、;/p><p> if(this.username.length()<5 || this.username.length()>15)</p><p><b> {</b></p><p> addActionError("用戶ID長度應(yīng)在6到15位之間");</p><p><b&
58、gt; }</b></p><p> if(this.password.length()<5 || this.password.length()>15)</p><p><b> {</b></p><p> addActionError("密碼應(yīng)在6到15位之間");</p>
59、<p><b> }</b></p><p><b> }</b></p><p> 2.addArticleAction.java</p><p> package com.test.action;</p><p> import com.opensymphony.xwork2
60、.ActionContext;</p><p> import com.opensymphony.xwork2.ActionSupport;</p><p> import com.test.db.getArticle;</p><p> public class addArticleAction extends ActionSupport {</p&g
61、t;<p> private String user_id;</p><p> private String name;</p><p> private String topic;</p><p> private String content;</p><p> public String getUser_id()
62、 {</p><p> return user_id;</p><p><b> }</b></p><p> public void setUser_id(String user_id) {</p><p> this.user_id = user_id;</p><p><b&g
63、t; }</b></p><p> public String getName() {</p><p> return name;</p><p><b> }</b></p><p> public void setName(String name) {</p><p>
64、 this.name = name;</p><p><b> }</b></p><p> public String getTopic() {</p><p> return topic;</p><p><b> }</b></p><p> public v
65、oid setTopic(String topic) {</p><p> this.topic = topic;</p><p><b> }</b></p><p> public String getContent() {</p><p> return content;</p><p&
66、gt;<b> }</b></p><p> public void setContent(String content) {</p><p> this.content = content;</p><p><b> }</b></p><p><b> @Override&l
67、t;/b></p><p> public String execute() throws Exception {</p><p> ActionContext ac=ActionContext.getContext();</p><p> this.user_id=(String)ac.getSession().get("user_id&qu
68、ot;);</p><p> this.name=(String)ac.getSession().get("name");</p><p> getArticle getarticle=new getArticle();</p><p> boolean flag=getarticle.addArticle(this.user_id, th
69、is.name, this.topic, this.content);</p><p><b> if(flag)</b></p><p><b> {</b></p><p> return SUCCESS; </p><p><b> }</b></p>
70、<p><b> else</b></p><p><b> {</b></p><p> addActionError("發(fā)送帖子失敗");</p><p> return ERROR;</p><p><b> }</b><
71、/p><p><b> }</b></p><p><b> @Override</b></p><p> public void validate() {</p><p> if(this.topic.length()<1 || this.topic.length()>30)<
72、;/p><p><b> {</b></p><p> addActionError("請認(rèn)真填寫主題");</p><p><b> }</b></p><p> if(this.content.length()<5)</p><p><
73、b> {</b></p><p> addActionError("請認(rèn)真填寫帖子");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&l
74、t;p> 3.addUserAction.java</p><p> public class addUserAction extends ActionSupport {</p><p> private String user_id;</p><p> private String password;</p><p> pr
75、ivate String name;</p><p> private String _class;</p><p> private String pic;</p><p> public String getUser_id() {</p><p> return user_id;</p><p><b
76、> }</b></p><p> public void setUser_id(String user_id) {</p><p> this.user_id = user_id;</p><p><b> }</b></p><p> public String getPassword()
77、{</p><p> return password;</p><p><b> }</b></p><p> public void setPassword(String password) {</p><p> this.password = password;</p><p><
78、;b> }</b></p><p> public String getName() {</p><p> return name;</p><p><b> }</b></p><p> public void setName(String name) {</p><p&
79、gt; this.name = name;</p><p><b> }</b></p><p> public String get_class() {</p><p> return _class;</p><p><b> }</b></p><p> pu
80、blic void set_class(String _class) {</p><p> this._class = _class;</p><p><b> }</b></p><p> public String getPic() {</p><p> return pic;</p><
81、p><b> }</b></p><p> public void setPic(String pic) {</p><p> this.pic = pic;</p><p><b> }</b></p><p><b> @Override</b></p
82、><p> public String execute() throws Exception {</p><p> UserManager user=new UserManager();</p><p> boolean flag1=user.sercheUser_id(this.user_id); //先判斷該賬號是否存在</p><p&
83、gt; boolean flag2=false;</p><p><b> if(flag1)</b></p><p><b> {</b></p><p> flag2=user.addUser(this.user_id,this.password,this.name,this._class,this.pic);
84、</p><p><b> if(flag2)</b></p><p><b> {</b></p><p> return SUCCESS;</p><p><b> }</b></p><p><b> else</b>
85、;</p><p><b> {</b></p><p> addActionError("注冊失敗");</p><p> return ERROR;</p><p><b> }</b></p><p><b> }</b&g
86、t;</p><p><b> else</b></p><p><b> {</b></p><p> addActionError("該賬號已經(jīng)存在,請重新輸入");</p><p> return ERROR;</p><p><b&g
87、t; }</b></p><p><b> }</b></p><p><b> @Override</b></p><p> public void validate() {</p><p> if(this.user_id.length()<5 || this.use
88、r_id.length()>15)</p><p><b> {</b></p><p> addActionError("用戶ID不合法");</p><p><b> }</b></p><p> if(this.password.length()<5 |
89、| this.user_id.length()>15)</p><p><b> {</b></p><p> addActionError("密碼不合法");</p><p><b> }</b></p><p> if(this.name.length()<
90、;1 || this.user_id.length()>15)</p><p><b> {</b></p><p> addActionError("用戶呢稱不合法");</p><p><b> }</b></p><p><b> }</b&g
91、t;</p><p> }4.UserManager.java</p><p> public class UserManager {</p><p> private Connection conn;</p><p> private PreparedStatement prepare;</p><p>
92、private ResultSet rs;</p><p> public String login(String username,String password) throws SQLException, NamingException</p><p><b> {</b></p><p> String sql="sele
93、ct name from userinfo where user_id=? and password=?";</p><p> conn=DBpool.getConnection();</p><p> prepare=conn.prepareStatement(sql);</p><p> prepare.setString(1, username
94、.trim());</p><p> prepare.setString(2, password.trim());</p><p> rs=prepare.executeQuery();</p><p> if(rs.next())</p><p><b> {</b></p><p>
95、 String name=rs.getString("name");</p><p> return name;</p><p><b> }</b></p><p><b> else</b></p><p> return null;</p><p
96、><b> }</b></p><p> public boolean addUser(String user_id,String password,String name,String _class,String pic) throws SQLException, NamingException</p><p><b> {</b>
97、</p><p> String sql="insert into userinfo values(?,?,?,?,?)";</p><p> conn=DBpool.getConnection();</p><p> prepare=conn.prepareStatement(sql);</p><p> pre
98、pare.setString(1, user_id);</p><p> prepare.setString(2, password);</p><p> prepare.setString(3, name);</p><p> prepare.setString(4, _class);</p><p> prepare.setStr
99、ing(5, pic);</p><p> int i=prepare.executeUpdate();</p><p><b> if(i==1)</b></p><p><b> {</b></p><p> return true;</p><p><b&
100、gt; }</b></p><p><b> else</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b></p><p><b> }<
101、;/b></p><p> public boolean sercheUser_id(String user_id) throws SQLException, NamingException</p><p><b> {</b></p><p> String sql="select * from userinfo whe
102、re user_id=?";</p><p> conn=DBpool.getConnection();</p><p> prepare=conn.prepareStatement(sql);</p><p> prepare.setString(1, user_id);</p><p> rs=prepare.execu
103、teQuery();</p><p> if(rs.next())</p><p><b> {</b></p><p> return false; //表示該賬號已被注冊</p><p><b> }</b></p><p><b> else<
104、/b></p><p><b> {</b></p><p> return true;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p&
105、gt;<p> RegistValidate.java </p><p> package bank.action.validateAction;</p><p> import bank.domain.UserInfo;</p><p> import com.opensymphony.xwork2.ActionSupport;</p&
106、gt;<p> @SuppressWarnings("serial")</p><p> public class RegistValidate extends ActionSupport {</p><p> private UserInfo userInfo;</p><p> public UserInfo getUs
107、erInfo() {</p><p> return userInfo;</p><p><b> }</b></p><p> public void setUserInfo(UserInfo userInfo) {</p><p> this.userInfo = userInfo;</p>&
108、lt;p><b> }</b></p><p><b> }</b></p><p> struts.xml</p><p> <?xml version="1.0" encoding="UTF-8" ?></p><p> <
109、;!DOCTYPE struts PUBLIC</p><p> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"</p><p> "http://struts.apache.org/dtds/struts-2.0.dtd"></p><
110、p><b> <struts></b></p><p> <package name="struts2" extends="struts-default"></p><p> <interceptors></p><p> <interceptor
111、name="loginInterceptor" class="com.test.interceptor.loginInterceptor"></interceptor></p><p> </interceptors></p><p> <global-results></p><p&
112、gt; <result name="login">/_login.jsp</result></p><p> </global-results></p><p> <action name="getArticle" class="com.test.action.getArticleAction
113、"></p><p> <result name="success">/bbs.jsp</result></p><p><b> </action></b></p><p> <action name="getArticle1" class
114、="com.test.action.getArticleAction1"></p><p> <result>/article.jsp</result></p><p><b> </action></b></p><p> <action name="_log
115、in" class="com.test.action._loginAction" ></p><p> <result name="success" type="redirect-action">getArticle</result></p><p> <result name=&
116、quot;login">/_login.jsp</result></p><p> <result name="input">/_login.jsp</result></p><p><b> </action></b></p><p> <acti
117、on name="addRe_Article" class="com.test.action.addRe_ArticleAction"></p><p> <result name="success" type="redirectAction">getArticle1?article_id=${article_id
118、}</result></p><p> <result name="error">/_index.jsp</result></p><p> <interceptor-ref name="loginInterceptor"></interceptor-ref></p>&l
119、t;p> <interceptor-ref name="defaultStack"></interceptor-ref></p><p><b> </action></b></p><p> <action name="addUser" class="com.te
120、st.action.addUserAction"></p><p> <result name="success">/_login.jsp</result></p><p> <result name="error">/addUser.jsp</result></p>
121、<p><b> </action></b></p><p> <action name="addArticle" class="com.test.action.addArticleAction"></p><p> <result name="success"
122、type="redirectAction">getArticle</result></p><p> <result name="error">/addArticle.jsp</result></p><p> <interceptor-ref name="loginInterceptor
123、"></interceptor-ref></p><p> <interceptor-ref name="defaultStack"></interceptor-ref></p><p><b> </action></b></p><p> <ac
124、tion name="delArticle" class="com.test.action.delArticleAction"></p><p> <result name="success" type="redirectAction">getArticle</result></p>&l
125、t;p> <result name="error" type="redirectAction">getArticle</result></p><p><b> </action></b></p><p> <action name="delre_Article&q
126、uot; class="com.test.action.delre_ArticleAction"></p><p> <result name="success" type="redirectAction">getArticle1?article_id=${article_id}</result></p>&
127、lt;p> <result name="error" type="redirectAction">getArticle1?article_id=${article_id}</result></p><p><b> </action></b></p><p> </packa
128、ge></p><p><b> index.jsp</b></p><p> <%@ page language="java" contentType="text/html; charset=gb2312"</p><p> pageEncoding="gb2312"
129、;%></p><p> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></p><p><b> <html></b></p>
130、;<p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"></p><p> <title>論壇首頁</title><
131、;/p><p> <script type="text/javascript"></p><p> function check()</p><p><b> {</b></p><p> var username=document.getElementById("001&q
132、uot;).value;</p><p> var password=document.getElementById("002").value;</p><p> var reg=/^\w{5,15}$/;</p><p> if(reg.test(username) && reg.test(password))</p
133、><p><b> {</b></p><p> return true;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
134、p> alert("請?zhí)顚懞戏ㄓ脩艉兔艽a");</p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p><b> </script></b><
135、/p><p><b> </head></b></p><p><b> <body></b></p><p> <form action="_login.action" method="post" onsubmit="return chec
136、k()"></p><p> <table style="{border-collapse:collapse;position:relative;top:30px}" width="55%" border="0" align="center" bordercolor="#000000" ce
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- struts2電影交流bbs論壇畢業(yè)論文
- 畢業(yè)設(shè)計(jì)--基于struts2技術(shù)bbs論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- bbs論壇課程設(shè)計(jì)
- 課程設(shè)計(jì)--bbs論壇建設(shè)
- 軟件工程課程設(shè)計(jì)-------bbs論壇系統(tǒng)
- 《jsp基礎(chǔ)教程》課程設(shè)計(jì)——bbs論壇設(shè)計(jì)
- 網(wǎng)站設(shè)計(jì)和管理課程設(shè)計(jì)--bbs論壇系統(tǒng)
- struts2上傳文件
- struts2常用標(biāo)簽總結(jié)
- ognl,jstl,struts2標(biāo)簽
- 重構(gòu)struts2 jsp分頁
- struts2學(xué)習(xí)筆記-1
- struts2源代碼分析
- struts2框架搭建教程-
- bbs課程設(shè)計(jì)報(bào)告
- struts2知識點(diǎn)總結(jié)
- struts2知識點(diǎn)總結(jié)
- jsp課程設(shè)計(jì) 基于jsp技術(shù)開發(fā)的bbs論壇系統(tǒng)
- bbs論壇系統(tǒng)畢業(yè)設(shè)計(jì)2
- 數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計(jì)---bbs論壇數(shù)據(jù)庫設(shè)計(jì)
評論
0/150
提交評論