JavaWeb编写登录注册案例并把数据插入MySQL数据库中

小白学习了这么久的java,第一次上手编写一个完整的登录以及注册案例,麻雀虽小五脏俱全!!!!

案例:

登录和注册

第一:所需创建的包以及相关类

1,domain包(也就是平时所说的Javabean),类:User——提供get/set方法。

2,servicer包,类:UserServer类——与用户相关的业务类。

3,dao包,类UserDao——与与用户相关的数据类。

4,servlet包,类: LoginServlet和RegistServlet

5,JSP页面:     login.jsp  --> 登录表单
                               regist.jsp --> 注册表单
                                index.jsp -->  主页(只有登录成功才能看到)

第二:搭建空项目

1,domain包的类User:

package domain;
/*
 * 实体类
 * */
public class User {
	private String userName;
	private String passWord;
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassWord() {
		return passWord;
	}
	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}
	@Override
	public String toString() {
		return "User [userName=" + userName + ", passWord=" + passWord + "]";
	}
}

2,servicer包类:UserServer

package Server;

import domain.User;
/*user的业务层
 * 
 * */
public class UserServer {
	 private User UserServer =new User();
}

3,dao包类UserDao

package dao;

/*
 * 访问数据库
 * */
public class UserDao {
	
}

4,servlet包,类: LoginServlet和RegistServlet

package Servlet;

import java.io.IOException;
import java.io.PrintWriter;

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

import Server.UserServer;
/*
 * userServlet层
 * */
public class LoginServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		UserServer userservlet =new UserServer();
	}

}
package Servlet;

import java.io.IOException;
import java.io.PrintWriter;

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

import Server.UserServer;

public class RegistServlet extends HttpServlet {


	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		UserServer userservlet =new UserServer();
	}

}

5,jsp页面:

Login.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="0" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'Login.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	

  </head>
  
  <body>
   <form method="post" action="action=" <c:url value='/LoginServlet'/>"">
   	用户名:<input type="text" name="username"><br>
   	密码:<input type="password" name="password"><br>
   	<input type="submit" value="提交">
   	<input type="reset" value="重置">
   	<a href="regist.jsp">点击注册</a>
   </form>
  </body>
</html>

regist.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="0" uri="http://java.sun.com/jsp/jstl/core"%>

  <head>

    
    <title>My JSP 'regist.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	

  </head>
  
  <body>
     <form method="post" action=" <c:url value='/RegistServlet'/>">
   	用户名:<input type="text" name="username"><br>
   	密码:<input type="password" name="password"><br>
   	确认密码:<input type="password" name="password"><br>
   	<input type="submit" value="提交">
   	<input type="reset" value="重置">
   </form>
  </body>
</html>

index.jsp

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    欢迎登陆到任性的代码的博客<a href="https://blog.csdn.net/qq_31539817"></a><br>
  </body>
</html>

 

第三:数据库设计:

mysql> create database USER;
mysql> CREATE TABLE USERINFO
    -> (USERNAME VARCHAR(50),
    -> PASSWORD VARCHAR(50));
mysql> SHOW TABLES;
+----------------+
| Tables_in_user |
+----------------+
| userinfo       |
+----------------+
1 row in set (0.00 sec)

mysql> DESC UESRINFO
    -> ;
ERROR 1146 (42S02): Table 'user.uesrinfo' doesn't exist
mysql> DESC USERINFO;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| USERNAME | varchar(50) | YES  |     | NULL    |       |
| PASSWORD | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

mysql>

第四:编写代码

资源包:https://download.csdn.net/download/qq_31539817/11445397

第五:说明

