如何使用servlet/jsp/javabean以非常简单的注册形式存储用户名和密码?
我知道如何使用会话cookies将用户名和密码从servlet传递到servlet,但我对如何存储成功的注册感到困惑,因此当有人注册时,它会对照数据存储进行检查,以确保他们选择的用户名尚未被使用 请记住,所有这些都不必以任何方式安全,它只需要工作 我有一个表单设置,它要求输入用户名、密码和确认密码设置,并将表单数据传递给一个名为process的servlet 就我的一生而言,我无法找到一种简单的方法来完成这项工作,而不去研究需要数据库或其他手段的更先进的技术 这是我表格的代码。任何能为我指明正确方向的东西都会大有帮助。多谢各位如何使用servlet/jsp/javabean以非常简单的注册形式存储用户名和密码?,java,jsp,servlets,jakarta-ee,Java,Jsp,Servlets,Jakarta Ee,我知道如何使用会话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(){
返回“简短描述”;
}//
}
我有几点建议给你
- 您正在将视图与控制器混合。不要这样做,遵循模型
- 是的,您是对的,用户名/密码应仅存储在数据库中,用于查询数据库
- 看
- 您正在将视图与控制器混合。不要这样做,遵循模型
- 是的,您是对的,用户名/密码应仅存储在数据库中,用于查询数据库
- 看
- 我有几点建议给你
db.store(user);
试试看。它可以将对象保存在一行代码和类路径中的一个jar中
db.store(user);
您需要学习/使用jdbc api。从这里开始:。它最后提供了“注册用户”的示例用例。您需要学习/使用jdbc api。从这里开始:。最后,它提供了“注册用户”的示例学习用例。