2014-11-06 92 views
0

我有一個顯示在線用戶列表的Web應用程序。用戶可以從該列表中選擇一個其他用戶進行連接,從而將其帶入新頁面。這個新頁面將是用戶「連接」的地方(使用WebRTC)。對於我的連接方法,我需要兩個用戶的用戶ID。我已經在一個頁面中獲得了這些ID。我的問題是我需要將這些ID傳遞到下一頁。我想到的一些方法包括:在頁面間傳遞用戶數據

  • 包含兩個用戶的數據庫表。然後,我可以通過對REST Web服務的ajax調用或通過支持bean訪問。
  • 將變量傳遞給某種形式的本地存儲。
  • 以某種方式將變量傳遞到URL中。
  • 使用AJAX來改變視圖下一個頁面視圖(整個視圖改變?)

但我不知道是否有更好的方法來實現這一目標。知道他們選擇哪個用戶(通過使用他們的ID)最有效的方法是什麼,以便他們可以在下一頁內連接?

+0

如果用戶ID不敏感的信息,我想將它們作爲網址參數。簡單,並添加一個「功能」,從而您可以手動輸入網址中的ID。 – elzi 2014-11-06 22:07:13

+0

有趣的是,關於大型網絡應用程序如何解決這樣的問題的任何想法?例如,Facebook。也許,完全不同。我知道他們使用他們的「大管道」方法將信息從後端傳輸到前端。 – chRyNaN 2014-11-06 22:27:01

+0

使用谷歌環聊查看請求日誌時,每次打開聊天窗口時,它都會向客戶端處理程序發送一個POST消息,其中包含的標題我想是特定於用戶的。儘管如此,在生產中混淆了所有地獄。 – elzi 2014-11-06 22:37:30

回答

0

在URL中傳遞信息非常容易受到黑客攻擊。也許最簡單的方法,最強大的是使用豆類

JSP

<html> 
    <head><title>Hello JSP</title></head> 
<body> 
<%! String name, email; %> 

<jsp:useBean id="hello" scope="session" class="greetings.HelloBean" /> 

<jsp:setProperty name="hello" property="name" value='<%= request.getParameter ("name") %>'/> 
<jsp:setProperty name="hello" property="email" value='<%= request.getParameter ("email") %>'/> 

<% 
    name = hello.getName(); 
    email = hello.getEmail(); 
    out.println ("<h3>Hello, your name is " + name); 
    out.println (" and your email address is " + email + ".</h3>"); 
%> 
</body></html> 

public class HelloBean 
{ 
    private String name = ""; 
    private String email = ""; 

    public String getName() {return name;} 
    public String getEmail() {return email;} 

    public void setName (String n) {name = n;} 
    public void setEmail (String e) {email = e;} 
} // HelloBean