2016-11-28 133 views
1

我正在创建一个在线浏览器游戏(基于点击)。我对Java如何在Web应用程序中工作有一个普遍的疑问。春季Web应用程序

例如我有一个类挖掘和用户登录后(使用html中的表单)我想从数据库中提取数据以将该类的某些值。如果用户会话将结束从挖掘的值将被保存到数据库和对象将被销毁。我可以为每个使用我的应用程序的用户创建一个新的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; 
} 








} 
+0

这是关于HTTP如何工作而不是Java如何工作的更多信息。如果您的用户登录并进行会话,那么您输入会话的任何对象都可供该用户访问,因此,不同的用户会话中会有不同的会话和不同的对象。 – Kayaman

+0

你可以把我介绍给某个地方,或者给我一些理解如何保存对象到会话? –

+0

这是一个涉及大量阅读的广泛问题。幸运的是,Spring文档非常好。 – Kayaman

回答

0

从“比如我有一个类矿业和之后(使用HTML表格)中我想获取从数据库中的数据,以把该类某些值。用户登录,并且用户会话将结束Mining的值将被保存到数据库中,并且对象将被销毁。我可以为每个使用我的应用程序的用户创建一个新的Mining对象吗?“

我在阅读,每次用户登录时,都会用数据库中的值实例化一个对象。每次用户注销时,都会将对象中的值保存回数据库。 是的,你绝对可以为每个用户创建一个挖掘对象。只需从数据库中调用所需字段的构造函数即可。

+0

谢谢你的回答。但是我想知道的是: 如果我使用tomcat在线运行我的应用程序。并为当前正在使用我的Web应用程序的所有用户实例化挖掘对象。它是否保持采矿对象彼此分开? –

+0

所以tomcat是实例化你的对象?你为什么不从数据库中获取数据,并自己实例化对象?这样,您可以保留对每个对象的引用,确保每个挖掘对象都是独立的和独立的。如果这是一个问题,你能告诉你tomcat实例如何工作吗? \ – peanutlover

+0

我想我们会想到不同的事情,对不起我的英语。 我从你那里得到了答案。所以基本上,当我从数据库获取数据,然后将该数据保存到一个对象时,那么这个对象对于每个使用我的应用程序的计算机(用户)来说都是唯一的? 我只是困惑,因为该对象如何可以独特。 –