Java实现登陆及验证
- 前端代码
前端代码只是一个表单随意就好具体样式看个人爱好
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>欢迎登陆</title>
<link href="css/" rel="stylesheet">
<link href="css/" rel="stylesheet">
</head>
<body><script src="/demos/"></script>
<div class="signin">
<div class="signin-head"><img src="images/test/head_120.png" alt="" class="img-circle"></div>
<form class="form-signin" role="form" action="login" method="post">
<input name="username" type="text" class="form-control" placeholder="用户名" required autofocus />
<input name="userpass" type="password" class="form-control" placeholder="密码" required />
<input class="btn btn-lg btn-warning btn-block" type="submit" value="登陆">
</form>
</div>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
</div>
</body>
</html>
- 后端接受数据的代码
package login;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* Servlet implementation class login
*/
@WebServlet("/login")
public class login extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public login() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
().append("Served at: ").append(());
PrintWriter pw = ();
("sss");
String username = ("username");
String userpass = ("userpass");
("账号:"+username);
("userpass:"+userpass);
chelogin ch = new chelogin(username,userpass);
if(()) {
("登陆成功");
("");
}else {
("登陆失败");
("");
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
3.数据库验证的代码
package mysql;
import .*;
import ;
public class chelogin {
String user = "root";
String password = "123123";
private String name;
private String pass;
public chelogin(String username,String userpass){
= username;
= userpass;
}
public boolean check(){
try {
("");
String url = "jdbc:mysql://localhost:3306/login";
Connection conn = (url, user, password);
Statement stmt = ();
String sql = "select * from user where name = '"+name+"'";
ResultSet rs = (sql);
(sql);
(pass);
if(()) {
if((3).equals(pass) ) {
((3));
return true;
}
else {
((3));
return false;
}
}else {
return false;
}
} catch (Exception e) {
();
return false;
}
}
}
总结
前端用最简单的表单提交
后端用()函数接收数据
数据用jdbc连接并且从数据库中查询