gpt4 book ai didi

java - 现在支持 Google 应用引擎 session 吗?

转载 作者:行者123 更新时间:2023-11-30 09:55:48 25 4
gpt4 key购买 nike

我以为 google app engine 不支持 session (我上次检查是几个月前)。现在我再次搜索它并看到了这个:

http://code.google.com/appengine/docs/java/config/appconfig.html#Enabling_Sessions

说它支持:

javax.servlet.http.HttpSession

这是否意味着我们现在有 servlet session 支持?如果是这样,有没有人有使用这个的例子?我想创建我自己的用户类并支持用户登录和 session 管理(我知道应用引擎已经为谷歌用户支持这个,但想要我自己的用户满足各种要求)

谢谢!

------------更新-------------------------------- ----------

我把它放在我的 GreetingServiceImpl 中,只是为了试一试:

public void login(String username, String password) {
HttpSession session = getThreadLocalRequest().getSession(false);
session.setAttribute("username", username);
}

然后在我的浏览器中刷新页面后,我试图查看是否可以在我的登陆 jsp 页面中发现该 session :

<body>
<%
String username = null;
HttpSession mysession = request.getSession(false);
if (mysession.getAttribute("username") != null) {
username = (String)mysession.getAttribute("username");
}
%>

但 jsp 页面似乎无法解析用户已登录的事实。如果可能的话,我希望能够在用户刷新时确定用户已在登录页面上登录。

谢谢

------------ 更新 2 -------------------------------- ----------

有效,

谢谢

最佳答案

session 支持是 GAEJ 上开箱即用的功能。

您可以编写一个登录 servlet,在 session 中存储您的用户:

HttpSession session = request.getSession();
if(ProvidedUserParametersAreOK){
session.setAttribute("user", "name");

然后,在您的调度程序 servlet 中编写这样的控件:

HttpSession session = request.getSession(false);
if (session.getAttribute("user") != null){
User user=(User)session.getAttribute("user");
//user logged in

关于java - 现在支持 Google 应用引擎 session 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com