用戶登錄驗證(MVC模式)_第1頁
用戶登錄驗證(MVC模式)_第2頁
用戶登錄驗證(MVC模式)_第3頁
用戶登錄驗證(MVC模式)_第4頁
用戶登錄驗證(MVC模式)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論