JSP 란

2021. 12. 31. 12:23Frontend

    목차
반응형

JSP 란?

  JSP는 Java Server Page를 의미합니다. web server 개발 시 HTML 코드에 Java 코드를 injection 하여 동적으로 web page 코드를 생성하는 도구입니다. 

 

JSP 장점

HTML page에 코드가 삽입되기 때문에 성능이 좋습니다. 

미리 compile 되어 처리되기 때문에 성능이 좋습니다. 

JSP는 Java Servlet을 기반으로 만들어졌습니다. 즉, JSP도 JDBC, JNDI, EJB, JAXP 등 모든 enterprise 개발에 사용되는 기능들을 사용할 수 있습니다. 

 

JSP 처리

from http://www.tutorialspoint.com/jsp/jsp_quick_guide.htm

1) client에서 Http request를 전송합니다. 

2) request에 대해 어떤 web page를 전달해야 한다면, server에서는 

2-1) 해당 web page에 대응하는 jsp를 load 합니다.

<html>
<head>
<title> test </title>
<body>
    <h1> test </h1>
    test page
</body>
</head>
</html>

2-2) JSP는 jsp file을 가지고 java file을 생성 한 후, compile하여 class file을 생성합니다. 

2-3) JPS는 이를 실행합니다.

2-4) 생성된 HTML code를 client에 전달합니다. 

 

여기서 Java Servlet의 역할

  • 1) jsp file로 Java file을 생성하고 class 파일로 compile
  • 2) class file로 Servlet 객체를 생성
  • 3) 객체를 실행하고 init 수행
  • 4) request에 대해 thread를 생성하여 처리
  • 5) thread는 service() 를 실행
  • 6) service() 는 doGet, doPost 등을 실행
  • 7) 수행 완료 후 생성된 data를 client에 전달

 

JSP grammar

Java code는 HTML template file 내에서 JSP 문법을 통해 삽입될 수 있습니다. 

 

<%= expression %?>

위와 같은 tag를 사용하여 Java expression code가 삽입됩니다. 

 

값이 아닌 code를 수행하고자 하는 경우에는 다음의 tag를 사용합니다.

<% code %>

 

comment

<%-- comment --%>

 

선언

<%! declaration %>

 

directive

<%@ directive %>

 

 

 

반응형

'Frontend' 카테고리의 다른 글

PyQt - 다국어 지원  (0) 2024.07.04