티스토리 뷰





반응형

이번에는 배운것들을 총망라 해볼 예정이다.

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







반응형
댓글
반응형
최근에 달린 댓글
글 보관함
Total
Today
Yesterday
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31