freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp技術(shù)的論壇設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-10-24 18:35本頁面

【導(dǎo)讀】是Inter上的一種電子信息。它提供一塊公共電子白板,每個用戶都可以在上面書寫,可發(fā)。布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Inter電子。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。早期的BBS與一般街頭和校園內(nèi)的公告板性質(zhì)相。同,只不過是通過來傳播或獲得消息而已。一直到開始普及之后,有些人。近些年來,由于愛好者們的努力,BBS的功能得到了很大的擴(kuò)充。微型計(jì)算機(jī)的普及加速了計(jì)算機(jī)網(wǎng)絡(luò)的廣泛應(yīng)用和飛速發(fā)展。支撐,在信息服務(wù)領(lǐng)域有著日益重要的應(yīng)用。情況構(gòu)造了論壇的基本架構(gòu)。戶端和服務(wù)器端的動態(tài)交互。該系統(tǒng)包含五個模塊:注冊登錄模塊,瀏覽帖子模塊,發(fā)。論文詳細(xì)的描述了模塊的結(jié)構(gòu)、功能以及。具體的設(shè)計(jì)過程。該論壇經(jīng)測試表明其性能穩(wěn)定,可廣泛應(yīng)用于各種網(wǎng)絡(luò)上,作為信息。交流和人員溝通的園地。

  

