본문 바로가기
수업내용

수업내용 20230523🤦‍♂️🤦‍♂️🤦‍♂️

by titlejjk 2023. 5. 24.
<%@page import="java.util.List"%>
<%@page import="test.member.dao.MemberDao"%>
<%@page import="test.member.dto.MemberDto"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%
	//MemberDao 객체의 참조값 얻어오기
	MemberDao dao = MemberDao.getInstance();
	//회원 목록 얻어오기
	List<MemberDto> list = dao.getList();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>/member/insertform.jsp</title>
<link rel = "stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<body>
	<div class="container">
		<h1>회원 추가 입니다.</h1>
			<form action = "insert.jsp" method = "post">
			<div class = "mb-1">
				<label for = "name" class = "form-label">이름</label>
				<input type = "text" class = "form-control id = "name" name = "name"/>
			</div>
			<div class = "mb-1">
				<label for = "addr" class = "form-label">주소</label>
				<input type = "text" class = "form-control id = "addr" name = "addr"/>
			</div>
			<button class = "btn btn-success" type = "submit">추가</button>
		</form>
	</div>
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

비쥬얼스튜디오를 통해 버튼에 css를 입혀보았다.

getbootstrap을 통해서 css를 꾸며볼것이다.getbootstrap은 최초의 트위터 개발자들이 오픈소스로 만든 것이다.

 

Connection 은 객체를 얻어오는 작업이 좀 무거운 작업이다.

그러므로 웹서버에서 작업을 할때에는 Java app안에 Connection Pool이라는 개념을 사용하는건데 이 Connection Pool은 이미 DB와 연결이 되어있는데 이 때 DAO에서 Connection이 필요할때 가져와서 사용하면 다시 반납하는 구조로 사용한다.

이 Connection Pool은 톰캣서버가 관리해준다.

실제 DB내용을 출력해보았다.

<%@page import="java.util.List"%>
<%@page import="test.member.dao.MemberDao"%>
<%@page import="test.member.dto.MemberDto"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%
	//MemberDao 객체의 참조값 얻어오기
	MemberDao dao = MemberDao.getInstance();
	//회원 목록 얻어오기
	List<MemberDto> list = dao.getList();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>/member/list.jsp</title>
</head>
<body>
	<div class="container">
		<h1>회원 목록 입니다.</h1>
		<table>
			<thead>
				<tr>
					<td>번호</td>
					<td>이름</td>
					<td>주소</td>
			</thead>
		</table>
		<tbody>
			<%for(MemberDto tmp : list ) { %>
				<tr>
					<td><%=tmp.getNum() %></td>
					<td><%=tmp.getName() %></td>
					<td><%=tmp.getAddr() %></td>
				</tr>
			<%} %>
		</tbody>
	</div>
</body>
</html>

css를 입혀서 꾸며보았다. feat Bootstrap

<%@page import="java.util.List"%>
<%@page import="test.member.dao.MemberDao"%>
<%@page import="test.member.dto.MemberDto"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%
	//MemberDao 객체의 참조값 얻어오기
	MemberDao dao = MemberDao.getInstance();
	//회원 목록 얻어오기
	List<MemberDto> list = dao.getList();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>/member/insertform.jsp</title>
<link rel = "stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<body>
	<div class="container">
		<h1>회원 추가 입니다.</h1>
			<form action = "insert.jsp" method = "post">
			<div class = "mb-1">
				<label for = "name" class = "form-label">이름</label>
				<input type = "text" class = "form-control id = "name" name = "name"/>
			</div>
			<div class = "mb-1">
				<label for = "addr" class = "form-label">주소</label>
				<input type = "text" class = "form-control id = "addr" name = "addr"/>
			</div>
			<button class = "btn btn-success" type = "submit">추가</button>
		</form>
	</div>
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

댓글