gpt4 book ai didi

java - Servlet的OnClick > 需要从数据库中取出特定人的数据并显示在JSP上

转载 作者:行者123 更新时间:2023-12-01 16:59:01 26 4
gpt4 key购买 nike

Java 代码这里我的数据库中有 8 个订阅者,它们以表格格式显示在前端(列 - 用户名、订阅者类型、日期、有效期截止)单击订阅者用户名 > 它必须获取该特定名称及其有效性详细信息。这必须使用JAVA 来完成。这里我使用了 Servlet 计数器,所以 onclick 计数每次都会增加,并且计数已作为参数传递给我的模型类,该模型类接受计数参数,并且数据库中的数据已存储在 ArrayList 中。使用 ArrayList getInt 方法,Count 已被传递到其中。该应用程序工作正常!但是当应用程序到达更多访问者时,servlet 计数不会初始化回 hitCount 为零。 java中如何动态获取数据?以及我可以在此代码中改进哪些内容以获得正确的结果!

ServletCounter

private int hitCount; 

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
hitCount++
try {
Model m=new Model();

System.out.println("Entering getstatement method...");
String NAME=m.getStatement(hitCount);

session.setAttribute("NAME", NAME);
response.sendRedirect("ManageAccount.jsp");
System.out.println(NAME);
}


catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



}

模型类

public class Model{

public String getStatement(int hitCount) throws Exception

{

System.out.println("Inside getStatement..");
pst = conn
.prepareStatement("SELECT user FROM trillup.subscribers");
ArrayList ar=new ArrayList();

rs = pst.executeQuery();


ar.add("");
while(rs.next()==true)
{
System.out.println("Inside while loop");
ar.add(rs.getString("user"));
}

System.out.println(ar);

hitCount++;
String NAME=(String) ar.get(hitCount);
return NAME;



}
}

最佳答案

您是否尝试过在DoGet方法之前初始化hitCount = 0?查看 sql JSTL 库手册。它在获取数据时非常有趣且易于使用。不需要掌握任何数据结构

关于java - Servlet的OnClick > 需要从数据库中取出特定人的数据并显示在JSP上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61541963/

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