Skip to content

Commit 0498226

Browse files
authored
Add files via upload
1 parent fb2f999 commit 0498226

32 files changed

+1696
-0
lines changed

Book_form.jsp

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<%-- 도서 등록 페이지--%>
2+
<%@ page language="java" contentType="text/html; charset=UTF-8"
3+
pageEncoding="UTF-8" errorPage="books_error.jsp" %>
4+
<% request.setCharacterEncoding("euc-kr"); %>
5+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6+
<html>
7+
<head>
8+
9+
<title>도서 등록 화면</title>
10+
</head>
11+
<body>
12+
<center>
13+
<h2>도서 등록</h2>
14+
<hr>
15+
[<a href=Bookscontrol_admin.jsp?action=list>도서목록으로</a>]
16+
<form name=form1 method=post action=Bookscontrol_admin.jsp>
17+
<input type=hidden name="action" value="insert">
18+
<table cellpadding=5 cellspacing=0 border="1">
19+
<tr>
20+
<td bgcolor="#99CC00">책제목</td>
21+
<td ><input type="text" name="title" size="40"></td>
22+
</tr>
23+
<tr>
24+
<td bgcolor="#99CC00">저자</td>
25+
<td ><input type="text" name="writer" size="40"></td>
26+
</tr>
27+
<tr>
28+
<td bgcolor="#99CC00">출판사</td>
29+
<td ><input type="text" name="publisher" size="40"></td>
30+
</tr>
31+
<tr>
32+
<td bgcolor="#99CC00">코드</td>
33+
<td ><input type="text" name="code" size="40"></td>
34+
</tr>
35+
<tr>
36+
<td bgcolor="#99CC00">비고</td>
37+
<td><textarea rows="5" name="contents" cols="40"></textarea></td>
38+
</tr>
39+
<tr>
40+
<td bgcolor="#99CC00">대출여부</td>
41+
<td><input type="text" name="status" size="40"></td>
42+
</tr>
43+
<tr>
44+
<td colspan=2 align=center><input type=submit value="등록"><input type=reset value="취소"></td>
45+
</tr>
46+
</table>
47+
</form>
48+
</center>
49+
</body>
50+
</html>

Booklist_admin.jsp

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<%--도서 수정, 삭제 페이지--%>
2+
<%@ page language="java" contentType="text/html; charset=EUC-KR"
3+
pageEncoding="EUC-KR" import="java.util.*, book.*" errorPage="books_error.jsp"%>
4+
<% request.setCharacterEncoding("euc-kr"); %>
5+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7+
<html>
8+
<head>
9+
<script language=JavaScript>
10+
// 삭제 확인을 위한 자바스크립트
11+
function delcheck() {
12+
// 메시지 창을 통해 YES/NO 확인
13+
result = confirm("정말로 삭제하시겠습니까 ?");
14+
if(result == true){
15+
document.form1.action.value="delete";
16+
document.form1.submit();
17+
}
18+
else
19+
return;
20+
}
21+
</script>
22+
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
23+
<title>상품 수정, 삭제</title>
24+
</head>
25+
<%
26+
Books book = (Books)request.getAttribute("book");
27+
%>
28+
<body>
29+
<center>
30+
<h2>상품 수정,삭제</h2>
31+
<hr>
32+
[<a href=Bookscontrol_admin.jsp?action=list>도서목록으로</a>]
33+
<form name=form1 method=post action=Bookscontrol_admin.jsp>
34+
<input type=hidden name="num" value="<%=book.getNum()%>">
35+
<input type=hidden name="action" value="update">
36+
<table cellpadding=5 cellspacing=0 border="1">
37+
<tr>
38+
<td bgcolor="#99CC00">책제목</td>
39+
<td ><input type="text" name="title" size="40" value="<%=book.getTitle()%>"></td>
40+
</tr>
41+
<tr>
42+
<td bgcolor="#99CC00">저자</td>
43+
<td ><input type="text" name="writer" size="40" value="<%=book.getWriter()%>"></td>
44+
</tr>
45+
<tr>
46+
<td bgcolor="#99CC00">출판사</td>
47+
<td ><input type="text" name="publisher" size="40" value="<%=book.getPublisher()%>"></td>
48+
</tr>
49+
<tr>
50+
<td bgcolor="#99CC00">도서코드</td>
51+
<td ><input type="text" name="code" size="40" value="<%=book.getCode()%>"></td>
52+
</tr>
53+
<tr>
54+
<td bgcolor="#99CC00">비고</td>
55+
<td><textarea rows="5" name="contents" cols="40" ><%=book.getContents() %></textarea></td>
56+
</tr>
57+
<tr>
58+
<td bgcolor="#99CC00">대출여부</td>
59+
<td ><input type="text" name="status" size="40" value="<%=book.getStatus()%>"></td>
60+
</tr>
61+
<tr>
62+
<td colspan=2 align=center><input type=submit value="저장"><input type=reset value="취소"><input type="button" value="삭제" onClick="delcheck()"></td>
63+
</tr>
64+
</table>
65+
</form>
66+
</center>
67+
</body>
68+
</html>

