JAVA+JSP+HTML+数据库 实现网页的登录和注册(附全网最详细代码)

 JAVA+JSP+HTML+数据库 实现网页的登录和注册(全网最详细代码)

受疫情的影响自己在家鼓捣点了东西,也是项目中的一部分,实现了网页的登录和注册,在大佬面前不可一提,本人只是分享自己的实现过程,希望对看到的你有所帮助。

项目的层次图:

JAVA+JSP+HTML+数据库 实现网页的登录和注册(附全网最详细代码)_第1张图片

代码:

login.jsp(登录界面实现)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    


Wopop










loginpost.jsp(连接数据库,验证密码和账号的正确性)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="P1.*" %>




Insert title here




<%



	String username=request.getParameter("username");

	String password=request.getParameter("userpwd");
	try {

		// 加载数据库驱动,注册到驱动管理器

		Class.forName("com.mysql.cj.jdbc.Driver");

		// 数据库连接字符串

		String url = "jdbc:mysql://localhost:3306/abc?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true";

		// 数据库用户名

		String usename = "root";

		// 数据库密码

		String psw = "123456";

		// 创建Connection连接

		Connection conn = DriverManager.getConnection(url,usename,psw);

		// 判断 数据库连接是否为空

		if(conn != null){			

			String sql="select * from login where account='"+username+"' and password='"+ password + "'";

			Statement stmt = conn.createStatement();

			ResultSet rs=stmt.executeQuery(sql);

			if(rs.next()){
				
				response.sendRedirect("main.jsp");				

			}else{
				session.setAttribute("error", "账号或密码错误,请重新输入");
				response.sendRedirect("login.jsp");
			}			

			// 输出连接信息

			//out.println("数据库连接成功!");

			// 关闭数据库连接

			conn.close();

		}else{

			// 输出连接信息

			out.println("数据库连接失败!");						

		}

	} catch (ClassNotFoundException e) {

		e.printStackTrace();

	} catch (SQLException e) {

		e.printStackTrace();

	}

%>





register.jsp(注册界面实现)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>






	注册表单

	
		
		

		
	

	 






	

注册界面

注 册

<% Object error=session.getAttribute("error"); if(error!=null) { %> <%=error %> <%} %>

 

registerpost.jsp(注册账号密码实现存入数据库)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="P1.*" %>




Insert title here


<% 		
        request.setCharacterEncoding("UTF-8");

		String name=request.getParameter("Name");

	    String email=request.getParameter("Email");
	    
	    String password=request.getParameter("Password");

	    String phonenum=request.getParameter("Phone Number");



     Class.forName("com.mysql.jdbc.Driver");

	String url = "jdbc:mysql://localhost:3306/abc?useUnicode=true&characterEncoding=utf-8&rewriteBatchedStatements=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true";

	String usename = "root";

	String psw= "123456";  

    Connection conn = DriverManager.getConnection(url,usename,psw);//得到连接  

    out.println(""); 

    PreparedStatement pStmt = conn.prepareStatement("select * from login where account = '" + name + "'");  

    ResultSet rs = pStmt.executeQuery();  			

	if(rs.next()){  

		session.setAttribute("error", "该用户账号已存在,请重新输入");
		response.sendRedirect("register.jsp");  

    }

	else{  
		
		
		if(phonenum.length()>11){
			
			session.setAttribute("error", "电话号码不合法,请重新注册");
			response.sendRedirect("register.jsp");  
			
			
			
		}else{

          PreparedStatement tmt = conn.prepareStatement("Insert into login values('" +name+ "','" +password+ "','" +email+ "','" +phonenum+ "')");  

          int rst = tmt.executeUpdate();  

          if (rst != 0){  

                out.println("");
                response.sendRedirect("login.jsp"); 

          }

          else{  

        	  session.setAttribute("error", "用户注册失败");
			  response.sendRedirect("register.jsp");    

          }  
		}

      }	

	%>

 

 




main.jsp在登录成功的时候跳转

代码仅供参考

觉得有用的小伙伴点个赞吧

No pains no results

你可能感兴趣的:(JAVA)