如何使用GrailsHTTP会话

如何使用GrailsHTTP会话,http,session,grails,Http,Session,Grails,我是Grails的新手,我正在为会话而挣扎 在控制器中,如何检查用户是否具有有效会话?在Java/SpringMVC中,它是simple request.getSession(),那么Grails中的约定是什么呢 如何从会话中添加/获取值 谢谢,您可以使用“会话”对象 Grails使用与JavaEE相同的ServletAPI,尽管它提供了一些额外的方便方法。在Grails控制器、taglib或GSP中,有隐式变量request和session,它们引用当前和当前的 以下是Grails如何使使用这

我是Grails的新手,我正在为会话而挣扎

在控制器中,如何检查用户是否具有有效会话?在Java/SpringMVC中,它是simple request.getSession(),那么Grails中的约定是什么呢

如何从会话中添加/获取值

谢谢,

您可以使用“会话”对象


Grails使用与JavaEE相同的ServletAPI,尽管它提供了一些额外的方便方法。在Grails控制器、taglib或GSP中,有隐式变量
request
session
,它们引用当前和当前的

以下是Grails如何使使用这些对象稍微方便一点的示例:

JAVA 圣杯
用户登录后,在会话中设置值(用户名)。 例如,您的域类是User.groovy。因此,在controller:中的登录方法中,您可以执行以下操作:

def login()
{
    def u = new User()
    u.properties[
            'login',
            'password',
            ] = params        
    if(u.save())
    session.user = u
}
之后,无论何时,只要您想检查会话是否仍处于打开状态,只需执行以下操作

if(session.user != null)
//your code

grails中的session对象有两个方法,即-getAttribute()和setAttribute(),可用于在会话中获取/设置值。

如何检查请求是否有活动会话,如果没有,如何创建会话?与Java中的方法完全相同,即使用重载的
request.getSession()
methods@D欧纳尔,你能为这个案子举个小例子吗?
def login()
{
    def u = new User()
    u.properties[
            'login',
            'password',
            ] = params        
    if(u.save())
    session.user = u
}
if(session.user != null)
//your code