Booklist_member.jsp

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<%@ page language="java" contentType="text/html; charset=EUC-KR"
2+
pageEncoding="EUC-KR" import="java.util.*, book.*" errorPage="books_error.jsp"%>
3+
<% request.setCharacterEncoding("euc-kr"); %>
4+
5+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6+
<html>
7+
<script language=JavaScript>
8+
function checkS(status) {
9+
if(status==1){
10+
alert("대출 중입니다");
11+
document.form1.action.value="list";
12+
document.form1.submit();
13+
}
14+
else
15+
{document.form1.action.value="lent";
16+
document.form1.submit();}
17+
}
18+
19+
</script>
20+
<head>
21+
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
22+
<title>도서 대여</title>
23+
</head>
24+
<body>
25+
<jsp:useBean id="books" class="book.Books"/>
26+
<jsp:useBean id="bb" class="book.BookBean"/>
27+
<jsp:setProperty name="books" property="*"/>
28+
<center>
29+
<h2>도서 선택</h2>
30+
<hr>
31+
<%
32+
int s= books.getStatus();
33+
Books book = bb.getBook(books.getCode());
34+
String code= book.getCode();
35+
session.setAttribute("code",code);
36+
%>
37+
[<a href=Bookscontrol_admin.jsp?action=mlist>도서목록으로</a>]
38+
<form name=form1 method=post action=lent_control.jsp>
39+
<input type=hidden name="action" value="lent">
40+
<table cellpadding=5 cellspacing=0 border="1">
41+
<tr>
42+
<td bgcolor="#99CC00">책제목</td>
43+
<td ><%=book.getTitle()%></td>
44+
</tr>
45+
<tr>
46+
<td bgcolor="#99CC00">저자</td>
47+
<td ><%=book.getWriter()%></td>
48+
</tr>
49+
<tr>
50+
<td bgcolor="#99CC00">출판사</td>
51+
<td ><%=book.getPublisher()%></td>
52+
</tr>
53+
<tr>
54+
<td bgcolor="#99CC00">도서코드</td>
55+
<td ><%=book.getCode()%></td>
56+
</tr>
57+
<tr>
58+
<td bgcolor="#99CC00">비고</td>
59+
<td><%=book.getContents()%></td>
60+
</tr>
61+
62+
<tr>
63+
<td colspan=2 align=center><input type="button" value="대출" onClick="checkS('<%=book.getStatus()%>')"></td>
64+
</tr>
65+
</table>
66+
</form>
67+
</center>
68+
</body>
69+
</html>

Bookscontrol_admin.jsp

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" errorPage="books_error.jsp" import="book.*, java.util.*"%>
2+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3+
<% request.setCharacterEncoding("euc-kr"); %>
4+
5+
<jsp:useBean id="books" class="book.Books"/>
6+
<jsp:useBean id="bb" class="book.BookBean"/>
7+
8+
<jsp:setProperty name="books" property="*"/>
9+
<%
10+
// 컨트롤러 요청 파라미터
11+
String action = request.getParameter("action");
12+
13+
// 파라미터에 따른 요청 처리
14+
// 주소록 목록 요청인 경우
15+
16+
if(action.equals("list")) {
17+
response.sendRedirect("Bookslist_admin.jsp");
18+
}
19+
20+
else if(action.equals("mlist")) {
21+
response.sendRedirect("Bookslist_member.jsp");
22+
}
23+
// 상품 등록 요청인 경우
24+
else if(action.equals("insert")) {
25+
if(bb.insertBook(books)) {
26+
response.sendRedirect("Bookslist_admin.jsp");
27+
}
28+
else
29+
throw new Exception("DB 입력오류");
30+
}
31+
32+
else if(action.equals("edit")) {
33+
Books book = bb.getBook(books.getCode());
34+
request.setAttribute("book",book);
35+
pageContext.forward("Booklist_admin.jsp");
36+
}
37+
// 주소록 수정 등록 요청인 경우
38+
else if(action.equals("update")) {
39+
if(bb.updateBook(books)) {
40+
response.sendRedirect("Bookslist_admin.jsp");
41+
}
42+
else
43+
throw new Exception("DB 갱신오류");
44+
}
45+
// 주소록 삭제 요청인 경우
46+
else if(action.equals("delete")) {
47+
if(bb.deleteBook(books.getNum())) {
48+
response.sendRedirect("Bookslist_admin.jsp");
49+
}
50+
else
51+
throw new Exception("DB 삭제 오류");
52+
}
53+
else {
54+
out.println("<script>alert('action 파라미터를 확인해 주세요!!!')</script>");
55+
}
56+
%>

