当前位置: 首页 > 知识库问答 >
问题:

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

赵俊远
2023-03-14

在这里,我的数据库中有8个订阅者,它以表格的形式显示在前台(列-用户名、订阅者类型、日期、有效期到),点击订阅者用户名>它必须获取特定的名称和他的有效期细节。这必须使用Java来完成。这里我使用了Servlet Counter,所以onclick每次都会增加计数,并将计数作为参数传递给我的Model类,它接受Count has参数,并且数据库中的数据存储在ArrayList中。使用ArrayList getInt方法,已将计数传递到。应用程序运行良好!但是当应用程序到达更多的访问者并且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;



    }  
}

共有1个答案

闻人志
2023-03-14

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

 类似资料:
  • 所以,数据库(MySQL)中有一个包含姓名和照片(blob)的表。在我的网页应用程序的主页上有一个按钮,点击它后-它必须是另一个页面,包含数据库的所有结果。我使用servlet/jsp/、jdbc和MVC模式,我有带有字段名称和照片(字节[])的实体User,我有返回List的DAO类,我想在结果页面上从数据库中检索每个用户照片和照片附近的他的名字。 如何使用 servlet/jsp 执行此操作?

  • 我有一个索引。带有“刷新”、“转发”和“编辑”按钮的jsp页面。如果我单击刷新按钮,它将调用一个Servlet,并在索引上显示值。jsp页面。 当我点击“forward”按钮时,它调用另一个servlet并转到另一个页面forward\u call\u log。jsp。在这个页面中,当我点击“转发”按钮时,它调用另一个servlet,该servlet显示索引。jsp页面。索引。显示jsp页面,但数

  • 我是姜戈的初学者,对一件事很着迷,我不知道该怎么做。我想显示一个存储在数据库中的图像到我的模板。图像上载到文件夹“static/img”。 这是我的数据库: 这是我的模板: 我的views.py: 使用TEMPLATE_DIRS、STATIC_ROOT和static_url更新settings.py。

  • 我正在使用以下查询来提取选定的数据 但我不知道如何按结果集提取行,同时使用PreparedStatement提供参数。 现在我把准备好的声明放在哪里。。。?

  • 我有netcdf数据,其中包含2020年的每日数据,以特定湿度为变量,以及一个excel文件,其中包含北印度洋上空形成的所有气旋的日期。大多数情况下,当我们想要提取特定时间范围内的数据时,我们习惯使用 xarray 进行切片,但在这种特定情况下,我面临的问题是我只需要提取 excel 文件中那些特定旋风日的数据并创建一个复合。如果有人可以通过展示如何做到这一点来帮助我,我们将不胜感激。我正在附加一

  • 问题内容: 我必须从Jmeter中的这个JSON数组中提取所有“唯一”,然后将这些值存储在数组中,以便以后我可以将其用于每个控制器以附加到另一个URL的尾部。 谁能帮我在Jmeter中做到这一点。 您的帮助将不胜感激。谢谢! 问题答案: 最好使用通过JMeter插件提供的JSONPath Extractor (您需要带有Libs Set的Extras)。 因此,对您的数据遵循JSONPath表达式