- •Отчет по лабораторной работе «Мини-банк»
- •Инструкция для администратора
- •Запуск административной web-консоли GlassFish
- •Регистрация источника данных в jndi
- •MiniBankSession.Java
- •Add_account_post.Jsp
- •Add_money.Jsp
- •Add_money_post.Jsp
- •Error.Jsp
- •Index.Jsp
- •Logs.Jsp
- •Show_account.Jsp
- •Show_account_post.Jsp
- •Withdrawal_money.Jsp
- •Withdrawal_money_post.Jsp
- •Тестирование
Error.Jsp
<%@page contentType="text/html" pageEncoding="windows-1251"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page isErrorPage="true" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>AddressBook Application</title>
</head>
<body>
<h1>There was an error</h1>
<p style="color: red">${pageContext.errorData.throwable.message}</p>
<p><a href="index.jsp">Return</a></p>
</body>
</html>
Index.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=UTF-8">
<title>MiniBank</title>
</head>
<body>
<h1>Мини-банк</h1>
<p><a href="add_account.jsp">Создание нового счёта</a></p>
<p><a href="show_account.jsp">Просмотр состояния счета</a></p>
<p><a href="add_money.jsp">Занесения денег на счет</a></p>
<p><a href="withdrawal_money.jsp">Снятия денег со счета</a></p>
<p><a href="logs.jsp">Просмотр лога</a></p>
</body>
</html>
Logs.Jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="javax.naming.*, java.util.List, bank.*" %>
<!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>
<%!
MiniBankSessionRemote ejbRef;
%>
<%
InitialContext ic = new InitialContext();
ejbRef = (MiniBankSessionRemote)ic.lookup("bank.MiniBankSessionRemote");
List logs = ejbRef.getLogs();
int size = logs.size();
String logs_txt = "";
Log log;
Accounts account;
if( size > 0 ) {
for(int i=0; i < size; i++) {
log = ((Log)logs.get(i));
account = log.getAssignedAccounts();
logs_txt += "<p>"+log.getDate()+" "+account.getName()+": "+log.getDescr()+"</p>";
}
}
%>
<h1>Просмотр лога</h1>
<%=logs_txt%>
<p><a href="index.jsp">Return</a></p>
</body>
</html>
Show_account.Jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="javax.naming.*, java.util.List, bank.*" %>
<%@page errorPage="error.jsp"%>
<!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="show_account_post.jsp" method="POST">
<%!
MiniBankSessionRemote ejbRef;
%>
<%
InitialContext ic = new InitialContext();
ejbRef = (MiniBankSessionRemote)ic.lookup("bank.MiniBankSessionRemote");
List accounts = ejbRef.getAccounts();
Accounts account;
String select="";
int size = accounts.size();
if( size > 0 ) {
select += "<select name='account'>";
for(int i=0; i < size; i++) {
account = ((Accounts)accounts.get(i));
select += "<option value='"+account.getId()+"'>"+account.getName()+"</option>";
}
select += "</select>";
}
%>
<p>Имя: <%=select%> <input type="submit" value="Посмотреть" /> </p>
</form>
<p><a href="index.jsp">Return</a></p>
</body>
</html>
