Session 小门会议

Session 小门会议,session,tomcat,wicket,Session,Tomcat,Wicket,在你提交表格后,我得到了一份表格和一些文本。目前,它做了以下工作: User1键入一些文本并提交表单->获取一些结果 User2进入站点并看到来自User1的输入->必须删除输入并键入自己的->获取新结果 我想你明白了问题所在,User2不应该看到User1的输入!另外,我想为User1存储输入的内容。因此,如果他返回该网站,他应该能够看到自己的数据,而不是其他 我想我必须在这里处理会话-我听说Wicket在会话中做得很好,但我无法让它工作。我试过这样的方法: public class Main

在你提交表格后,我得到了一份表格和一些文本。目前,它做了以下工作:

User1键入一些文本并提交表单->获取一些结果 User2进入站点并看到来自User1的输入->必须删除输入并键入自己的->获取新结果

我想你明白了问题所在,User2不应该看到User1的输入!另外,我想为User1存储输入的内容。因此,如果他返回该网站,他应该能够看到自己的数据,而不是其他

我想我必须在这里处理会话-我听说Wicket在会话中做得很好,但我无法让它工作。我试过这样的方法:

public class MainStartApplication extends WebApplication {
    @Override
    public Session newSession(final Request request, final Response response) {
        return new MySession(request);
    }

     @Override
    public Class<? extends WebPage> getHomePage() {
        MySession.get().setUserId(user);
    }
}

public class MySession extends WebSession {
    private static final long   serialVersionUID    = 1L;
    private String              userId;

    public MySession(final Request request) {
        super(request);
    }

    public static MySession get() {
        return (MySession) WebSession.get();
    }

    public void setUserId(final String userId) {
        this.userId = userId;
    }

    public String getUserId() {
        return userId;
    }      
}
公共类MainStartApplication扩展了WebApplication{
@凌驾
公共会话新闻会话(最终请求、最终响应){
返回新的MySession(请求);
}
@凌驾

public ClassWicket正确地处理了大量会话,而无需对
WebApplication
WebSession
进行子类化

如果您发布给您带来麻烦的表单和视图代码,并让我们帮助诊断真正的问题,那会更好

当然,在某些情况下,将这些子类化是正确的,但我不清楚您是否有这种需要


如果您确实需要在会话中执行某些操作,那么从基本问题的上下文来看,您需要执行的操作将更加清晰。

Wicket正确地处理了大量会话,而无需对
WebApplication
WebSession
进行子类化

如果您发布给您带来麻烦的表单和视图代码,并让我们帮助诊断真正的问题,那会更好

当然,在某些情况下,将这些子类化是正确的,但我不清楚您是否有这种需要


如果您确实需要在会话中执行某些操作,那么从基本问题的上下文来看,您需要执行的操作将更加清晰。

Wicket有一个非常好的会话处理,正如@Don Roby所说。我使用Wicket会话主要是在用户登录后存储用户信息。只要用户还在,我就可以随时获取信息我已经启动了会议


也许这个链接可以帮助你:

Wicket有一个非常好的会话处理,正如@Don Roby所说的。我使用Wicket会话主要是在用户登录后存储用户信息。只要用户仍处于会话活动状态,我就可以随时获取信息

也许此链接可以帮助您: