gpt4 book ai didi

c# - JSP 中的 session

转载 作者:行者123 更新时间:2023-12-02 08:19:21 25 4
gpt4 key购买 nike

我想知道以下 ASP.net 代码对应的 Java 代码。我已经创建了一个 session ......在这段代码中我也想在我的 servlet 中使用它。

        public static ShoppingCart Current
{
get
{
var cart = HttpContext.Current.Session["Cart"] as ShoppingCart;
if (null == cart)
{
cart = new ShoppingCart();
cart.Items = new List<CartItem>();

if (mySession.Current._isCustomer==true)
cart.Items = ShoppingCart.loadCart(mySession.Current._loginId);

HttpContext.Current.Session["Cart"] = cart;
}
return cart;
}
}

最佳答案

使用HttpSession#setAttribute()#getAttribute() .

HttpSession session = request.getSession();
ShoppingCart cart = (ShoppingCart) session.getAttribute("cart");

if (cart == null) {
cart = new ShoppingCart();
session.setAttribute("cart", cart);
}

// ...

也可以在 JSP EL 中通过 ${cart} 访问它。

<小时/>

更新根据您的评论,您可以真正将其重构为 ShoppingCart 类中的辅助方法:

public static ShoppingCart getInstance(HttpSession session) {
ShoppingCart cart = (ShoppingCart) session.getAttribute("cart");

if (cart == null) {
cart = new ShoppingCart();
session.setAttribute("cart", cart);
}

return cart;
}

然后按如下方式使用

ShoppingCart cart = ShoppingCart.getInstance(request.getSession());
// ...

关于c# - JSP 中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763189/

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