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

标签 java html mysql jsp jdbc

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/

相关文章:

html - CSS div 在缩小时缩小

MYSQL 多个触发器

用于带有 JDBCthin 驱动程序的 xml 类型的 Java API

避免多次迭代的 Java Lambda 表达式

c# - 使用 C# 解析 HTML 链接

html - 其他元素堆叠在一起,我已经将它们的容器设置为位置 :relative;

java - java数组的基本for循环操作?

java - 键值存储建议

mysql - 如何重启在 Ubuntu linux 上运行的远程 MySQL 服务器?

php - 数据库中插入了不正确的值