栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java-登录、注册

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java-登录、注册

java-登录、注册

1.实体类
2.前端页面
3.后台Java代码实现
4.数据库设计

实体类

package com.web.model;

public class User {
	private Integer id;
	private String name;
	private String pwd;
	private Integer age;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public User() {
		super();
		// TODO Auto-generated constructor stub
	}
	public User(Integer id, String name, String pwd, Integer age) {
		super();
		this.id = id;
		this.name = name;
		this.pwd = pwd;
		this.age = age;
	}
	
	
}

数据库连接工具类

package com.web.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class DBUtil {
	static {
		// 1:添加驱动程序
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public static Connection getConn() {
		// 2:连接数据库
		Connection conn = null;
		try {
			conn = DriverManager.getConnection("jdbc:sqlserver://192.20.128.9;databaseName=test", "sa", "sa@123456");
			System.out.println("数据库连接成功!");
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

	public static void close(Connection conn, PreparedStatement ps, ResultSet rs) {
		// 7:关闭资源
		try {
			if (conn != null)
				conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}

		try {
			if (ps != null)
				ps.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}

		try {
			if (rs != null)
				rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

}

登录servlet

package com.web.servlet;

import com.web.util.DBUtil;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//配置访问路径
@WebServlet(urlPatterns = "/LoginServlet")
public class LoginServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//1:设置编码问题
		// 设置请求的编码问题
		request.setCharacterEncoding("utf-8");
		
		//设置响应编码问题
		response.setCharacterEncoding("utf-8");
		//设置响应的显示格式
		response.setContentType("text/html");
		//2:处理请求
		String userName = request.getParameter("userName");
		String pwd = request.getParameter("pwd");
		// 验证登录是否成功
		boolean isTrue = false;
		// 登录业务 --->查询 ---> select * from school where userName=? and pwd=?
		//jdbc
		Connection conn = DBUtil.getConn();
		// 3:添加sql语句
		String sql = "select * from tab_user where name=? and pwd=?";
		// 4:获取
		PreparedStatement ps = null;
		// 5:转换
		ResultSet rs = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setString(1, userName);
			ps.setString(2, pwd);
			rs = ps.executeQuery();
			if (rs.next()) {
				isTrue = true;
			}else{
				isTrue = false;
			}
			
		} catch (SQLException e) {
			e.printStackTrace();
		}
		DBUtil.close(conn, ps, rs);
		// 处理响应
		if (isTrue) {
			response.sendRedirect("ListServlet");
		}else{
			response.sendRedirect("https://blog.csdn.net/qq_43001132/article/details/login.jsp");
		}
	}
}

注册servlet

package com.web.servlet;

import java.io.*;
import java.sql.*;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.web.util.DBUtil;

//配置访问路径
@WebServlet(urlPatterns = "/RegServlet")
public class RegServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		// 1:首先要把编码全部改为utf-8
		// 将请求中的编码设置为utf-8
		request.setCharacterEncoding("utf-8");
		
		// 将响应中的编码设置为utf-8
		response.setCharacterEncoding("utf-8");
		
		// 设置响应的显示格式(类型)
		response.setContentType("text/html");
		
		//2:处理请求
		String userName = request.getParameter("userName");
		String pwd = request.getParameter("pwd");
		//String name = request.getParameter("name");
		String ageStr = request.getParameter("age");
		Integer age = Integer.parseInt(ageStr);

		//  我们未来将要添加的代码区域
		// 注册---> 新增---> insert into book(title,author,classify,versions) values 
		// (?,?,?,?)
		
		boolean isTrue = false; // 注册是否成功
		
		// 3:添加sql语句
		Connection conn = DBUtil.getConn();
		String sql = "insert into tab_user(name,pwd,age) values (?,?,?)";
		
		// 4:获取结果
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setString(1, userName);
			ps.setString(2, pwd);
			//ps.setString(3, name);
			ps.setInt(3, age);
			
			// 5:接收结果
			int count = ps.executeUpdate();
			
			// 6:输出结果
			if (count > 0) {
				// 注册成功!
				isTrue = true;
			}else{
				// 注册失败!
				isTrue = false;
			}
			
		} catch (SQLException e) {
			e.printStackTrace();
		}
		DBUtil.close(conn, ps, null);
		//3:处理响应
		if (isTrue) {
			PrintWriter out = response.getWriter();  
			response.setContentType("text/html");  
			out.println("");
			response.sendRedirect("https://blog.csdn.net/qq_43001132/article/details/login.jsp");//注册成功就返回登录页面
		}else{
			response.sendRedirect("https://blog.csdn.net/qq_43001132/article/details/reg.jsp");
		}
	}

}

列表展示servlet

package com.web.servlet;

import com.web.model.User;
import com.web.util.DBUtil;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//配置访问路径
@WebServlet(urlPatterns = "/ListServlet")
public class ListServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		// 1:首先要把编码全部改为utf-8
		// 将请求中的编码设置为utf-8
		request.setCharacterEncoding("utf-8");

		// 将响应中的编码设置为utf-8
		response.setCharacterEncoding("utf-8");

		// 设置响应的显示格式(类型)
		response.setContentType("text/html");

		// 我们未来将要添加的代码区域
		// 列表---> 查询---> select * from students
		// (?,?,?,?)
		
		
		// jdbc
		//1:添加驱动程序
		//2:连接数据库
		Connection conn = DBUtil.getConn();
		// 3:添加sql语句
		String sql = "select * from tab_user";
		
		ArrayList studentsList = new ArrayList();
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			// 4:获取结果
			ps = conn.prepareStatement(sql);
			// 5:接收结果
			rs = ps.executeQuery();
			// 6:输出结果
			while (rs.next()) {
				User students = new User();
				students.setId(rs.getInt("id"));
				students.setName(rs.getString("name"));
				students.setPwd(rs.getString("pwd"));
				students.setAge(rs.getInt("age"));
				studentsList.add(students);
			}
			//3:处理响应
			PrintWriter out = response.getWriter();
			out.println("");
			out.println("");
			out.println("  A Servlet");
			out.println("");
			out.println("");
			out.println("  ");
			out.println("  列表页面");
			// 输出
			out.println(""
					+ ""
					+ "	"
					+ "	"
					+ "	"
					+ " "
					+ "	"+ "");
			for (User students : studentsList) {
				out.println(students.toString());
			}
			out.println("  ");
			out.println("");
			out.flush();
			out.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}

		// 7:关闭资源
		DBUtil.close(conn, ps, rs);
	}

}

登录页面

<%-- <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%> --%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>






登录页面









	
编号用户名密码姓名年龄

登录页面

用户名:
密码:

注册页面

<%-- <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%> --%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>






注册页面












	
注册页面
账号:
密码:
年龄:

数据库设计字段以及数据

CREATE TABLE [dbo].[tab_user] (
  [id] int identity(1,1) primary key NOT NULL,
  [name] varchar(10) NOT NULL,
  [pwd] varchar(10) NOT NULL,
  [age] int(10) NOT NULL
)

jar包

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/926524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号