본문 바로가기
JSP

JSP와 서블릿

by brilliant-growth 2023. 6. 28.

결과적으로 하는일은 동일 하지만

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