- •Отчет по лабораторной работе «Система учета прохода в здание»
- •Инструкция для администратора:
- •Запуск административной 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
- •Тестирование
- •Выводы:
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>