【正文】 管理帖子界面 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn) 25 第 5 章 系統(tǒng)實(shí)現(xiàn) 基于 JSP、 JAVABEAN、 SERVLET 的 MVC 架構(gòu) 由于系統(tǒng)使用了 MVC 模式,所以由 Servlet 作為控制器, JDBC 連接數(shù)據(jù)庫, Servlet接收 JSP 或 HTML 提交的 action,對應(yīng)到相應(yīng)的 action 中,根據(jù) action 調(diào)用的 Javabean中封裝的方法來實(shí)現(xiàn)相應(yīng)的功能。如果有增刪改查的請求時, Javabean 中的方法會調(diào)用JDBC 封裝的方法和數(shù)據(jù)庫進(jìn)行交互。 編寫控制器 Servlet 配置控制器 servlet,放入 servlets 包中, servlet 部分代碼如下: package servlets。 import .*。 import .*。 import .*。 import 。 import 。 import 。 public class UserInfoController extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response)。 } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (GBK)。 String actionUrl=()。 編寫模型層 Javabean Javabean 有兩個,放入 userInfo 包中,兩個 Javabean 分別封裝了關(guān)于用戶的屬性和方以及關(guān)于帖子的屬性和方法,部分代碼如下: package userInfo。 import 。 import 。 import 。 import 。 public class ForumInfo { private String id=。 private String partid=。 private String title=。 private String content=。 private String response=。 private String looknumber。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn) 26 private String addperson=。 private String addtime=。 public String getId() { return id。 } 編寫 JDBC 部分代碼如下: package jdbc。 import .*。 public class JDBCBean { private String driverStr=。 private String connStr= jdbc:oding=gbk。 private Connection connection=null。 private Statement stmt=null。 private ResultSet rs=null。 //加載驅(qū)動程序 public JDBCBean(){ try{ (driverStr)。 }catch(ClassNotFoundException e){ ()。 } } //建立與數(shù)據(jù)庫的連接 private Connection getConnection(){ try{ connection=(connStr)。 }catch(SQLException e){ ()。 } return connection。 配置成功 經(jīng)過以上配置 MVC 模式的整體架構(gòu)就完成了,可以編寫處理的類和方法進(jìn)行測試是否成功。 系統(tǒng)邏輯功能的實(shí)現(xiàn) 當(dāng)瀏覽者首次登陸的時候,要先進(jìn)行注冊,才可以查看帖子,在首頁點(diǎn)擊用戶注冊鏈接, a href= /a, 直接跳轉(zhuǎn)到注冊頁面,在注冊頁面用戶可以查看輸入的用戶名是否被占用,當(dāng)點(diǎn)擊檢查用戶名是否被占用鏈接的時候,會調(diào)用一個 Javascript 方法, 方法內(nèi)容如下: 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn) 27 function checkName(){ var username=。 if(username==) { alert(請輸入用戶名 )。 } else{ (?username=+username,check,menubar=no,height=300,width=400,left=300,top=80)。 } } 該方法會彈出一個窗口同時把用戶名傳給 Servlet,調(diào)用相 應(yīng)的 action, public boolean checkName(){ boolean exist=false。 String sql=select * from user where username=39。+username+39。 JDBCBean jdbc=new JDBCBean()。 ResultSet rs=(sql)。 try{ if(()) exist=true。 }catch(SQLException e){ ()。 } ()。 return exist。 } action 調(diào)用相應(yīng)的 Javabean 的方法, public boolean checkName(){ boolean exist=false。 String sql=select * from user where username=39。+username+39。 JDBCBean jdbc=new JDBCBean()。 ResultSet rs=(sql)。 try{ if(()) exist=true。 }catch(SQLException e){ ()。 } ()。 return exist。 } 該方法會鏈接數(shù)據(jù)庫檢查用戶名是否已經(jīng)存在,之后將結(jié)果返給 actio 你, action 在根據(jù)結(jié)果控制彈出的窗口顯示用戶名可用或用戶名已存在的頁面。 用戶輸入信息之后,如果用戶名或昵稱被占用這需要修改用戶名或昵 稱,如果沒被占用則將用戶信息發(fā)送到大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn) 28 servlet, servlet 調(diào)用相應(yīng)的 action if((/)){ UserInfo ui=new UserInfo()。 String userid=。 ArrayListUserInfo list=()。 for(UserInfo id:list){ userid=()。 } String username=(username)。 String password=(password)。 String nickname=(nickname)。 String sex=(sex)。 HttpSession session=()。 (username)。 if(()){ (/).forward(request, response)。 } else{ (password)。 (nickname)。 (sex)。 (userid)。 int result=()。 if(result==1){ ( username,username)。 list=()。 (list,list)。 (/).forward(request, response)。} else (/).forward(request, response)。 } } action 在將信息發(fā)送到 Javabean, Javabean 調(diào)用相應(yīng)的方法將用戶信息存入數(shù)據(jù)庫中,然后控制頁面跳轉(zhuǎn)到注冊成功頁面,用戶在注冊成功頁面點(diǎn)擊登錄則跳轉(zhuǎn)到歡迎頁面。 已經(jīng)登錄的 用戶點(diǎn)擊版塊鏈接后,同時會將版塊的 id 發(fā)送到 servlet 中 , servlet 接收版塊 id 后儲存到 session 中,然后調(diào)用 JavaBean 的方法, JavaBean 的方法會提取版塊id, 然后在 根據(jù)版塊 id 從數(shù)據(jù)庫中得到 該版塊的帖子列表,然后按照發(fā)布的順序排列 ,顯示給用戶 ,供用戶瀏覽。 實(shí)現(xiàn)代碼: 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn) 29 用戶從首頁面點(diǎn)擊版塊鏈接 : a href=?id=1技術(shù)討論區(qū) /a a href=?id=2JAVA 區(qū) /a a href=?id=3. 區(qū) /a a href=?id=4綜合區(qū) /a 該連接請求被提交到 servlet 控制器中的名為 forumList 的 action 中, action 的具體代碼如下: else if((/)){ String id=(id)。 UserInfo ui=new UserInfo()。 ForumInfo fi=new ForumInfo()。 (id)。 HttpSession session=()。 String username=null。 (partid,id)。 if((username)!=null) { username=(username).toString()。} (username)。 ArrayListUserInfo list=()。 ArrayListForumInfo Forumlist=()。 (list,list)。 (Forumlist,Forumlist)。 (/).forward(request, response)。 } 頁面請求到達(dá)這里時, servlet 首先獲取版塊 ID,然后存入 session 中,之后調(diào)用Javabean 的 getLandNickname 方法獲取用戶的昵稱,再調(diào)用 Javabean 的 getForumList 方法, Javabean 首先獲取版塊 ID然后根據(jù) ID從數(shù)據(jù)庫中取得帖子的信息,然后存入泛類ArrayList 中返還給 servlet, servlet 控制頁面跳轉(zhuǎn)到顯示帖子列表的 URL 地址并將ArrayList 發(fā)送過去,在顯示帖子列表的 JSP 頁面會把用戶昵稱和 ArrayList 中的帖子內(nèi)容顯示出來。 當(dāng)用戶想要發(fā) 帖子的時候,在帖子列表中點(diǎn)擊發(fā)帖鏈接 a href=h2 align=center發(fā)帖 /h2/a調(diào)用 action else if((/)){ UserInfo ui=new UserInfo()。 HttpSession session=()。 String username=null。 if((username)!=null) { username=(username).toString()。} (user
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1