티스토리 뷰
이번에는 배운것들을 총망라 해볼 예정이다.
JDBC로 데이터를 DB에 넣거나 빼오는것과 font 기술로 그 데이터를 뿌려줄 수도, 데이터를 입력받아 저장할 수도 있는 로직
요청 페이지(로그인등) -> servlet을 통한 back단 처리 -> 응답 페이지(로그인되거나 안되는 등)
1. 요청 페이지
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 페이지</title>
</head>
<body>
<form action="login.do" method="post">
아이디<input type="text" name="id">
비밀번호<input type="password" name="pw">
<input type="submit" value="로그인">
<input type="reset" value="취소">
</form>
</body>
</html>
2.back단 처리하기
이런식으로 간단하게 로그인창을 구성해주고 이제 데이터의 처리를 위해 servlet으로 보낼 것이다. action에 보면 login.do 라는 Java Resources에 controller라는 패키지에 Login클래스를 만들어줬고 path에 /login.do을 써주었다. Login 클래스를 해석 하자면 값을 post로 보냈지만 doPost에 doGet으로 다시 보냈기 때문에 doGet에서 코드를 작성해도 된다. 그렇게 request객체로 데이터를 넘겨 받은 뒤 MemberService에서 제어를 해줄 생각이다. 넘겨받은 id와 pw정보를 넣어서 보내준다. (그 이후는 나중에 돌아와서 할 예정)
|
클릭해서 보세요 |
MemberService에서는 디비에 접근하기전에 처리해야할 작업을 한번 거치고 나서 Dao를 통해 정보를 가져올 것이다. 처리할 작업은 다를 수 있으나 데이터베이스에 접근할 때의 1.드라이버등록 2.DBMS연결 은 똑같이 해주는 작업이기 때문이다. 그렇다고 그 작업을 MemberService에서 하는건 아니고 다른 클래스에 구현을 해놓고 그것을 가져오기만 할 것이다. 공통으로 사용될 작업이기 때문에 src아래에 common이라고 만들어진 것을 이전 사진을 보면 알 수 있다. JDBCTemplate이라는 클래스로 만들었으며 거기서 사용될 주소들은 그 아래 driver.properties라는 파일로 생성 했다.
클릭해서 보세요 |
|
우선 사용할 변수들을 미리 만들어 놓고 시작했다 null값등등 그리고 파일 입출력이기 때문에 try catch문에 작성을 해야 하는데 prop.load로 읽어들여야하는 파일을 가져온 다음 key : value 형식으로 불러와 사용하였다. 그러면 드라이버 등록과 디비연결이 된 conn 객체를 반환하고 끝을낸다. 아래에 close 메소드들은 conn의 사용이 끝나면 닫아주기 위해 정의하였으며 각 메소드를 static으로 구성한 이유는 클래스 경로를 매번 쓰기 번거롭기 때문에 static으로 올려다 놓고 그냥 바로 가져다 쓰는것이다.
driver.properties 파일의 내용
driver=oracle.jdbc.OracleDriver
url = jdbc:oracle:thin:@localhost:1521:xe
user = student
pw = student
'Back-end > Servlet & JSP' 카테고리의 다른 글
웹 사이트 아이디 저장 (0) | 2019.01.10 |
---|---|
MVC1 패턴 웹서버에 첨부파일 올리기 (5) | 2019.01.09 |
MVC1 패턴 페이징 처리하기 (0) | 2019.01.08 |
비밀번호(password) 암호화 하기 (6) | 2019.01.05 |
header와 footer를 include file 형식으로 만들기 (0) | 2019.01.04 |