결과적으로 하는일은 동일 하지만
JSP는 HTML내부에 JAVA 소스코드가 들어감으로 인해 HTML 코드를 작성하기 간편하다는 장점
서블릿은 자바코드내에 HTML코드가 있어서 일고 쓰기가 굉장히 불편하기 때문에 작업의 효율성이 떨어진다
jsp파일이 WAS(톰캣)에 의해 서블릿 클래스로 변환되어 사용되어진다(jsp로 작성 -> servlet파일로 변환 -> HTML로 변환
자바 서블릿(Java Servlet)
서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다
이는 자바 언어를 기반으로 만들어지며 웹 어플리케이션 서버 위에서 컴파일 되고 동작된다
자바로 구현된 클라이언트의 요청에 동적으로 작동하는 웹어플리케이션 컴포넌트
HTML을 사용하여 Respnse
MVC패턴에서 Controller
HttpServlet라이브러리 클래스를 상속
이러한 과정으로 인해
스프링에서 환경설정시
web.xml에 bean을 지정할 xml파일 경로를 선언하고
xml파일에서(root-context.xml 등) 스프링이 jsp파일을 스캔할 수 있도록
InternalResourceViewResolver에 jsp파일의 경로등을 설정하는것
//root-context.xml
<beans:bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name = "prefix" value="/WEB-INF/views/" />
<beans:property name = "suffix" value=".jsp" />
<beans:bean>
결국 서블릿을 사용하는 java파일은 html로 변환되어서 프로토콜을 통해 클라이언트와 서버가 통신한다는것
'JSP' 카테고리의 다른 글
DTO와 VO의 차이점 (0) | 2023.06.28 |
---|---|
DAO (Data Access Object) 와 repository 의 차이점 (0) | 2023.06.28 |
자바빈(JavaBean) (0) | 2023.06.28 |
서블릿 구성요소 (0) | 2023.06.28 |
JSP(JavaServer Pages) (0) | 2023.06.28 |