2024.5.21
今天上建民老师的课倒是没发生什么事,后面让我们自己写自己的腾讯项目
今日代码:98行
贴一下我的注册的后端servlet代码吧
1 package com.example.three; 2 3 import com.google.gson.Gson; 4 import com.google.gson.JsonObject; 5 import jakarta.servlet.annotation.WebServlet; 6 import jakarta.servlet.http.HttpServlet; 7 import jakarta.servlet.http.HttpServletRequest; 8 import jakarta.servlet.http.HttpServletResponse; 9 10 import java.io.IOException; 11 import java.io.PrintWriter; 12 import java.sql.Connection; 13 import java.sql.DriverManager; 14 import java.sql.PreparedStatement; 15 import java.sql.SQLException; 16 17 @WebServlet(name="loginservlet",value="/login-servlet") 18 public class loginservlet extends HttpServlet { 19 private static final long serialVersionUID = 1L; 20 21 JDBC jdbc=new JDBC(); 22 public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { 23 24 // 设置响应内容类型 25 response.setContentType("application/json"); 26 27 // 从请求中读取 JSON 数据 28 JsonObject requestData = new Gson().fromJson(request.getReader(), JsonObject.class); 29 30 String phone=requestData.get("phone").getAsString(); 31 String password=requestData.get("pass").getAsString(); 32 33 System.out.println(phone+password); 34 35 try { 36 String getuser=jdbc.select(phone,password); 37 38 // 构建响应数据 39 JsonObject responseData = new JsonObject(); 40 if(getuser!=null){ 41 responseData.addProperty("message", getuser); 42 43 // 将响应数据写回前端 44 PrintWriter out = response.getWriter(); 45 out.print(responseData.toString()); 46 out.flush(); 47 } 48 } catch (ClassNotFoundException e) { 49 throw new RuntimeException(e); 50 } catch (SQLException e) { 51 throw new RuntimeException(e); 52 } 53 54 // try { 55 // jdbc.insert(name,phone,password); 56 // } catch (SQLException e) { 57 // throw new RuntimeException(e); 58 // } catch (ClassNotFoundException e) { 59 // throw new RuntimeException(e); 60 // } 61 62 63 // // 设置响应内容类型 64 // response.setContentType("application/json"); 65 // 66 // // 从请求中读取 JSON 数据 67 // JsonObject requestData = new Gson().fromJson(request.getReader(), JsonObject.class); 68 // 69 // // 获取前端发送的参数 70 // String param1 = requestData.get("param1").getAsString(); 71 // String param2 = requestData.get("param2").getAsString(); 72 // 73 // // 在控制台中打印参数 74 // System.out.println("param1: " + param1); 75 // System.out.println("param2: " + param2); 76 // 77 // // 构建响应数据 78 // JsonObject responseData = new JsonObject(); 79 // responseData.addProperty("message", "Received parameters successfully"); 80 // 81 // // 将响应数据写回前端 82 // PrintWriter out = response.getWriter(); 83 // out.print(responseData.toString()); 84 // out.flush(); 85 86 87 88 } 89 }
下面是关于数据库的sql语句
create table threelogin ( user varchar(20) not null primary key, phone varchar(20) null, password varchar(20) null, finishresult varchar(10000) null, number varchar(5) null );
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号