2016-11-28 207 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

我想我們會想到不同的事情,對不起我的英語。 我從你那裏得到了答案。所以基本上,當我從數據庫獲取數據,然後將該數據保存到一個對象時,那麼這個對象對於每個使用我的應用程序的計算機(用戶)來說都是唯一的? 我只是困惑,因爲該對象如何可以獨特。 –