Java/Jsp

1. Jsp와 mysql의 연동

민철킹 2021. 2. 3. 23:26

1. 일반적으로 데이터베이스와 연동할 때는 DTO와 DAO를 만든다.

  • 패키지를 만들 때 패키지 명은 DB의 테이블 명과 동일하게 

현재는 user라는 테이블을 만들어 놓았기 때문에 패키지명도 user로 설정.

1-1. DTO (Data Transfer Object) - 데이터 전송 객체

  • JSP안에서 하나의 데이터 단위를 담기위한 용도의 객체

 

1-2. DAO (Data Access Object) - 데이터 접근 객체

  • 실질적으로 DB에 접근하는, 즉 연동되는 객체
  • DB에 내용을 기록하고 가져오는 역할

 

* JDBC를 통하여 연동

이제 이것을 DAO 클래스에서 사용할 것이다.

SQL문의 ?에 setString의 값이 들어간다.

우리의 메인 페이지인 index에 html <form>을 사용하여 회원정보를 입력받고 이를 DB에 넣어주는 식이다.

 

위와 같이 post방식으로 submit을 누르면 전송하는데 action의 값으로 다이렉션 해준다.

 

회원가입을 누른 후의 화면이다. 주소가 보이는가? 우리가 action값으로 준 주소로 사용자를 보내줬다.

현재는 userJoinAction.jsp를 만들지 않았기에 다음과 같이 404(Not Found)가 반환되었다.

 

JSP에서 import를 할때 다음과 같은 형식을 사용

<%@ page import="java.io.PrintWriter"%>

==>PrintWriter을 사용하면 손쉽게 스크립트구문을 출력할 수 있음.

 

이제 uerJoinAction.jsp를 만들어 볼 차례이다.

null값을 통하여 입력안된 사항이 있으면 다시 redirction해주고 둘다 입력되었으면 userDAO객체를 통하여 join메소드를

활용해 DB에 아이디와 비밀번호를 INSERT해준다.

 

새 회원의 정보가 DB에 INSERT된 것을 확인할 수 있다.

 

 

더보기

출처 : 유튜브 동빈나님의 강의를 보고 공부했습니다.

반응형

'Java > Jsp' 카테고리의 다른 글

6. 회원 데이터 모델링  (0) 2021.02.07
5. 데이터베이스 설계  (0) 2021.02.06
4. 로그인, 회원가입 화면  (0) 2021.02.05
3. 강의평가 메인화면 디자인  (0) 2021.02.05
2. 프레임워크로 웹 디자인 틀 잡기  (0) 2021.02.04