m0_59859095 2021-07-04 22:39 采纳率: 100%
浏览 43
已结题

怎样可以实现登录和注册

package com.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedSt
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.Model.User;

/**

  • Servlet implementation class User_Control

  • /
    @WebServlet("/User_Control")
    public class User_Control extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**

    • @see HttpServlet#HttpServlet()
    • /
      public User_Control() {
      super();
      // TODO Auto-generated constructor stub
      }

    /**

    • @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    • /
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      response.setCharacterEncoding("utf-8");
      response.setContentType("text/html;charset=gb2312");
      PrintWriter out =response.getWriter();
      HttpSession session=request.getSession();
      String user=request.getParameter("user");
      String password=request.getParameter("password");
      try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/shangcheng","root","");
        PreparedStatement stsm=conn.prepareStatement("select * from user where user=? and password=?");
        stsm.setString(1,user);
        stsm.setString(2,password);
        ResultSet rs =stsm.executeQuery();
        if(rs.next()) {
            User realUser =new User(user,password);
            session.setAttribute("user",realUser);
            RequestDispatcher req=request.getRequestDispatcher("a.jsp");
            req.forward(request,response);
            }
        else
            response.sendRedirect("Login.jsp");
      
      }catch(ClassNotFoundException | SQLException e){
        out.println(e);
      
      }
      }

    /**

    • @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    • /
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      doGet(request, response);
      }

}

img
package com.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.Model.User;

/**

  • Servlet implementation class User_Register

  • /
    @WebServlet("/User_Register")
    public class User_Register extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**

    • @see HttpServlet#HttpServlet()
    • /
      public User_Register() {
      super();
      // TODO Auto-generated constructor stub
      }

    /**

    • @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    • /
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      response.setCharacterEncoding("utf-8");
      response.setContentType("text/html;charSet=utf-8");
      PrintWriter out = response.getWriter();
      HttpSession session = request.getSession();
      String user =request.getParameter("user1");
      String psd =request.getParameter("password1");
      String id=request.getParameter("ID");
      try { Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/supermarket","root","");
        PreparedStatement pstmt =  conn.prepareStatement("insert into user(user,password,id) values(?,?,?)");
        pstmt.setString(1, user);
        pstmt.setString(2, psd);
        pstmt.setString(3, id);
        int rs = pstmt.executeUpdate();
        if(rs>0){
            User rUser =new User(user,psd,id);
            session.setAttribute("register", rUser);
            RequestDispatcher req = request.getRequestDispatcher("Login.jsp");
            req.forward(request, response);
        }else{
            response.sendRedirect("register.jsp");
        }
      
      } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      
      }

    }

    /**

    • @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    • /
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      doGet(request, response);
      }

}

img

img

  • 写回答

3条回答 默认 最新

查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日

悬赏问题

  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画