Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 网页的个性化是如何发生的?_Java_Personalization - Fatal编程技术网

Java 网页的个性化是如何发生的?

Java 网页的个性化是如何发生的?,java,personalization,Java,Personalization,我只是想知道网页的个性化是如何实现的?网页的状态如何保存在数据库中?它使用哪个字段?我使用了Asp.net成员身份,在Asp.net中,拖放操作非常简单,您可以看到它的神奇之处。但遗憾的是,我正在使用Java,我想用Java实现这个概念。如何做到这一点?它背后的基本思想是什么?数据库中的哪个字段可以保存这些信息当然varchar不能:p根据您的描述性评论,现在更可能回答这个问题。这里有一个建议: 创建以下数据模型 class User { private List<UserScr

我只是想知道网页的个性化是如何实现的?网页的状态如何保存在数据库中?它使用哪个字段?我使用了Asp.net成员身份,在Asp.net中,拖放操作非常简单,您可以看到它的神奇之处。但遗憾的是,我正在使用Java,我想用Java实现这个概念。如何做到这一点?它背后的基本思想是什么?数据库中的哪个字段可以保存这些信息当然varchar不能:p

根据您的描述性评论,现在更可能回答这个问题。这里有一个建议:

创建以下数据模型

class User {
     private List<UserScreen> screens;
     // more properties
}
class Screen {
    // screen properties
}
class UserScreen {
    private Screen screen;
    private User user;
    private int position;
}
将可能的屏幕位置从0到n编号-1可能意味着不可见

每当重新排序时,更新每个用户屏幕的位置属性 例如,使用ORM Hibernate将其持久化到数据库中
可悲的是,当使用java时,你不得不思考。我只害怕这个答案!请至少提出一些建议或一些替代方法,通过这些方法,我可以模拟个性化的方式,如果唯一的页面至少在某些部分无法个性化?在客户端,我们已经有了一些现成的库,如GWT等,使我们能够在页面上进行拖放或更改区域。唯一的问题是如何在不同的用户会话之间保持这种更改?我的不是回答,而是评论。在数据库中存储这些个性化设置的方法完全由您决定-有数百万种方法,具体取决于具体的上下文,目前只有您知道。好吧,以一个简单的场景为例,我有3个小部件,左侧和右侧各有几个。站点的注册用户可以将此小部件移动到屏幕上的任何位置。他现在应该无法移动中心面板。请告诉我如何存储它?我不想深入了解以百万种方式做这件事。如果你只能告诉我1-2种方法,那么对我来说就足够了。我真的需要帮助!我只需要一个概念。我会处理好的。