定制小程序开发JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)

定制小程序开发数据库准备

首先用mysql定制小程序开发建一个数据库java_test,定制小程序开发在这个数据库中建一个表td_user。

导入mysql 驱动包

在项目\webapp\WEB-INF\lib引入mysql 驱动包。

 

程序实现思路(相关页面阐述)

index.jsp:选择跳转到登录或注册页;

login.jsp:提供用户的登录表单,可以输入用户名和密码;

dologin.jsp:登录检查页,根据表单提交数据验证权限,并跳转到登录成功页;

login_success.jsp:登录成功页,显示欢迎信息;

register.jsp:提供用户的注册表单,可以输入注册新用户的用户名和密码;

doregister.jsp:注册执行页,将注册的新用户信息导入数据库;

register_success.jsp:注册成功页,可以跳转到登录页。

程序实现

1.index.jsp

  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="utf-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <div align="center">
  11. <a href="login.jsp">登录</a><br>
  12. <a href="register.jsp">注册</a><br>
  13. </div>
  14. </body>
  15. </html>

2.login.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>登录页</title>
  6. <script type="text/javascript">
  7. function check(){
  8. var username=document.getElementById("userName").value;
  9. var password=document.getElementById("userPwd").value;
  10. if(username==''){
  11. alert("用户名不能为空");return false;
  12. }
  13. else if(password==''){
  14. alert("密码不能为空");return false;
  15. }
  16. else{
  17. return true;
  18. }
  19. }
  20. </script>
  21. </head>
  22. <body>
  23. <form action="dologin.jsp" method="post">
  24. 用户名:<input type="text" name="userName" id="userName" /><br/>
  25. 密码:<input type="password" name="userPwd" id ="userPwd" /><br/>
  26. <input type="submit" value="提交" onclick="return check()">
  27. </form>
  28. </body>
  29. </html>

 3.dologin.jsp

  1. <%@ page contentType="text/html" pageEncoding="utf-8"%>
  2. <%@ page import="java.sql.*"%>
  3. <%@page import="java.sql.Connection"%>
  4. <%@page import="java.sql.ResultSet"%>
  5. <%@page import="java.sql.DriverManager"%>
  6. <%@page import="java.sql.PreparedStatement"%>
  7. <html>
  8. <head>
  9. <title>登录验证</title>
  10. </head>
  11. <body>
  12. <% String name=request.getParameter("userName").toString();
  13. String passwd=request.getParameter("userPwd").toString();
  14. try {
  15. Class.forName("com.mysql.cj.jdbc.Driver");
  16. String url="jdbc:mysql://localhost:3306/java_test?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8";
  17. String username="root";
  18. String password="1234";
  19. Connection conn=DriverManager.getConnection(url,username,password);
  20. String sql="select * from tb_user where userName=? ";
  21. PreparedStatement ps=conn.prepareStatement(sql);
  22. ps.setString(1, name);
  23. ResultSet rs=ps.executeQuery();
  24. out.print("警告: ");
  25. rs.next();
  26. if((rs.getString("userPwd")).equals(passwd))
  27. {out.print("登录成功");
  28. request.setAttribute("userName",name);
  29. request.getRequestDispatcher("login_success.jsp").forward(request, response);
  30. }
  31. else {out.print("密码错误");}
  32. ps.close();
  33. conn.close();
  34. }catch(Exception e) {
  35. out.print("登录失败");
  36. e.printStackTrace();
  37. }
  38. %>
  39. <br>
  40. <a href="login.jsp">返回</a>
  41. </body>
  42. </html>

4.login_success.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>登录成功</title>
  7. </head>
  8. <body>
  9. 欢迎,<%=request.getAttribute("userName")%>
  10. <a href="login.jsp">返回</a>
  11. </body>
  12. </html>

5.register.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>注册页</title>
  6. <script type="text/javascript">
  7. function check1(){
  8. var username=document.getElementById("userName").value;
  9. var password=document.getElementById("userPwd").value;
  10. if(username==''){
  11. alert("用户名不能为空");return false;
  12. }
  13. else if((password=='')){
  14. alert("密码不能为空"); return false;
  15. }
  16. else{
  17. return true;
  18. }
  19. }
  20. </script>
  21. </head>
  22. <body>
  23. <form action="doregister.jsp" method="post">
  24. 用户名:<input type="text" name="userName" id="userName"/><br/>
  25. 密码:<input type="password" name="userPwd" id="userPwd"/><br/>
  26. <input type="submit" value="注册" onclick="return check1()"/>
  27. </form>
  28. </body>
  29. </html>

6.doregister.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ page import="java.sql.*"%>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title></title>
  9. </head>
  10. <body>
  11. <%
  12. String username=new String(request.getParameter("userName"));
  13. String password=new String(request.getParameter("userPwd"));
  14. // 数据库连接字符串
  15. Class.forName("com.mysql.jdbc.Driver");
  16. String url = "jdbc:mysql://localhost:3306/java_test?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8";
  17. // 数据库用户名
  18. String usename = "root";
  19. // 数据库密码
  20. String psw ="1234";
  21. Connection conn=DriverManager.getConnection(url,usename,psw); //创建连接
  22. String sql="insert into tb_user(userName,userPwd) values('"+username+"','"+password+"')";
  23. Statement stmt=conn.createStatement(); //获取statement对象
  24. stmt.executeUpdate(sql); //执行添加用户的sql语句
  25. request.getRequestDispatcher("register_success.jsp").forward(request, response); //请求转发到register_success.jsp
  26. %>
  27. </body>
  28. </html>

7.register_success.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>注册成功</title>
  8. </head>
  9. <body>
  10. 注册成功!
  11. <a href="login.jsp">返回登录</a>
  12. </body>
  13. </html>

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发