
2.5. Текст jsp-страницы
Листинг 5. index.jsp
<%@page import="javax.naming.*, javax.sql.*, java.sql.*" contentType="text/html; charset=UTF-8"%>
<html>
<head><title>Веб-интерфейс системы управления отелем - общая информация о клиентах</title></head>
<body style="background-color: #000000; background-image: url(img/bgw.png); background-position: center top; background-repeat: repeat-x">
<div style="min-height: 800px; text-align: center; background-image: url(img/menu.png); background-position: center top; background-repeat: no-repeat;">
<br><br><a href="#" onclick="price()"><img src="img/but.png"></a> <a href="#" onclick="cancel()"><img src="img/but2.png"></a>
<table border=0 align="center">
<tr> <td> </td>
<td bgcolor="#CDB5CD">Серьги и кольца :)</td>
</tr>
<%
//получаем JNDI-контекст
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
//из контекста получаем пул соединений
DataSource ds = (DataSource)envContext.lookup("jdbc/MySQL_Lab");
//а из пула - соединение
Connection conn = ds.getConnection();
//создаем запрос
Statement stmt=conn.createStatement();
//выполняем его
ResultSet rs=stmt.executeQuery("select name,price from tovar");
//выводим результат
int i=0;
while(rs.next())
{i++;
%>
<tr> <td><a href="#" onclick="summ(<%=i%>)"><img src="img/but1.png"></a> </td>
<td><img src="img/<%=i%>.jpg"></td>
<td bgcolor="#A9A9A9"><%=rs.getString("name")%></td>
<td bgcolor="#A9A9A9"><%=rs.getInt("price")%></td>
</tr>
<%
}
//закрываем объекты - освобождаем ресурсы
stmt.close();
rs.close();
//а этот вызов фактически не закрывает соединение, а возвращает его в пул
conn.close();
%>
</table>
<script>
var sum=0;
var k = 0;
function cancel(){
sum=0;k = 0;
alert("Корзинка очищена, все покупки отменены");
}
function price(){
alert("Вы купили товаров " +k+ " штук, на сумму: " +sum+ " руб");
}
function summ(idnum){
switch (idnum){
case "1": {sum+=120;k++; break;}
case "2": {sum+=120;k++; break;}
case "3": {sum+=100;k++; break;}
case 4: {sum+=70;k++; break;}
case 5: {sum+=120;k++; break;}
case 6: {sum+=80;k++; break;}
case 7: {sum+=80;k++; break;}
case 8: {sum+=180;k++; break;}
case 9: {sum+=180;k++; break;}
case 10: {sum+=100;k++; break;}
default: {sum+=0;k++; break; }
}
}
$('a').on('click', function( e ) {
// аПаОаЛббаАаЕаМ бббаЛаКб аНаА баЕаКббаИаЙ баЛаЕаМаЕаНб <a>, аИаЗаВаЛаЕаКаАаЕаМ аИаЗ аНаЕаГаО аАббаИаБбб href
var href = $(this).attr('href');
});
</script>
</div>
</body>
</html>
Заключение
В данной работе было проведено исследование технологии JSP, для разработки веб-приложений, а также приведен пример простого веб-приложения на Java, реализующего функциональность просто интернет-магазина. Хотя рассмотренное приложение не выглядит полностью законченным, оно реализует все основные концепции, которые могут применяться для создания подобных веб-приложений.