登陆实例(
JSP+Servlet+
JavaBean)转
登陆是我们在实际应用中经
常用到的,我在这边举个简单的登陆例子,作为抛砖引玉吧!
程序结构如下:
采用JSP+Servlet+JavaBean
1.数据库结构(为简便这边采用
access,实际应用中建议采用其他数据库如MySQL,MSSQL等)
==============================
uname用户名文本型
p
word密码文本型
初始数据uname:ceunpword:123
==============================
2.视图(JSP)
<%...@pagecontentType="text/html"%>
<%...@pagepageEncoding="UTF-8"%>
登陆
用户名
|
密码
|
&;nbsp;&;nbsp;
3.Servlet
packagecom.ceun;
importjava.io.*;
importjava.net.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importcom.ceun.bean.UserBean;
/***//**
*
*@authorceun
*@version
*/
publicclassCheckServletextendsHttpServlet...{
/***//**ProcessesrequestsforbothHTTPGET
andPOST
methods.
*@paramrequestservletrequest
*@paramresponseservletresponse
*/
protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException...{
response.setContentType("text/html;charset=UTF-8");
PrintWriterout=response.getWriter();
Stringname=request.getParameter("uname");
Stringpword=request.getParameter("pword");
out.println("
");
try...{
UserBeanuser=newUserBean();
if(user.check(name,pword))
out.println("登陆成功");
else
out.println("登陆失败");
}catch(Exceptione)...{
}
out.println("");
out.close();
}
//
/***//**HandlestheHTTPGET
method.
*@paramrequestservletrequest
*@paramresponseservletresponse
*/
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException...{
processRequest(request,response);
}
/***//**HandlestheHTTPPOST
method.
*@paramrequestservletrequest
*@paramresponseservletresponse
*/
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException...{
processRequest(request,response);
}
/***//**Returnsashortdescriptionoftheservlet.
*/
publicStringgetServletInfo()...{
return"Shortdescription";
}
//
}
4.JavaBean
packagecom.ceun.bean;
importjava.sql.*;
importcom.ceun.util.DbUtil;
/**//**
*
*@authorceun
*/
publicclassUserBean...{
/**//**CreatesanewinstanceofUserBean*/
publicUserBean()...{
}
publicbooleancheck(Stringusername,Stringpassword)
throwsException...{
Connectioncon=DbUtil.connectToDb();
Statementstmt=null;
try...{
Stringsql="SELECT*FROMloginInfo"+
"WHEREuname='"+username+"'andpword='"+password+"'";
stmt=con.createStatement();
ResultSetrs=stmt.executeQuery(sql);
if(rs.next())returntrue;
}
catch(Exceptionex)
...{
}finally...{
try...{
stmt.close();
con.close();
}catch(Exceptione)...{e.printStackTrace();}
}
returnfalse;
}
}
5.实用类(用于连接数据库)
packagecom.ceun.util;
importjava.io.*;
importjava.sql.*;
/**//**
*DbUtilisautilityclasstocreate
*aconnectiontooursampledatabase.