Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач Веб-интерфейс обработки заказов итернет...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
972.29 Кб
Скачать

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