Java добавить таблицу событий

#java #jsp #events

#java #jsp #Мероприятия

Вопрос:

Вначале я новичок в Jave EE и только учусь, но время бежит за мной, и именно поэтому я решил создать эту тему. Я уже искал решение этой проблемы, но безуспешно.

Проблема заключается в следующем, у меня есть таблица, встроенная в JSP.

 <%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>  
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Zalogowano sie : 
            <%
                String Login = request.getAttribute("NameUser").toString();
                out.print(Login);
            %>
        </h1>
        <sql:setDataSource
            var="myDS"
            driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://hostname:3306/dbname"
            user="username" password="pword"
            />

        <sql:query var="listUsers"   dataSource="${myDS}">
            SELECT `Id`,`Login`,`Password`,`FirstName` FROM `Users`;
        </sql:query>

        <div align="center">
            <table border="1" cellpadding="5">
                <caption><h2>List of users</h2></caption>
                <tr>
                    <th>ID</th>
                    <th>Login</th>
                    <th>Password</th>
                    <th>First Name</th>
                </tr>
                <c:forEach var="Users" items="${listUsers.rows}">
                    <tr>
                        <td><c:out value="${Users.Id}" /></td>
                        <td><c:out value="${Users.Login}" /></td>
                        <td><c:out value="${Users.Password}" /></td>
                        <td><c:out value="${Users.FirstName}" /></td>
                    </tr>
                </c:forEach>
            </table>
        </div>
    </body>
</html>
  

И как добавить код в обработчик событий, т. е. Как добавить возможность нажимать на элементы в таблице и обрабатывать этот щелчок.
Спасибо за любую помощь, я понимаю, что проблема проста, но время поджимает, и я не нашел никакого полезного материала в Интернете

Комментарии:

1. Вам также необходимо написать Javascript и HTML. JSP выполняется на стороне сервера, стандартный Javascript выполняется в браузере от пользователя.

2. Как уже указывал Reporter, вам нужен JavaScript. Ваши JSP генерируют HTML-код, поэтому просто встраивайте (или связывайте) JavaScript в этот HTML.

3. Вероятно, вам не следует показывать свои учетные данные базы данных онлайн (теперь отредактировано).

Ответ №1:

Существует по крайней мере два общих подхода к запуску, и целая куча фреймворков для автоматизации всего процесса, если вы не хотите запускать свой собственный.

Традиционный подход заключается в том, чтобы сформулировать ваши интерактивные ссылки как обычные гиперссылки HTML. Это вызовет некоторый код на вашем сервере — возможно, сервлет, возможно, резервное копирование с помощью (возможно, расширенной) логики приложения. Ваши ссылки должны содержать достаточно данных (в виде параметров запроса), чтобы сервлет знал, что от него требуется. Сервлет сгенерирует новую HTML-страницу, возможно, путем пересылки на новый JSP для отображения. Существует множество фреймворков model-view-controller, таких как JSF, которые поддерживают такого рода операции.

Более свежий подход заключается в формулировании ваших гиперссылок таким образом, чтобы они вызывали функции JavaScript. JavaScript будет находиться в файлах, предоставляемых сервером браузеру, и обычно указывается в заголовке HTML-страницы. JavaScript может делать все, что ему нравится — например, обновлять страницу на месте. JavaScript может выполнять собственные HTTP-запросы к вашему серверу и использовать ответы для обновления страницы или для создания браузером новой.

Возможно — фактически обычное дело — использовать эти подходы вместе. Однако, кажется, более распространенным является использование фреймворков веб-приложений, которые скрывают множество низкоуровневых механизмов.