簡體   English   中英

如何在jsp文件中顯示Java多線程輸出

[英]How to display Java Multi threading output in jsp file

我有一個Java程序,其中包含我自己的線程(start()和run()方法)。 代碼如下所示:

public class MyClass
{
    public void threadStart()
    {
        Threadone t1 = new Threadone();
        t1.start();
    }

}
class Threadone extends Thread
{
    public void run()
    {
        String url = "jdbc:mysql://localhost:3306";
        String user= "root";
        String pwd = "root@123";
        String qry = "SELECT Country FROM test.abuse WHERE Priority='High'";
        Connection conn = null;
        try 
        {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(url, user, pwd);

            ResultSet rs = conn.prepareStatement(qry).executeQuery();

            while(rs.next())
            {
                System.out.println(rs.getString("Country"));
            }
        } 
        catch (SQLException | ClassNotFoundException e) 
        {
            e.printStackTrace();
        }
    }
}

JSP文件:

 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
        MyClass my = new MyClass();
        my.threadStart();
    %>
    </body>
    </html>

到目前為止,我正在Java控制台中顯示結果。 但是我的任務是在jsp文件中顯示結果,這可能嗎? 如果可能,如何使用jsp文件在網頁中打印數據?

創建一個像map或list這樣的共享集合,后台線程將填充到共享集合中,並通過AJAX或其他機制從共享集合中獲取。考慮線程安全性,因為它需要多個線程在處理后台線程時訪問該集合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM