심심한잉여의 잡동사니

[JSP] JSP와 HTML의 차이 본문

코딩일기/Servlet&JSP

[JSP] JSP와 HTML의 차이

심심한잉여 2022. 11. 8. 11:04
반응형

HTML : 확장자가 ".html" 인 파일로 클라이언트의 브라우저에 의해 내용이 해석되고 실행하며 JAVA나 톰캣 서버가 없더라도 정상적으로 실행이 가능하다.

JSP : 톰캣 서버가 번역하여 그 결과를 HTML태크로 변환 후 웹 브라우저에 내려 보낸다. 이에 앞서 JSP파일은 ".jsp" 확장자여야하며 페이지에 JSP라는 것을 알려주는 <%@ page%> 가 있어야 한다.


JSP 문서는 HTML 태그 사이에 <%%>(스크립트릿 태그)를 추가 후 그 안에 JAVA 코드를 넣으면 서블릿 컨테이너는 이 부분을 JSP로 인식하여 이를 해석한 후 HTML 형태로 변환한다.

JSP페이지에 기술한 태그들은 서블릿 내의 자바 코드로 변환된다.
즉, 클라이언트가 브라우저 주소 입력한에 요청할 JSP 페이지 이름을 입력하면 웹 서버에게 JSP 페이지를 요청하는 것이다.
웹 서버는 JSP 페이지를 찾아서 클라이언트에게 HTML로 응답해주는데 서블릿 컨테이너는 <%%>로 표기된 부분을 JSP로 인식하여 이를 해석한 후 HTML 형태로 변환해준다.
따라서 JSP페이지 소스는 스크립트릿 태그는 없어지고 HTML로만 구성된 문서의 형태가 된다.

JSP와 HTML의 적절한 사용시기는
JSP :  서버에 동작해야할 코드들이 있을 경우, 서버에서 보낸 데이터에 따라 값이 바뀔 수 있는 변수에 저장된 내용들을 출력할 때 사용한다.
HMTL : 변화가 없는 단순 상수 값을 출력할 때 사용한다.

+ JSP에서 JS(JavaScript)를 사용하는 간단한 방법

<%String test = "TEST";%>
<script>
console.log("<%=test%>")
</script>

위 코드와 같이 코드를 작성 후 실행하게 되면 TEST로 콘솔에 찍히게 될 것이다.

위와 같이 script 안에 스크립트릿을 사용하여 HTML와 똑같이 사용이 가능하다.

반응형

'코딩일기 > Servlet&JSP' 카테고리의 다른 글

[JSP]JSP에서 URL 오리진 가져오기  (0) 2023.07.13
[Servlet/JSP] 웹 서버와 WAS  (0) 2021.12.24