gpt4 book ai didi

java - java servlet 中的 session

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

我想为下面的 servlet 程序创建一个名为 com.SessServlet 的 servlet。如果您在新浏览器中访问该 servlet,那么第一次它应该显示“欢迎,新人”。当您刷新同一页面时,它应该显示“欢迎回来”。您正在访问<no of times you have refreshed the page>的页面’。”

`package com.SessServlet122;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessServlet extends HttpServlet
{

public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
res.setContentType("text/html");
int i;
PrintWriter pw=res.getWriter();
HttpSession hs=req.getSession();
i=0;
if(hs.isNew())
{

pw.println("Hello:::"+i);
}
else
{ i++;
pw.println("Welcome Back:Ur entry count is::::"+i);
}

pw.close();
}
}`

但是这段代码无法正常工作。如何解决这个问题?提前致谢。

最佳答案

您应该将该计数器存储为sessionVariable,这样您就可以让它工作。
您在 pw.close(); 调用之后需要此行:

hs.setAttribute("counter", i);

此外,计数器 i 的初始化应如下所示:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
i = 0;

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

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