我正在尝试在用户登录后使用所有用户字段创建用户对象,以便我可以从用户的类中检索任何给定的属性。这是User类。
public class User {
private String username;
private String password;
private String f_name;
private String l_name;
private String email;
private String dob;
private int user_id;
public User(){}
public User(String username, String password)
{
this.username = username;
this.password = password;
}
public User(String username, String password, String f_name, String l_name, String email, String dob, int user_id)
{
this.f_name = f_name;
this.l_name = l_name;
this.username = username;
this.password = password;
this.email = email;
this.dob = dob;
this.user_id = user_id;
}
我有所有领域的getter和setter。所有用户字段也存储在Oracle数据库中。
在我的Java Servlet中,我有以下代码来创建User对象并设置会话属性:
HttpSession session = request.getSession();
String username = request.getParameter("username").toString();
String password = request.getParameter("password").toString();
User user1 = new User(username, password);
session.setAttribute("username", username);
session.setAttribute("password", password);
如何根据用户名和密码创建包含所有用户字段的用户对象?
答案 0 :(得分:5)
你应该:
User
对象引用以及username
和password
字段保存登录业务逻辑的类。User
对象引用:f_name
,l_name
,{ {1}} ...以及email
除了username
。 这应该是您应该保存为会话属性的对象。基本代码示例:
password
答案 1 :(得分:0)
只需写下name =“”;或类似的构造函数中的所有字段。它会将所有这些字段创建为空字符串。
答案 2 :(得分:0)
这通常是数据库支持的用户名/密码身份验证的工作方式: