
- •Отчет по лабораторной работе «Система учета прохода в здание»
- •Инструкция для администратора:
- •Запуск административной web-консоли GlassFish
- •Регистрация источника данных в jndi
- •Books.Java
- •LibrarySession.Java
- •Add_authors.Jsp
- •Add_books.Jsp
- •All_books.Jsp
- •Index.Jsp
- •Return_b.Jsp
- •Return_book.Jsp
- •Search_b.Jsp
- •Search_books.Jsp
- •Take_b.Jsp
- •Take_book.Jsp
- •Тестирование
- •Выводы:
Return_book.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 books = ejbRef.getBooks();
Books book;
String select = "";
int size = books.size(), sht, cnt;
if( size > 0 ) {
select += "<select name='book'>";
for(int i=0; i < size; i++) {
book = ((Books)books.get(i));
cnt = book.getCnt();
sht = cnt - book.getTohand();
if( book.getTohand() > 0 )
select += "<option value='"+book.getId()+"'>"+book.getName()+" (должно быть "+cnt+" шт., а сейчас "+sht+" шт.)</option>";
}
select += "</select>";
}
%>
<form action="return_b.jsp" method="POST">
<p>Название книги: <%=select%> <input type="submit" value="Вернуть"></p>
</form>
<p><a href="index.jsp">Return</a></p>
</body>
</html>
Search_b.Jsp
<%@page contentType="text/html" pageEncoding="utf-8"%>
<%@page import="javax.naming.*, java.util.List, library.*" %>
<%!
librarySessionRemote ejbRef;
%>
<%
InitialContext ic = new InitialContext();
ejbRef = (librarySessionRemote)ic.lookup("library.librarySessionRemote");
List books = ejbRef.searchBook(
request.getParameter("name"),
request.getParameter("author")
);
String ansver_title = "", ansver = "";
int size = books.size(), sht;
if( size > 0 ) {
Books book;
ansver_title = "Совпадения в найденных книгах";
int cnt, tohand;
for(int i=0; i < size; i++) {
book = ((Books)books.get(i));
sht = book.getCnt() - book.getTohand();
ansver += "<p>"
+ "Название: "+book.getName()+". "
+ "Автор: "+book.getAssignedAuthor().getName()+". "
+ "Местоположение: "+book.getLocation()+". "
+ "В наличии: "+sht+" шт."
+ "</p>";
}
} else {
ansver_title = "Такой книги нет";
}
%>
<!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><%=ansver_title%></h1>
<%=ansver%>
<p><a href="index.jsp">Return</a></p>
</body>
</html>