当前位置:   article > 正文

Tomcat+Servlet+mysql登录注册_streamlit编写登录界面

streamlit编写登录界面

1:先写登录的jsp文件  ,文件名叫做index.jsp

  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: Acer
  4. Date: 2022/9/28
  5. Time: 21:45
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <html>
  10. <head>
  11. <title>登录</title>
  12. </head>
  13. <body>
  14. <a href="Register.jsp">注册</a>
  15. <form action="LogoServet" method="post">
  16. 账号:<input type="text" name="id" ><br>
  17. 密码: <input type="password" name="pwd"><br>
  18. <input type="submit" value="登录"><input type="reset" value="重新输入">
  19. </form>
  20. </body>
  21. </html>

2.再写注册的jsp文件,文件名叫Register.jsp

  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: Acer
  4. Date: 2022/9/28
  5. Time: 21:45
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <html>
  10. <head>
  11. <title>注册</title>
  12. </head>
  13. <body>
  14. <form action="RegisterServet" method="post">
  15. 用户名:<input type="text" name="name" ><br>
  16. 密&nbsp&nbsp码: <input type="password" name="pwd"><br>
  17. 确认密码: <input type="password" name="pwd2"><br>
  18. <input type="submit" value="注册"><input type="reset" value="重新输入">
  19. </form>
  20. </body>
  21. </html>

3:再写转跳3秒钟,文件名叫jump.jsp

  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: Acer
  4. Date: 2022/9/24
  5. Time: 17:36
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <html>
  10. <head>
  11. <title>跳转页面</title>
  12. <script type="text/javascript">
  13. function fun1(){
  14. var span1 = document.getElementById("span1");
  15. var count = span1.innerText;
  16. if (count>0){
  17. count--;
  18. span1.innerText=count;
  19. }
  20. }
  21. window.onload= function(){
  22. window.setInterval("fun1()",1000);
  23. }
  24. </script>
  25. </head>
  26. <body>
  27. 登录成功.<span id="span1" style="color:red">3</span>秒钟自动跳转.如果没有跳转,请<a href="main.jsp">点击</a>
  28. <%
  29. response.setHeader("refresh","3;url=main.jsp");
  30. %>
  31. </body>
  32. </html>

4:main的页面可以是你的网页主页,我只写了个登录成功

 

5在项目中的src,新建一个叫com的软件包,然后再里面新建一个controller的软件包

 

6.在controller中写登录的Select,文件名叫做LogoServet

  1. package com.controller;
  2. import com.db.Database;
  3. import com.model.Userdata;
  4. import javax.servlet.*;
  5. import javax.servlet.http.*;
  6. import javax.servlet.annotation.*;
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.sql.SQLException;
  10. @WebServlet("/LogoServet")
  11. public class LogoServet extends HttpServlet {
  12. @Override
  13. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  14. request.setCharacterEncoding("utf-8");
  15. response.setContentType("text/html;charset=utf-8");
  16. int id=Integer.parseInt(request.getParameter("id"));
  17. String pwd=request.getParameter("pwd");
  18. PrintWriter out=response.getWriter();
  19. //out.println("你的账号:"+id+"你的密码:"+pwd);
  20. try {
  21. Database database = new Database();
  22. Userdata userdata = database.login(id,pwd);
  23. if (userdata == null) {
  24. out.println("该用户不存在或者密码错误"+"<a href=\"index.jsp\"> 返回登录</a>");
  25. }else {
  26. out.println("欢迎登录"+userdata.getName()+"点击转跳-->"+"<a href=\"jump.jsp\"> 进入网页</a>");
  27. }
  28. } catch (ClassNotFoundException | SQLException e) {
  29. e.printStackTrace();
  30. out.println("注册失败");
  31. }
  32. }
  33. @Override
  34. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  35. doGet(request, response);
  36. }
  37. }

