모델 1 (JSP ver) > 모델 2 (서블릿+JSP) + 모델2 (MVC - Spring(boot))
Run on Server : Apache Tomcat v8.0
http://localhost:8080
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF=8"%>
오라클 DB에 간단하게 테이블 하나를 만들어 위 내용들을 등록하고 조회, 삭제 가능하도록 DB 작업 필요
테이블 이름 : people
컬럼 : ID, Name, Age, reg_date(등록일자)
create table PEOPLE (
ID varchar2(50),
NAME varchar2(100),
AGE number(5),
REG_DATE date default sysdate
)
;
insert into people (id, name, age)
values('myid', '홍길동', 30)
;
select * from people
;
people 테이블을 만들었고, 이제 이 테이블에 값을 넣고, 조회
오라클 접속정보 : 로컬에 설치하면 아래와 같이 보이고 회사나 사용가능한 개발용 오라클 DB가 있으면 그걸 사용하면 됨
JSP에서 DB를 연결하여 입력 / 조회 / 삭제 부분 처리 (실제로 핵심적인 부분)
DB 연결을 위해서는 ojdbc.jar가 필요
테스트 자료 생성
JSP에서 select, insert, delete 처리
모델1에서 작업한 내용 중 DB 연결 부분이 중복될 경우 해당 부분을 빈으로 작업하고
커넥션을 반환하여 사용
export WAR
형상관리 (SVN, Git)
출처 - Youtube의 IT 늦공 김부장
동영상 강좌 : Youtube 동빈나 JSP 게시판 만들기 강좌
블로그 후기
- 1강 준비
- 2강 로그인화면
- 3강 회원 DB 구축
- 4강 로그인 기능 구현
DAO : JSP 게시판에서 로그인 기능을 구현하려면 JSP에서 회원 DB에 접근할 수 있도록 Data Access Object(DAO)를 만들어야 함. (데이터 접근 객체의 약자) 하나의 회원정보를 불러오거나 입력할 때 사용- 5강 회원가입 화면
- 6강 회원가입 기능 구현
- 7강 세션 관리
세션 : 현재 접속한 한 명의 회원에게 할당되는 고유한 ID, 웹 서버는 한 명의 회원을 세션 ID로서 구분 (로그인하면 세션이 부여되어서 로그인하지 않았을 때와는 다른 화면 제공)- 8강 게시판 메인 페이지 만들기
- 9강 게시판 DB 구축
- 10강 게시판 글쓰기 기능 구현
- 11강 게시판 글 목록 기능 구현
- 12강 게시판 글 보기 기능 구현
- 13강 게시판 글 수정 기능 구현
- 14강 게시판 글 삭제 기능 구현
HTML 파일 : 확장자가 "html"인 파일로서 클라이언트의 브라우저에 의해서 내용을 해석하여 실행하며 자바나 톰캣 서버가 설치되어 있지 않아도 정상적으로 실행된다.
JSP 파일 : 톰캣 서버가 번역하여 그 결과를 HTML 태그로 변환한 후 웹브라우저에 내려 보내는데, 톰캣이 동작시키기 위해서는 JSP 파일은 확장자가 "jsp"이어야 하고 페이지에 JSP인 것을 알리는 페이지 지시자인 <%@ page%>
가 반드시 있어야 한다.
Servlet 순수 자바 코드로 되어 있음
=> 둘다 class로 만들어진다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
int num1 = 30;
int num2 = 40;
int add = num1 + num2;
out.print(num1 + "+" + num2 + "=" + add);
%>
</body>
</html>
JSP 문서는 HTML 태그 사이에 <% %>(스크립트릿 태그)를 추가하여 그 안에 자바 코드를 집어넣으면 서블릿 컨테이너는 이 부분을 JSP로 인식하여 이를 해석한 후 HTML 형태로 변환한다.
위의 코드에서는, JSP 페이지에 기술한 태그들은 서블릿 내의 자바 코드로 변환되고, 그러면서 스크립트릿 내의 자바 코드는 그대로 서블릿 코드로 들어간다.
즉, 클라이언트가 브라우저의 주소 입력란에 요청할 JSP 페이지 이름을 입력하면 웹 서버에게 JSP 페이지를 요청하는 것이다. 웹 서버는 JSP 페이지를 찾아서 클라이언트에게 HTML로 응답하는데, 서블릿 컨테이너는 <% %>
부분을 JSP로 인식하여 이를 해석한 후 HTML 형태로 변환한다. 그래서 JSP 페이지 소스는 스크립트릿 태그는 없어지고 HTML로만 구성된 문서형태가 된다.
※ JSP와 HTML의 좋은 사용시기
출처 - JSP와 HTML의 동작 차이
회사에서 프로젝트 진행중인데 JSP가 어떻게 만들어지는 건지 궁금하여 대략적 흐름 이해...