如何使用servlet/jsp/javabean以非常简单的注册形式存储用户名和密码?

如何使用servlet/jsp/javabean以非常简单的注册形式存储用户名和密码?,java,jsp,servlets,jakarta-ee,Java,Jsp,Servlets,Jakarta Ee,我知道如何使用会话cookies将用户名和密码从servlet传递到servlet,但我对如何存储成功的注册感到困惑,因此当有人注册时,它会对照数据存储进行检查,以确保他们选择的用户名尚未被使用 请记住,所有这些都不必以任何方式安全,它只需要工作 我有一个表单设置,它要求输入用户名、密码和确认密码设置,并将表单数据传递给一个名为process的servlet 就我的一生而言,我无法找到一种简单的方法来完成这项工作,而不去研究需要数据库或其他手段的更先进的技术 这是我表格的代码。任何能为我指明正确

我知道如何使用会话cookies将用户名和密码从servlet传递到servlet,但我对如何存储成功的注册感到困惑,因此当有人注册时,它会对照数据存储进行检查,以确保他们选择的用户名尚未被使用

请记住,所有这些都不必以任何方式安全,它只需要工作

我有一个表单设置,它要求输入用户名、密码和确认密码设置,并将表单数据传递给一个名为process的servlet

就我的一生而言,我无法找到一种简单的方法来完成这项工作,而不去研究需要数据库或其他手段的更先进的技术

这是我表格的代码。任何能为我指明正确方向的东西都会大有帮助。多谢各位

package HWpackage;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class register extends HttpServlet {


    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            ///* TODO output your page here
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet register</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<form action='process' method='post'>");
            out.println("<table border ='5'>" +
                        "<tr>" +
                        "<th colspan='2'>Register Account Information</th>" +
                        "</tr>" +
                        "<tr>" +
                        "<td>Requested Username:</td>" +
                        "<td><input type='text' name='username' /></td>" +
                        "</tr>" +
                        "<tr>" +
                        "<td>Password:</td>" +
                        "<td><input type='password' name='password' /></td>" +
                        "</tr>" +
                        "<tr>" +
                        "<td>Confirm Password:</td>" +
                        "<td><input type='password' name='password' /></td>" +
                        "</tr>" +
                        "<tr>" +
                        "<th colspan='2'><input type='Submit' value='Submit'><input type='Reset' value='Reset' /></form></th>" +
                        "</tr>" +
                        "</table>");
            out.println("</body>");
            out.println("</html>");
            //*/
        } finally { 
            out.close();
        }
    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 


    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }


    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
package-HWpackage;
导入java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.ServletException;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
公共类寄存器扩展HttpServlet{
受保护的void processRequest(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
setContentType(“text/html;charset=UTF-8”);
PrintWriter out=response.getWriter();
试一试{
///*TODO在此处输出您的页面
out.println(“”);
out.println(“”);
out.println(“Servlet寄存器”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”)+
"" +
“注册帐户信息”+
"" +
"" +
“请求的用户名:”+
"" +
"" +
"" +
“密码:”+
"" +
"" +
"" +
“确认密码:”+
"" +
"" +
"" +
"" +
"" +
"");
out.println(“”);
out.println(“”);
//*/
}最后{
out.close();
}
} 
// 
@凌驾
受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
processRequest(请求、响应);
} 
@凌驾
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
processRequest(请求、响应);
}
@凌驾
公共字符串getServletInfo(){
返回“简短描述”;
}// 
}

我有几点建议给你

  • 您正在将视图与控制器混合。不要这样做,遵循模型
  • 是的,您是对的,用户名/密码应仅存储在数据库中,用于查询数据库

    • 我有几点建议给你

      • 您正在将视图与控制器混合。不要这样做,遵循模型
      • 是的,您是对的,用户名/密码应仅存储在数据库中,用于查询数据库
      试试看。它可以将对象保存在一行代码和类路径中的一个jar中

      db.store(user);
      
      试试看。它可以将对象保存在一行代码和类路径中的一个jar中

      db.store(user);
      

      您需要学习/使用jdbc api。从这里开始:。它最后提供了“注册用户”的示例用例。您需要学习/使用jdbc api。从这里开始:。最后,它提供了“注册用户”的示例学习用例。