Bookslist_admin.jsp

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
2+
<%@ page language="java" contentType="text/html; charset=EUC-KR"
3+
pageEncoding="UTF-8" import="java.util.*, book.*" errorPage="books_error.jsp"%>
4+
<% request.setCharacterEncoding("euc-kr"); %>
5+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6+
<html>
7+
<head>
8+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
9+
<script language=JavaScript>
10+
function check(code) {
11+
document.location.href="Bookscontrol_admin.jsp?action=edit&code="+code;
12+
}
13+
</script>
14+
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
15+
<title>도서 목록 화면</title>
16+
</head>
17+
<jsp:useBean id="login" class="book.LoginBean" scope="session" />
18+
<%
19+
if(!login.getUserid().equals("admin")){
20+
%>
21+
<script>
22+
alert("관리자가 아닙니다!!");
23+
history.go(-1);
24+
</script>
25+
<%
26+
}
27+
%>
28+
<body>
29+
<%
30+
BookBean bb = new BookBean();
31+
ArrayList<Books> datas = bb.getBookList();
32+
%>
33+
<center>
34+
<h2>상품 목록</h2>
35+
<hr>
36+
[<a href="Book_form.jsp">도서 등록</a>]
37+
[<a href="menu.jsp">메인 화면으로</a>]
38+
<form method="post" action="searchlist_admin.jsp">
39+
<select name="field">
40+
<option value="title" selected>상품명
41+
<option value="contents">상품정보
42+
</select>
43+
<input type="text" name="string">
44+
<input type="submit" value="검색">
45+
</form>
46+
<form>
47+
<table cellpadding=5 cellspacing=0 border="1">
48+
<tr bgcolor="#99CC00" ><td>도서번호</td><td>도서명</td><td>저자</td><td>출판사</td><td>상품코드</td><td>비고</td><td>대출여부</td></tr>
49+
<%
50+
// ArrayList 객체를 통해 DB에서 가져온 목록을 출력함.
51+
for(Books books : datas) {
52+
%>
53+
<tr>
54+
<td><%=books.getNum()%></td>
55+
<td><a href="javascript:check('<%=books.getCode()%>')"><%=books.getTitle() %></a></td>
56+
<td><%=books.getWriter() %></td>
57+
<td><%=books.getPublisher() %></td>
58+
<td><%=books.getCode() %></td>
59+
<td><%=books.getContents() %></td>
60+
<td> <%
61+
if(books.getStatus()==0){
62+
out.println("대출가능");
63+
}
64+
else
65+
out.println("대출중");%></td>
66+
</tr>
67+
<%
68+
}
69+
%>
70+
</table>
71+
</form>
72+
<br>
73+
74+
</center>
75+
</body>
76+
</html>

Bookslist_member.jsp

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<%@ page language="java" contentType="text/html; charset=EUC-KR"
2+
pageEncoding="EUC-KR" import="java.util.*, book.*" errorPage="books_error.jsp"%>
3+
<% request.setCharacterEncoding("euc-kr"); %>
4+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5+
<html>
6+
<head>
7+
<script language=JavaScript>
8+
function check(code) {
9+
document.location.href="Booklist_member.jsp?code="+code;
10+
}
11+
</script>
12+
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
13+
<title>도서 목록 화면</title>
14+
</head>
15+
16+
<jsp:useBean id="login" class="book.LoginBean" scope="session" />
17+
18+
<body>
19+
<%
20+
BookBean bb = new BookBean();
21+
ArrayList<Books> datas = bb.getBookList();
22+
%>
23+
<center>
24+
<h2>도서 목록</h2>
25+
<hr>
26+
<form method="post" action="searchlist_member.jsp">
27+
<select name="field">
28+
<option value="title" selected>도서명
29+
<option value="writer">저자
30+
</select>
31+
<input type="text" name="string">
32+
<input type="submit" value="검색">
33+
</form>
34+
<hr>
35+
[<a href="menu.jsp">메인 화면으로</a>]
36+
<form>
37+
<table cellpadding=5 cellspacing=0 border="1">
38+
<tr bgcolor="#99CC00"><td>도서번호</td><td>도서명</td><td>저자</td><td>출판사</td><td>상품코드</td><td>비고</td><td>대출여부</td></tr>
39+
<%
40+
// ArrayList 객체를 통해 DB에서 가져온 목록을 출력함.
41+
for(Books books : datas) {
42+
%>
43+
<tr>
44+
<td><%=books.getNum()%></td>
45+
<td><a href="javascript:check('<%=books.getCode()%>')"><%=books.getTitle() %></a></td>
46+
<td><%=books.getWriter() %></td>
47+
<td><%=books.getPublisher() %></td>
48+
<td><%=books.getCode() %></td>
49+
<td><%=books.getContents() %></td>
50+
<td> <%
51+
if(books.getStatus()==0){
52+
out.println("대출가능");
53+
}
54+
else
55+
out.println("대출중");%></td>
56+
</tr>
57+
<%
58+
}
59+
%>
60+
</table>
61+
</form>
62+
<br>
63+
64+
</center>
65+
</body>
66+
</html>

0 commit comments

Comments
 (0)