我正在创建一个在线浏览器游戏(基于单击)。我对Java在Web应用程序中的工作方式有一个普遍的疑问。
例如,我有一个Mining类,并且在用户登录(使用html中的表单)后,我想从数据库中获取数据以将该类放入某些值。如果用户会话将结束,则Mining中的值将保存到数据库中,并且对象将被销毁。我可以为使用我的应用程序的每个用户创建一个新的Mining对象吗?
package application.data.character;
public class Mining implements PlayerStat{
private int level, exp;
public Mining(int level, int exp) {
super();
this.level = level;
this.exp = exp;
}
public void addExp(int amount) {
exp += amount;
ExperienceHandler h = new ExperienceHandler();
level = h.checkForLevel(exp, level);
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
public int getExp() {
return exp;
}
public void setExp(int exp) {
this.exp = exp;
}
}
最佳答案
从“例如,我有一个Mining类,并且在用户登录(使用html中的表单)后,我想从数据库中获取数据以将该类放入某些值。如果用户会话将结束,则Mining中的值将被保存数据库和对象将被销毁。我可以为使用我的应用程序的每个用户创建一个新的Mining对象吗?”
我读到的是,每当用户登录时,都会使用数据库中的值实例化一个对象。每次用户注销时,您都将对象中的值保存回数据库中。
是的,您绝对可以为每个用户创建一个挖掘对象。只需为数据库中的必填字段调用构造函数即可。