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

Add_authors.Jsp

<%@page contentType="text/html" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Добавление авторов книг</title>

</head>

<body>

<h1>Добавление авторов книг</h1>

<form action="add_a.jsp" method="POST">

<p>Имя: <input type="text" name="name"> <input type="submit" value="Добавить"></p>

</form>

<p><a href="index.jsp">Return</a></p>

</body>

</html>

add_b.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%>

<%@page import="javax.naming.*, library.*" %>

<%!

librarySessionRemote ejbRef;

%>

<%

InitialContext ic = new InitialContext();

ejbRef = (librarySessionRemote)ic.lookup("library.librarySessionRemote");

String txt = "Книга добавлена";

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

int buf = 1;

char[] all = cnt.toCharArray();

String numbers = "";

for(int i = 0; i < all.length;i++) {

if( !Character.isDigit(all[i]) ) {

buf = 0;

break;

}

}

if( buf > 0 ) {

ejbRef.addBook(

request.getParameter("name"),

Integer.parseInt(request.getParameter("author")),

request.getParameter("location"),

Integer.parseInt(request.getParameter("cnt"))

);

} else {

txt = "Ошибка, поле количества книг должно быть числом";

}

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Добавление новой книги</title>

</head>

<body>

<h1><%=txt%></h1>

<p><a href="index.jsp">Return</a></p>

</body>

</html>

Add_books.Jsp

<%@page contentType="text/html" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Добавление новой книги</title>

</head>

<body>

<h1>Добавление новой книги</h1>

<%@page import="javax.naming.*, java.util.List, library.*" %>

<%!

librarySessionRemote ejbRef;

%>

<%

InitialContext ic = new InitialContext();

ejbRef = (librarySessionRemote)ic.lookup("library.librarySessionRemote");

List authors = ejbRef.getAuthors();

Author author;

String select = "";

int size = authors.size();

if( size > 0 ) {

select += "<select name='author'>";

for(int i=0; i < size; i++) {

author = ((Author)authors.get(i));

select += "<option value='"+author.getId()+"'>"+author.getName()+"</option>";

}

select += "</select>";

}

%>

<form action="add_b.jsp" method="POST">

<p>Название: <input type="text" name="name"> </p>

<p>Автор: <%=select%></p>

<p>Местоположение: <input type="text" name="location"></p>

<p>Количество копий: <input type="text" name="cnt"></p>

<p><input type="submit" value="Добавить"></p>

</form>

<p><a href="index.jsp">Return</a></p>

</body>

</html>