JavaScript

<sostav>сахар, молоко сухое, какао масло, какао тертое, масло топленое, эмульгаторы, ароматизатор</sostav>

<firm>ОАО Кондитерское объединение "Россия"</firm>

<price>2000</price>

</product>

<product ID="2">

<name>Чай черный байховый Lipton Royal Ceylon</name>

<sostav>100% черный байховый цейлонский чай</sostav>

<firm>филиал ООО "Юнилевер СНГ"</firm>

<price>2250</price>

</product>

<product ID="3">

<name>Золотая медаль</name>

<sostav>какао-порошок</sostav>

<firm>ИПТЧУП "Шалу"</firm>

<price>3750</price>

</product>

<product ID="4">

<name>Сушки ванильные</name>

<sostav>мука пшеничная высшего сорта, сахар-песок, вода, масло подсолнечное, маргарин, дрожжи, соль, ванилин</sostav>

<firm>КУП "Минскхлебпром" хлебозавод №1</firm>

<price>1120</price>

</product>

</products>

</document>

product.xsl

<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html"/>

<xsl:template match="/">

<h1><b><left><font color="black">Сведения о продуктах питания:</font></left></b></h1>

<link rel="stylesheet" href="style.css" type="text/css" />

<table border="2" cellspacing="2">

<tr align="center" >

<th width="250">Наименование</th>

<th width="350">Состав</th>

<th width="250">Фирма производитель</th>

<th width="150">Цена</th>

</tr>

<xsl:for-each select="document/products/product">

<xsl:sort order="ascending" select="type"/>

<tr>

<td colspan="4" width="1000"><center><xsl:value-of select="@id"/></center></td>

</tr>

<tr align="center" >

<td width="250"><xsl:value-of select="name"/></td>

<td width="350"><xsl:value-of select="sostav"/></td>

<td width="250"><xsl:value-of select="firm"/></td>

<td width="150"><xsl:value-of select="price"/></td>

</tr>

</xsl:for-each>

</table>

</xsl:template>

</xsl:stylesheet>

style.css

BODY{

font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

font-size: 90%;

background-image: url(images/background.jpg);

background-repeat: no-repeat;

}

TD{

margin: 0px;

padding: 0px;

font-size: 90%;

}

2. Создать JSP-приложение по учету продуктов питания в магазине. Предусмотреть возможности добавления, редактирования, поиска и удаления записей из БД (Access).

Листинг программы:

index.jsp

<%@ page contentType="text/html; charset=windows-1251" import="java.sql.*"%>

<html>

<head>

<title>Сведения о продуктах питания</title>

<script language="JavaScript" type="text/javascript">

var sel

function onRowClick() {

document.all(sel).style.setAttribute("background",null);

sel = event.srcElement.parentElement.id;

document.all(sel).style.setAttribute("background", "silver");

document.all.edtName.value=event.srcElement.parentElement.children.tags('TD').item(0).title;

document.all.edtSostav.value=event.srcElement.parentElement.children.tags('TD').item(1).title;

document.all.edtFirm.value=event.srcElement.parentElement.children.tags('TD').item(2).title;

document.all.edtPrice.value=event.srcElement.parentElement.children.tags('TD').item(3).title;

document.all.id.value=event.srcElement.parentElement.id;

}

function onButtonClick() {

if (event.srcElement.name=="btnFind") document.location.href="find.jsp";

else {

if (event.srcElement.name=="btnUpdate") document.all.cmd.value="update";

if (event.srcElement.name=="btnInsert") document.all.cmd.value="insert";

if (event.srcElement.name=="btnDelete") document.all.cmd.value="delete";

document.all.mainForm.submit();

}

}

function onColClick(s) {

document.all.order_by.value = s;

document.all.action = "index.jsp";

document.all.mainForm.submit();

}

</script>

</head>

<link rel="stylesheet" href="style.css" type="text/css" />

<body align="center">

<div align="center">

<font color="black" size="+2"><b><align="left">Сведения о продуктах питания</align></b></font>

<br><br>

<%

Connection conn;

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

conn = DriverManager.getConnection("jdbc:odbc:db", "dba", "sql");

String order_by = request.getParameter("order_by");

if ((order_by==null)||order_by.equalsIgnoreCase("")) order_by = "Name";

%>

<table border="1" cellpadding="3" cellspacing="0" width="1000" align="center">

<thead >


Страница: