Java实现表单登陆及验证

时间:2025-02-16 08:03:34

Java实现登陆及验证

  1. 前端代码
    前端代码只是一个表单随意就好具体样式看个人爱好
<!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>

  1. 后端接受数据的代码
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连接并且从数据库中查询