版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
鑒于MVC模式的用戶登錄考證系統(tǒng)一、項目文件構(gòu)造:二、View
視圖部分Login.jsp<%page
language
="java"
import
="java.util.*"
pageEncoding
="gb2312"
%><!DOCTYPEHTMLPUBLIC<html><head></head><bodybgcolor="pink"<center>
"-//W3C//DTDHTML4.01Transitional//EN">>用戶登錄<br><hr><formaction用戶名:<input
="LoginCheckServlet"method="post">type="text"name="username"><br><br>密
碼:<input
type
="password"
name="passwd"
><br><br><input
type
="submit"
value
="登錄"><input
type
="reset"
value
="重置"></form></center></body></html>LoginCL.jsp<%pagelanguage="java"import="java.util.*,java.sql.*,.li.model.*"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"rPort()+path+"/";%>
+request.getServe<!DOCTYPEHTMLPUBLIC<html><head></head><body><%
"-//W3C//DTDHTML4.01Transitional//EN">request.setCharacterEncoding("gbk"Stringuname=request.getParameter(Stringupasswd=request.getParameter(UserBeanClubc=newUserBeanCl();if(ubc.checkUser(uname,upasswd)){response.sendRedirect("wel.jsp");
);//將username"username");"passwd");
和密碼從頭編碼}else{response.sendRedirect("login.jsp");}%></body></html>Wel.jsp<%pagelanguage="java"import="java.util.*,java.sql.*,.li.model.*"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"Port()+path+"/";%>
+request.getServer<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head></head><body><center
>登岸成功!恭賀你!
<%=request.getParameter(
"uname")%><br><a
href
="login.jsp"
>從頭登岸</a><ahref="UserListServlet">顯示所實用戶列表</a></center></body></html>UserList.jsp<%pagelanguage="java"import="java.util.*,java.sql.*,.li.model.*"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"rPort()+path+"/";%>
+request.getServe<!DOCTYPEHTMLPUBLIC<html><head></head><body><center>
"-//W3C//DTDHTML4.01Transitional//EN"><h1>用戶信息列表</h1><%調(diào)用UserBeanDao中的方法(創(chuàng)立一個UserBeanDao實例,而后調(diào)用它的某個方法)//UserBeanDaoubdao=newUserBeanDao();//ArrayListal=ubdao.getUserList();要顯示的用后信息從requestArrayListal=(ArrayList)request.getAttribute(%><tableborder="1">
"result"
);<tr
><td>用戶ID</td><td>用戶名</td><td>用戶密碼</td><td>用戶級別</td></tr><%for(inti=0;i<al.size();i++){UserBeanub=(UserBean)al.get(i);%><tr><td><%=ub.getUserId()<td><%=ub.getUsername()<td><%=ub.getPasswd()<td><%=ub.getGrade()</tr><%}%></table><br>
%></td>%></td>%></td>%></td></center</body></html>
>三、Model模型部分UserBean.javapackage.li.model;publicclassUserBean{privateintuserId;privateStringusername;privateStringpasswd;privateintgrade;publicintgetUserId(){returnuserId;}publicvoidsetUserId(intuserId){this.userId=userId;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPasswd(){returnpasswd;}publicvoidsetPasswd(Stringpasswd){this.passwd=passwd;}publicintgetGrade(){returngrade;}publicvoidsetGrade(intgrade){this.grade=grade;}}UserBeanDao.javapackage.li.model;importjava.sql.*;importjava.util.*;publicclassUserBeanDao{privateStatementsm=null;privateResultSetrs=null;privateConnectionct=null;privateintpageCount=0;privateintrowCount=0;privateintpageSize=3;publicvoidclose(){//封閉各樣翻開的資源try{if(rs!=null){rs.close();rs=null;}if(sm!=null){sm.close();sm=null;}if(ct!=null){ct.close();ct=null;}}catch(Exceptione){e.printStackTrace();//打印異樣,以便改正}}publicArrayListgetUserList(){ArrayListal=newArrayList();try{ct=newConnDB().getConn();sm=ct.createStatement();rs=sm.executeQuery("select*fromusers");while(rs.next()){UserBeanub=newUserBean();ub.setUserId(rs.getInt(1));ub.setUsername(rs.getString(2));ub.setPasswd(rs.getString(3));ub.setGrade(rs.getInt(4));al.add(ub);//將al放到arrayList中}}catch(Exceptione){e.printStackTrace();}finally{this.close();}returnal;}publicbooleancheckUser(Stringu,Stringp){booleanb=false;try{ct=newConnDB().getConn();//獲得ConnDB中的方法,操作數(shù)據(jù)庫sm=ct.createStatement();rs=sm.executeQuery("selectpasswdfromuserswhereusername='"+u+"'");if(rs.next()){if(rs.getString(1).equals(p)){b=true;}}}catch(Exceptione){e.printStackTrace();}finally{//封閉各樣翻開的資源,開釋存this.close();}returnb;}}ConnDB.javapackage.li.model;importjava.sql.*;publicclassConnDB{privateConnectionct=null;publicConnectiongetConn(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"ct=DriverManager.getConnection("jdbc:odbc:users"
);
);}catch(Exceptione){e.printStackTrace();}return
ct;}}四、Controller部分LoginCheckServlet.javapackage.li.controller;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.ArrayList;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;import.li.model.*;publicclassLoginCheckServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{獲得用戶名和密碼Stringu=request.getParameter("username");Stringp=request.getParameter("passwd");使用模型,達成考證UserBeanDaoubdao=newUserBeanDao();request.setAttribute("uname",u);if(ubdao.checkUser(u,p)){//在跳轉(zhuǎn)到wel.jsprequest.getRequestDispatcher("wel.jsp").forward(request,response);}else{request.getRequestDispatcher("lonin.jsp").forward(request,response);}}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{合二為一this.doGet(request,response);}}UserListServlet.javapackage.li.controller;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.ArrayList;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;import.li.model.*;publicclassUsersListServletextendsHttpServlet{/**ThedoGetmethodoftheservlet.<br>Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.paramrequesttherequ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026西藏昌都市洛隆縣人民醫(yī)院臨時招聘醫(yī)技人員2人參考題庫附答案
- 2026遼寧大連理工大學化工學院黨群辦公室職員(自聘)招聘1人備考題庫附答案
- 2026重慶市城投路橋管理有限公司食堂炊事員崗位2人參考題庫附答案
- 2026陜西省面向華南理工大學招錄選調(diào)生考試備考題庫附答案
- 興國縣2025年公開選調(diào)食品安全監(jiān)管人員的備考題庫附答案
- 招護理!西寧市城北區(qū)朝陽社區(qū)衛(wèi)生服務中心招聘備考題庫附答案
- 浙江國企招聘-2026年臺州市商貿(mào)核心區(qū)開發(fā)建設投資集團有限公司招聘3人備考題庫附答案
- 輔警78名!2025年海南州公安局面向社會公開招聘警務輔助人員考試備考題庫附答案
- 2026貴州湄潭縣紀委縣監(jiān)委選調(diào)事業(yè)單位工作人員參考題庫附答案
- 2026年青海社區(qū)招聘考試題庫附答案
- 2025年普外副高考試試題及答案
- 注漿式錨桿施工方案
- 《工程結(jié)構(gòu)加固改造安全監(jiān)測技術(shù)標準》
- 南網(wǎng)綜合能源公開招聘筆試題庫2025
- 鐵路安全管理條例課件
- 老年護理尿失禁專家共識
- 2025年大唐杯試題題庫及答案
- 2025年河北數(shù)學單招考試試題原卷及答案
- 藥學大專專業(yè)畢業(yè)論文
- 2025年安全員項目負責人(B證)考試題庫(含答案)
- 心電監(jiān)護技術(shù)操作并發(fā)癥的預防與處理
評論
0/150
提交評論