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

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

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

{

%>

<frameset cols="25%,*"frameborder="2">

<frame name="one" src="menu.jsp" frameborder="2" scrolling="no">

<frame name="two" src="main.jsp" frameborder="2" scrolling="yes">

</frameset>

<% }

else

{

%>

<body bgcolor="E0FFFF">

<h1>Access denied!</h1><br>

<a href="index.html">Login</a>

</body>

<%}%>

</html>

menu.jsp

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

<html>

<body bgcolor="00FFFF">

<head><title>Menu page</title></head>

<%

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

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

%>

Welcome dear <%=user%>!      Приветствуем текущего пользователя, обращаясь к нему по имени

<br><br><br><br>

<h4>MENU</h4>

<a href="main.jsp" target="two">Personal info</a><br>

<a href="subjects.jsp" target="two">My subjects</a><br>

<a href="new.jsp" target="two">Add new user</a><br>

<a href="delete.jsp" target="two">Delete your account</a><br>

<a href="logout.jsp" target="two">Log out</a><br>

<%

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

%>

</body>

</html>

main.jsp

<%@ page import="java.sql.Statement"%>          библеотеки, которыенампонадобятся

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

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

<html>

<head><title>Service page</title></head>

<body bgcolor="E0FFFF">

<%

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

Получаем атрибут сессии user. Если он равен “unauthorized”, делаем вывод о том, что пользователь не прошел проверку логина и пароля.

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

{

try{  для работы с БД получаем у сессии объект statement

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

Формируем запрос на выборку данных о текущем пользователе

String query = "SELECT * FROM prepods WHERE name='" + user+ "'";

ResultSet rs = sq.executeQuery(query);

if (rs.next())

{              читаем информацию из БД

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

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

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

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

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

if (birthday == null) birthday = "no information";

if (address == null) address = "no information";

if (phone == null) phone = "no information";

if (rate == null) rate = "no information";

%>

Подставляем значения прочитанных переменных

<img src="<%=rs.getString("photo")%>" alt="no photo">

<br>

name: <%=name%><br>

birthday: <%=birthday%><br>

address: <%=address%><br>

phone: <%=phone%><br>

rate: <%=rate%><br><br><br>

форма для изменения личной информации о преподавателе (выбираем поле, которое необходимо изменить и вводим новое значение)

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

Edit property: <br>

Property:

<select name="column">

<option>birthday</option>

<option>address</option>

<option>phone</option>

<option>rate</option>

<option>photo</option>