7:在controller中写注册的Servlet,文件名叫RegisterServet

  1. package com.controller;
  2. import com.db.Database;
  3. import com.model.Userdata;
  4. import javax.servlet.*;
  5. import javax.servlet.http.*;
  6. import javax.servlet.annotation.*;
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.sql.SQLException;
  10. @WebServlet("/LogoServet")
  11. public class LogoServet extends HttpServlet {
  12. @Override
  13. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  14. request.setCharacterEncoding("utf-8");
  15. response.setContentType("text/html;charset=utf-8");
  16. int id=Integer.parseInt(request.getParameter("id"));
  17. String pwd=request.getParameter("pwd");
  18. PrintWriter out=response.getWriter();
  19. //out.println("你的账号:"+id+"你的密码:"+pwd);
  20. try {
  21. Database database = new Database();
  22. Userdata userdata = database.login(id,pwd);
  23. if (userdata == null) {
  24. out.println("该用户不存在或者密码错误"+"<a href=\"index.jsp\"> 返回登录</a>");
  25. }else {
  26. out.println("欢迎登录"+userdata.getName()+"点击转跳-->"+"<a href=\"jump.jsp\"> 进入网页</a>");
  27. }
  28. } catch (ClassNotFoundException | SQLException e) {
  29. e.printStackTrace();
  30. out.println("注册失败");
  31. }
  32. }
  33. @Override
  34. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  35. doGet(request, response);
  36. }
  37. }

8:在com的软件包下新建一个加db的软件包,在包里新建一个叫Database文件,这个文件有连接数据库和查询数据和添加数据,我自己的数据库名叫web001,记住一定要用MySQL的jar包

  1. package com.db;
  2. import com.model.Userdata;
  3. import java.sql.*;
  4. import java.util.ArrayList;
  5. public class Database {
  6. Connection conn=null;
  7. public Database() throws ClassNotFoundException {
  8. Class.forName("com.mysql.jdbc.Driver");
  9. try {
  10. this.conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/web001?serverTimeZone=GMT%288","root","123456");
  11. } catch (SQLException e) {
  12. e.printStackTrace();
  13. }
  14. // System.out.println(conn);
  15. }
  16. public void showConnect(){
  17. if (conn==null){
  18. System.out.println("数据库连接失败");
  19. }else {
  20. System.out.println("数据库连接成功");
  21. }
  22. }
  23. //关闭链接
  24. public void close() throws SQLException {
  25. conn.close();
  26. }
  27. //在login表里添加数据
  28. public void inser(String name,String pwd) throws SQLException {
  29. PreparedStatement prep = conn.prepareStatement("insert into web001.login value(null,?,?) ");
  30. prep.setString(1,name);
  31. prep.setString(2,pwd);
  32. prep.execute();
  33. }
  34. public ArrayList<Userdata> getAllUser() throws SQLException {
  35. ArrayList<Userdata> uselist = new ArrayList<>();
  36. PreparedStatement prep = conn.prepareStatement("select * from web001.login");
  37. prep.execute();
  38. ResultSet resultSet=prep.executeQuery();
  39. while (resultSet.next()){
  40. int myid=resultSet.getInt("id");
  41. String myname=resultSet.getString("name");
  42. String mypwd=resultSet.getString("pwd");
  43. uselist.add(new Userdata(myid,myname,mypwd));
  44. }
  45. return uselist;
  46. }
  47. //在表里查询数据
  48. public Userdata getUser(int id) throws SQLException {
  49. PreparedStatement prep = conn.prepareStatement("select * from web001.login where id=?");
  50. prep.setInt(1,id);
  51. prep.execute();
  52. ResultSet resultSet=prep.executeQuery();
  53. if (resultSet.next()){
  54. int myid=resultSet.getInt("id");
  55. String myname=resultSet.getString("Name");
  56. String mypwd=resultSet.getString("passwrod");
  57. return new Userdata(myid,myname,mypwd);
  58. }
  59. return null;
  60. }
  61. public Userdata login(int id,String pwd) throws SQLException {
  62. PreparedStatement prep = conn.prepareStatement("select web001.login.passwrod from web001.login where id=? ");
  63. prep.setInt(1,id);
  64. prep.execute();
  65. ResultSet resultSet = prep.executeQuery();
  66. if (resultSet.next()) {
  67. String mypwd=resultSet.getString("passwrod");
  68. if (pwd.equals(mypwd)) {
  69. return getUser(id);
  70. }else {
  71. return null;
  72. }
  73. }else {
  74. return null;
  75. }
  76. }
  77. }

9:新建一个叫做web001的数据库

 10.在web001的数据库中新建一个叫做login的表内容如下

 然后一个简单的登录注册转跳主页就做好了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/175114
推荐阅读
相关标签
  

闽ICP备14008679号