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/