#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-запросы к вашему серверу и использовать ответы для обновления страницы или для создания браузером новой.
Возможно — фактически обычное дело — использовать эти подходы вместе. Однако, кажется, более распространенным является использование фреймворков веб-приложений, которые скрывают множество низкоуровневых механизмов.