서론

Servlet 간단 개념정리


Servlet

: 웹 서버의 성능 향상을 위해 사용되는 Java Class의 일종
Java를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램


  • 브라우저에서 JSP파일을 요청하는 방식
		<div class="mt-2">
			<a href="/board/list.jsp" class="btn btn-primary">목록</a>
			
			<a href="/board/form.jsp?boardSeq=<%=boardSeq%>"
				 class="btn btn-secondary">편집</a>
				 
			<a href="/board/delete.jsp?boardSeq=<%=boardSeq%>"
				 class="btn  btn-danger">삭제</a>
		</div> 

Ex) 목록, 편집, 삭제와 같이 입력파일의 처리 및 응답을 위해서는 JSP파일이 하나씩 필수적으로 필요하다.

= 웹과 JSP파일의 매개체 역할

  1. 클라이언트의 JSP 요청
  2. 톰캣이 요청을 받고 JSP파일을 Java 코드로 변경
  3. 컴파일러를 통해 Class 파일로 변환되어 메모리에 인스턴스 생성(=서블릿 객체)
  4. 인스턴스화 된 기능을 처리하여 클라이언트에게 응답을 주는 형태

  • 브라우저 요청에 대한 처리 → Service

  • DB관련 → Dao
    (서비스가 직접 데이터를 가져오진 않는다.
    Dao에게는 간단한것만 시킬 것 : 데이터의 접근 및 갱신과같은 CRUD 처리)


JSP와 Servlet의 차이점

JSP는 HTML 문서 안에 Java 코드를 포함하고 있지만
Servlet은 Java 코드 안에 HTML을 포함하고 있다.

(이런 부분 때문에 코드 작성이 어렵게 느껴졌다.)


정리

  • 간단한 로직 구현에는 JSP가 간편하다.
    (컴파일 과정 필요X)

  • 복잡한 로직은 서블릿 클래스 안에 기술하고 그 결과의 출력은 JSP

profile
이안이의 우당탕탕 개발기

0개의 댓글