很多逻辑业务没用做,比如判断用户名是否重复,用户和密码是否符合规范,没有加样式等,这些功能可以自己添加。如果没有c币下载可以留言(csdn真尼玛币坑,c币还会过期,我的全部c币都过期了,坑人的傻逼网站)。

 

  • 11
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: JavaWeb连接MySQL数据库可以使用JDBC技术,实现登录注册效果需要以下步骤: 1.下载并安装MySQL数据库,创建相应的数据库和表格。 2.在JavaWeb项目引入MySQL的JDBC驱动包。 3.编写Java代码,使用JDBC连接MySQL数据库,实现用户的注册和登录功能。具体实现可以参考以下步骤: (1)注册功能:用户在注册页面输入用户名和密码,点击注册按钮后,将用户输入的信息插入MySQL数据库的用户表格。 (2)登录功能:用户在登录页面输入用户名和密码,点击登录按钮后,查询MySQL数据库的用户表格,判断用户输入的用户名和密码是否正确,如果正确则登录成功,否则登录失败。 4.在JavaWeb项目编写相应的页面,实现用户的注册和登录界面。 5.将JavaWeb项目部署到Tomcat服务器上,启动服务器,通过浏览器访问注册和登录页面,测试登录注册功能是否正常。 以上就是JavaWeb连接MySQL数据库实现登录注册效果的基本步骤。 ### 回答2: JavaWeb是一种使用Java语言开发Web应用程序的技术,而MySQL是一种关系型数据库,可以为Web应用程序提供数据存储和管理的功能。因此,连接MySQL数据库可以实现JavaWeb应用程序的登录和注册功能。 要实现这个过程,需要遵循以下步骤: 1.下载MySQL JDBC驱动程序,这是连接MySQL数据库所必需的库文件,可以从MySQL官网或其他网站获取。 2.创建一个Java类,用于执行登录和注册操作。这个类需要在构造函数使用JDBC驱动程序来建立与MySQL数据库的连接。在这个类,需要编写登录和注册逻辑来获取用户输入的数据,并将其插入MySQL数据库。 3.在JavaWeb应用程序创建登录和注册页面,在登录页面虚拟用户输入用户名和密码,然后将这些数据发送到Java类进行验证。如果验证成功,Java类将返回登录成功的消息,并将用户重定向到主页。如果验证失败,则会显示错误消息。 4.在注册页面,用户可以输入用户名、密码等数据,并单击“注册”按钮将这些数据发送到Java类进行处理。如果注册成功,Java类将返回注册成功的消息,并将用户重定向到登录页面。如果注册失败,则将显示错误消息,要求用户再次输入。 总之,连接MySQL数据库可以实现JavaWeb应用程序的登录和注册功能。注意,为了保证数据的安全性,需要使用安全编码技术来加密和解密用户数据。此外,必须确保MySQL数据库的安全性和性能,以避免任何安全漏洞和性能问题。 ### 回答3: JavaWeb是一种基于Java语言开发的Web应用程序平台,其连接MySQL数据库,实现登录注册效果是非常常见的需求。下面将对JavaWeb连接MySQL数据库实现登录注册效果的具体步骤进行详细介绍。 第一步,安装MySQL数据库和JDBC驱动 在JavaWeb连接MySQL数据库之前,我们需要先安装MySQL数据库和JDBC驱动。安装MySQL数据库的方法因操作系统不同而有所不同,这里不再赘述。安装完MySQL数据库后,我们还需要下载JDBC驱动,并将其添加到Java Web 项目的类路径。 第二步,编写Java代码连接MySQL数据库 为了连接MySQL数据库并实现登录、注册等功能,需要添加MySQL的JDBC驱动,并且需要在Java程序正确引入驱动包。在Java代码,可以通过以下步骤配置连接信息: 1. 引入JDBC包 需要通过Java代码import语句导入MySQL JDBC驱动的类库。对于Java SE,我们需要下载和导入mysql-connector-java.jar包,而对于Java EE环境,该为了避免JDBC包冲突需要使用JNDI连接池来连接数据库。 2. 加载驱动 在使用JDBC之前,需要使用Class.forName()方法来注册驱动程序。一般来说,可以使用Class.forName("com.mysql.jdbc.Driver")或Class.forName("com.mysql.cj.jdbc.Driver")来加载MySQL JDBC驱动程序。 3. 连接数据库 连接MySQL数据库需要使用DriverManager类创建数据库连接对象。连接的URL、用户名、密码等配置信息需要根据实际情况设置,具体代码如下: String driver = "com.mysql.cj.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC"; String user = "root"; String password = "123456"; Class.forName(driver); Connection conn = DriverManager.getConnection(url, user, password); 4. 执行SQL语句 连接成功后,可以使用Connection对象的createStatement()或prepareStatement()方法执行SQL语句,并将查询结果存储在ResultSet对象。 第三步,实现登录和注册功能 在JavaWeb项目实现登录和注册功能,我们需要进行数据库操作。用户进行登录的时候,需要从前端接收到用户名与密码,当检验完成后通过Session保存用户登录状态,在用户退出登录时清空Session即可。而新用户注册的时候,需要将前端传来的信息插入到对应的表插入成功后会返回注册成功信息,否则会返回注册失败信息。 以上就是关于JavaWeb连接MySQL数据库实现登录注册效果的详细介绍。需要注意的是,开发者可根据具体需求进行调整,并且在开发过程遵守安全规范和最佳开发实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值