반응형
JSP(Java Server Page)
- 스크립트 요소
1) 선언문
<%! 멤버들 , 메서드 %>
<%!
private int sum(int a, int b) {
return a + b;
}
%>
2) 스크립트릿
<% 자바문법(지역변수선언, 제어문, 연산식 등) %>
<%
int count = 10;
out.println("Count: " + count);
%>
3) 출력문
<%= 변수명 또는 연산식 %>
<%= "Hello, World!" %>
4) 주석
주석(Comment): JSP 주석은 클라이언트에게 전달되지 않습니다.
<%-- 이 주석은 클라이언트에게 보이지 않습니다 --%>
내장객체 : request, response, session, application, page
JSP와 서블릿의 관계
JSP는 결국 서블릿으로 변환되어 실행됩니다. JSP 페이지는 처음 요청될 때 서블릿으로 컴파일되며, 이후에는 서블릿으로 동작합니다. 따라서 JSP는 서블릿의 편리한 표현 방식으로 볼 수 있습니다. 서블릿은 자바 코드로만 작성되기 때문에 HTML 코드와의 통합이 불편한 반면, JSP는 HTML 기반이기 때문에 웹 페이지를 작성하기가 훨씬 쉽습니다.
JSP의 장단점
장점:
- HTML과 Java의 통합이 용이하여 웹 페이지를 쉽게 작성할 수 있습니다.
- 서블릿과 달리 코드가 HTML에 포함되어 있어 보기 쉽고 유지보수가 편리합니다.
- 다양한 태그 라이브러리(JSTL)를 통해 코드의 재사용성이 높습니다.
단점:
- JSP 페이지가 복잡해지면 가독성이 떨어질 수 있습니다.
- 비즈니스 로직이 JSP에 포함되면 MVC(Model-View-Controller) 패턴을 위반하게 되어 유지보수가 어려워질 수 있습니다.
결론
JSP는 Java 기반의 웹 애플리케이션 개발에서 중요한 역할을 하는 기술입니다. HTML 내에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있게 해주며, 서블릿과의 긴밀한 통합을 통해 강력한 웹 애플리케이션을 구축할 수 있습니다. 다만, 비즈니스 로직과의 분리를 명확히 하고 MVC 패턴을 준수하여 코드의 유지보수성을 높이는 것이 중요합니다.
반응형
'Java' 카테고리의 다른 글
openJDK 17 버전 설치, Eclipse 설치 (0) | 2024.04.07 |
---|