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