Технология JSP. Теоретические основы разработки приложений с применением jsp страниц и сервлетов, страница 5

<option>name</option>

</select><br>

Value:<br>

<input type="text" name="value" value=""><br>

<input type="hidden" name="user" value="<%=user%>">

<input type="hidden" name="action" value="1">

<input type="submit" name="Edit" value="Edit">

</form>

<%

}

}catch(Exception e){ e.printStackTrace();}

} else out.println("<h3>Access denied!</h3>");

%>

</body>

</html>

subjects.jsp

<%@ page import="java.sql.*"%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head><title>Subjects page</title></head>

<body bgcolor="E0FFFF">

<%

String user = (String)session.getAttribute("user");

if ((user != null)&&(user.compareTo("unauthorized") != 0)) {

Statement sq = (Statement) session.getAttribute("statement");

try {          Запрашиваем из базы из таблицы subjects предметы, соответствующие текущему пользователю

ResultSet rs = sq.executeQuery("SELECT * FROM subjects WHERE name='" + user+ "'");

out.println("<center><h3>Here is your subjects:</h3><br>");

out.println("<table border=1>");

out.println("<tr>");

out.println("<td>subject</td>");

out.println("<td>duration</td>");

out.println("<td>faculty</td>");

out.println("<td>practical</td>");

out.println("</tr>");

while (rs.next()) {

Получаем прочитанные из БД данные и публикуем на страничке

String subject = rs.getString("subject");

String duration = rs.getString("duration");

String faculty = rs.getString("faculty");

String practical = rs.getString("practical");

if (duration == null) duration = "";

if (faculty == null) faculty = "";

if (practical == null) practical = "";

out.println("<tr>");

out.println("<td>" + subject + "</td>");

out.println("<td>" + duration + "</td>");

out.println("<td>" + faculty + "</td>");

out.println("<td>" + practical + "</td>");

out.println("</tr>");

}

out.println("</table>");

out.println("</center>");

} catch (SQLException e) {

e.printStackTrace();

}

%>

<br><br>

<form action="processor" method="post">

Delete subject:              Форма удаления предмета по его названию

<input type="text" name="subject" value="">

<input type="hidden" name="action" value="4">

<input type="hidden" name="code" value="delete">

<input type="Submit" name="Delete" value="Delete">

</form>

<hr>

<br>

<form action="processor" method="post">

Add subject:      Форма для добавления нового предмета.

<input type="text" name="subject" value="">

<input type="hidden" name="action" value="4">

<input type="hidden" name="code" value="add">

<input type="Submit" name="Add" value="Add">

</form>

<hr>

<br>

<form action="processor" method="post">

Set for subject:             Пользователь указывает для какого предмета какое свойство необходимо изменить

<input type="text" name="subject" value=""><br><br>

Property:<select name="column">

<option>duration</option>