JavaScriptРефераты >> Программирование и компьютеры >> 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 >