〈td>
〈inputtype=”submit"value="登录"〉    ;
〈inputtype="reset”value="取消”〉
〈/tr〉
〈/table〉
〈/body〉
〈/html>
2。
java代码
(1)User。
Java定义的属性和数据库中的字段相对应
packagecom。
softeem。
dt;
publicclassUser{
privateintid;
privateStringusername;
privateStringpassword;
privateStringxh;
privateStringcollege;
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this。
id=id;
}
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetXh(){
returnxh;
}
publicvoidsetXh(Stringxh){
this.xh=xh;
}
publicStringgetCollege(){
returncollege;
}
publicvoidsetCollege(Stringcollege){
this.college=college;
}
}
(2)UserDAO.java操作数据库tb_user,验证用户登录
packagecom.softeem。
dao;
importjava。
sql。
Connection;
importjava.sql.PreparedStatement;
importjava.sql。
ResultSet;
importjava。
sql.SQLException;
importcom。
softeem。
db。
DBManager;
importcom.softeem。
dt。
User;
publicclassUserDAO{
/**
*验证用户登录
*@return
*/
publicbooleancheckDenglu(Useruser){
booleanflag=false;
//获得数据库连接
Connectionconn=DBManager.getConnection();
//用select*from查询数据库中的所有字段
Stringsql=”selectcount(*)fromtb_userwhereusername=?
andpassword=?
”;
try{
PreparedStatementpst=conn.prepareStatement(sql);
pst.setString(1,user。
getUsername());
pst。
setString(2,user.getPassword());
//执行查询语句,拿到结果集
ResultSetrs=pst。
executeQuery();
while(rs。
next()){
intcount=rs.getInt
(1);
//用count和0比较,若大于0表示该用户存在,否则不存在
if(count〉0){
flag=true;
}
}
}catch(SQLExceptione){
e。
printStackTrace();
}
returnflag;
}
}
3。
LoginServlet,点击登录跳转到服务器端
packagecom.softeem。
servlet;
importjava.io.IOException;
importjavax。
servlet.ServletException;
importjavax.servlet。
http.HttpServlet;
importjavax。
servlet。
http。
HttpServletRequest;
importjavax.servlet。
http。
HttpServletResponse;
importcom。
softeem.dao。
UserDAO;
importcom。
softeem。
dto.User;
/**
*ServletimplementationclassLoginServlet
*/
publicclassLoginServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
/**
*@seeHttpServlet#HttpServlet()
*/
publicLoginServlet(){
super();
}
/**
*@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse)
*/
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
super。
doGet(request,response);
}
/**
*@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)
*/
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
//获取表单数据
//处理乱码
request。
setCharacterEncoding("utf—8”);
Stringusername=request。
getParameter("username");
Stringpassword=request.getParameter(”password");
//封装到user对象中
Useruser=newUser();
user。
setUsername(username);
user.setPassword(password);
//调用dao的checkLogin方法
UserDAOdao=newUserDAO();
booleanflag=dao.checkLogin(user);
Stringmessage=null;
Stringpath=null;
if(flag){
message=”登录成功";
path=”success.jsp";
request.getSession()。
setAttribute("user",user);
}else{
message="对不起密码错误,请重新输入!
”;
path="fail.jsp";
}
//response返回message
response。
setCharacterEncoding("utf—8");
response。
getWriter().write(message);*/
//属于服务器跳转,浏览器地址栏没有发生改变request.getRequestDispatcher(path)。
forward(request,response);
}
}
展开阅读全文
相关搜索
|