我正在创建一个在线浏览器游戏(基于单击)。我对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对象吗?”
我读到的是,每当用户登录时,都会使用数据库中的值实例化一个对象。每次用户注销时,您都将对象中的值保存回数据库中。
是的,您绝对可以为每个用户创建一个挖掘对象。只需为数据库中的必填字段调用构造函数即可。

10-04 12:24