gpt4 book ai didi

spring - 在 Controller 内创建 session cookie

转载 作者:行者123 更新时间:2023-12-04 18:44:15 25 4
gpt4 key购买 nike

我是 Tomcat、servlet 和 Spring Web 的新手。我来自 PHP 背景,所以至少可以说我有点迷失方向。我想要一个 Controller 为我创建一个 session cookie。

有人告诉我,我可以在标准 servlet 中获得这样的 session :

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Somewhere inside the method...
HttpSession session = request.getSession(true);

// Set a cookie
session.setAttribute("hello", "world");

// More stuff...
}

这如何转化为 Spring Web MVC 的做事方式?我可以在 Controller 内创建 session cookie 吗?

最佳答案

在 Java Servlets(尤其是 Spring MVC)中,您不直接与 session cookie 交互,实际上正确编写的基于 servlet 的应用程序应该在不启用 cookie 的情况下工作,自动回退到基于 URL 的 session ID。

您提供的方式是正确的,尽管 Spring 为您提供了更好(更高级别)的方法,例如 session-scoped beans。这样您就永远不会与 session 本身进行交互。

关于spring - 在 Controller 内创建 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847618/

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