ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Back End] JSP 기초
    Web Development/부스트코스 - Back-End(Java) 2020. 3. 5. 19:22

    JSP(Java Server Page)

    - 마이크로소프트에서 ASP(Active Server Page)라는 쉽게 웹을 개발할 수 있는 스크립트 엔진을 발표함

    - ASP에 대항하기 위해 썬마이크로시스템즈에서는 JSP 발표한다.
    - JSP는 Java를 이용한 서버 사이드 스크립트 언어이다.(스크립트 언어란 프로그래밍 언어의 한 종류로, 기존에 이미 존재하는 소프트웨어(애플리케이션)를 제어하기 위한 용도로 쓰이는 언어이다.)

    - JSP의 핵심은 JSP는 서블릿으로 바뀌어 실행된다는 것 이다. (하나의 JSP 페이지는 하나의 Java 클래스로 변환되어 실행된다.)

     

    JSP 라이프싸이클

    - WAS는 웹 브라우저로부터 JSP에 대한 요청을 받게 되면, JSP코드를 서블릿 소스코드로 변환한 후 컴파일 하여 실행한다.

    - JSP 라이프싸이클은 서블릿 라이프싸이클하고 똑같다. (JSP가 서블릿으로 바뀌니까)

     

     

    JSP의 실행순서

    1. 브라우저가 웹 서버에 JSP에 대한 요청 정보를 전달한다.

    2. 만약 브라우저가 요청한 JSP가 최초 요청이라면, JSP로 작성된 코드가 서블릿으로 변환한다.(java 파일 생성)

    3. 서블릿 코드를 컴파일해서 실행 가능한 bytecode로 변환한다. (class 파일 생성)

    4. 서블릿 클래스를 로딩하고 인스턴스를 생성한다.

    5. 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다. 

     

     

    JSP 문법

    - JSP는 HTML 태그와 자바코드를 섞어서 개발할 수 있다.

    - JSP는 스크립트 언어이다.(다른 스크립트 언어로는 ASP, PHP,  JSP, Javascript 등이 있다.)

    - 스크립트 요소로는 선언문, 스크립트릿, 표현식, 주석 등이 있다.

     

     

    JSP 선언문(Declaration)

    - JSP 페이지 내에서 필요한 멤버변수(전역변수)나 메소드가 필요할 때 선언해 사용하는 요소

    - 문법 : <%! 문장 %> 

    <%!
        String id = "u001"; //멤버변수 선언
        public String getId( ) { //메소드 선언
            return id;
        }
    %>

     

    JSP 스크립트릿(Scriptlet)

    - 주로 프로그래밍의 로직을 기술할 때 사용

    - 스크립트릿에서 선언된 변수는 지역변수

    - 문법 : <% 문장 %>

    <%!
        String id = "u001"; //멤버변수 선언
        public String getId( ) { //메소드 선언
            return id;
        }
    %>

     

     

    JSP 표현식(Expression)

    - JSP 페이지에서 웹 브라우저에 출력할 부분을 표현(즉, 화면에 출력하기 위한 것)

    - 출력할 부분은 내장객체인 out 객체의 print() 또는 println() 메소드를 사용해서 출력

    - 문법 : <%=문장%>

    <%
    for(int i = 1; i <= 5; i++){
    %>
    
    <H<%=i %>> 아름다운 한글 </H<%=i %>>
    
    <%
    }
    %>

     

     

    HTML 주석

    <!-- html 주석입니다. -->

     

    JSP 주석

    <%-- JSP 주석입니다. --%>

    <%-- JSP 주석입니다. --%>

     

     

    자바 주석

    //주석 /*주석 여러 줄에 걸친 주석이다. */

    //주석 
    
    /*주석 
    여러 줄에 
    걸친
    주석이다. */

     

    JSP 내장객체

    - JSP에서는 개발자가 선언하지 않아도, 사용할 수 있는 미리 선언된 변수가 존재한다. 이를 내장객체라고 한다.

    - JSP를 실행하면 서블릿 소스가 생성되고 실행된다.

    - JSP에 입력한 대부분의 코드는 생성되는 서블릿 소스의 _jspService() 메소드 안에 삽입되는 코드로 생성된다.

    - _jspService()에 삽입된 코드의 윗부분에 미리 선언된 객체들이 있는데, 해당 객체들은 JSP에서도 사용 가능하다.

    - 내장객체로 다음과 같은 것들이 있다. : response, application, session, out

     

     

     

     

    'Web Development > 부스트코스 - Back-End(Java)' 카테고리의 다른 글

    [Back End] JDBC - 실습  (0) 2020.03.14
    [Back End] JDBC  (0) 2020.03.14
    [Back End] JSTL, EL, Maven  (0) 2020.03.09
    [Back End] Scope  (0) 2020.03.07
    [Back End] Redirect & Forward  (0) 2020.03.06

    댓글

Designed by Tistory.