在页面之间传递用户数据

时间:2014-11-06 22:04:32

标签: javascript java-ee methodology

我有一个显示在线用户列表的网络应用。用户可以从该列表中选择一个其他用户进行连接,从而将其带到新页面。这个新页面将是用户" connect" (使用WebRTC)。对于我的连接方法,我需要来自两个用户的用户ID。我在一页中获得了这些ID。我的问题是我需要将这些ID传递到下一页。我想到的一些方法包括:

  • 包含两个用户的数据库表。然后我可以通过对REST Web服务的ajax调用或通过辅助bean来访问。
  • 将变量传递给某种形式的本地存储。
  • 以某种方式将变量传递到URL。
  • 使用AJAX将视图更改为下一页面视图(整个视图更改?)

但我不确定是否有更好的方法来实现这一目标。什么是最有效的方式来了解他们选择的用户(通过使用他们的ID),以便他们可以在下一页内连接?

1 个答案:

答案 0 :(得分:0)

在URL中传递信息非常容易受到黑客攻击。可能最简单的方法和最强大的方法是使用bean

<强> 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