Servlet案例:用户注册登录

Servlet案例:用户注册登录

技术需求:html + Servlet + jdbc + tomcat

登录

创建数据库

在这里插入图片描述
在这里插入图片描述

创建登录界面login.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>登录</h2>
	<form action="login" method="get">
		<p>帐号:<input name="username" type="text"></p>
		<p>密码:<input name="password" type="password"></p>
		<p><input name="sub" type="submit" value="提交"></p>
	</form>
</body>
</html>

创建用户实体User

public class User {
   
	
	private int id;
	private String username;//用户名
	private String password;//密码
	public User() {
   
	}
	public User(String username, String password) {
   
		this.username = username;
		this.password = password;
	}
	public int getId() {
   
		return id;
	}
	public void setId
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的用户注册案例,使用Servlet和JSP完成。 1. 创建一个名为“RegisterServlet”的Java Servlet类,用于处理用户注册请求。该类应该包含doGet和doPost方法。 2. 在doGet和doPost方法中,获取来自用户注册表单的所有参数,并使用这些参数创建一个新的用户对象。 3. 将新用户对象添加到数据库中,并向用户发送成功注册的消息。 4. 创建一个名为“register.jsp”的JSP页面,用于显示用户注册表单。 5. 在register.jsp中,创建一个HTML表单,包含所有必要的字段,例如用户名、密码、电子邮件等。 6. 将表单的action属性设置为“RegisterServlet”,以便在用户提交表单时将其发送到正确的Servlet。 7. 在表单中添加一个提交按钮,以便用户可以提交表单并注册用户。 8. 在注册成功时,返回到一个“success.jsp”页面,显示成功注册的消息。 下面是一个示例代码: RegisterServlet.java ```java import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; 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("/RegisterServlet") public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); String email = request.getParameter("email"); Connection conn = null; PreparedStatement stmt = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); stmt = conn.prepareStatement("INSERT INTO users (username, password, email) VALUES (?, ?, ?)"); stmt.setString(1, username); stmt.setString(2, password); stmt.setString(3, email); int rows = stmt.executeUpdate(); if (rows > 0) { response.sendRedirect("success.jsp"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` register.jsp ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>User Registration</title> </head> <body> <h1>User Registration</h1> <form action="RegisterServlet" method="post"> <p> <label for="username">Username:</label> <input type="text" name="username" id="username" required> </p> <p> <label for="password">Password:</label> <input type="password" name="password" id="password" required> </p> <p> <label for="email">Email:</label> <input type="email" name="email" id="email" required> </p> <p> <input type="submit" value="Register"> </p> </form> </body> </html> ``` success.jsp ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Registration Success</title> </head> <body> <h1>Registration Success</h1> <p>You have successfully registered as a new user.</p> </body> </html> ``` 当用户访问register.jsp页面并填写了所有必要的字段后,他们可以点击提交按钮,将表单数据发送到RegisterServletServlet将从请求中获取表单数据,并将其插入到数据库中。如果插入成功,则Servlet将重定向到success.jsp页面,向用户显示成功注册的消息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值