Как я могу позволить сервлету запускать функцию javascript после чтения данных из базы данных MySQL? - PullRequest
0 голосов
/ 07 марта 2012

Я использую сервлет для печати тега HTML, чтобы сделать его страницей HTML.У меня есть некоторые данные для извлечения из базы данных Mysql.После этого я хочу, чтобы мой сервлет автоматически вызывал предназначенную функцию, вызывая «имя функции (данные)» (что-то в этом роде).Чтобы передать полученные данные и использовать их в качестве параметра в javascript для выполнения некоторого вычисления.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Вы должны использовать Comet (Reverse Ajax)

0 голосов
/ 07 марта 2012

В Сервлет , просто сделайте

out.print("<script>functionName(" + dataInJsFormat + ");</script>");

Или лучше, поскольку HTML предполагается разместить в JSP

request.setAttribute("dataInJsFormat", dataInJsFormat);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);

с входом page.jsp

<script>functionName(${dataInJsFormat});</script>
...