JSP(현 Jakarta Server Pages/ 구 Java Server pages)
동적인 웹 어플리케이션 개발을 도와주는 서버 기술이다.
JSP는 주로 HTML과 XML 문서를 생성하는 데 사용되며 Java 프로그래밍 언어를 사용한다.
JSP 파일은 서버에서 자바 서블릿으로 변환되며,
서버의 Java 가상 머신(JVM) 내에서 실행된다.
JSP는 독립적으로 사용되거나 JavaBeans, 서블릿과 함께 MVC 아키텍처의 일부로 사용될 수 있다.
기존 HTML 파일의 확장자를 .jsp로 변경하여 JSP 페이지를 생성할 수 있다. 예를 들어, 아래와 같은 코드를 JSP 파일에 작성하여 현재 시간을 표시할 수 있다.
<HTML>
<BODY>
Hello! 현재 시간은 <%= new java.util.Date() %>
</BODY>
</HTML>
JSP 페이지는 XML 문법을 따를 수 있으며, 이 경우 파일 확장자는 .jspx를 사용한다. XML 문법은 일반적인 JSP 문법을 대체할 수 있다.
JSP 컴파일러는 JSP 파일을 Java 서블릿으로 변환한다. 이는 개발 중에 자주 발생할 수 있으며, 배포 시 성능 최적화를 위해 사전 컴파일할 수 있다.
JSP에 Java 코드를 삽입하는 것은 유지보수와 코드의 명확성을 저하시킬 수 있다.
JSP에 비즈니스 로직을 포함시키기보다는 서블릿에 로직을 분리하고,
JSP는 주로 프레젠테이션 로직을 담당하도록 권장한다.
이는 MVC 패턴을 따르는 것이며, 코드의 유지보수성과 재사용성을 높일 수 있다.