JSP - 동기, 비동기의 이해와 JSP 스크립트 이해

YangJiWon·2020년 6월 13일
0

동기 vs 비동기

동기비동기
동기는 요청을 보낸 후 해당 요청의 응답을 받아야 다음 동작을 실행요청을 보낸 후 응답과 관계없이 다음 동작을 실행
실행 순서가 확실함실행 순서가 확실하지 않음

JSP의 실행순서

  1. 브라우저가 웹서버에 JSP에 대한 요청 정보를 전달한다.
  2. 브라우저가 요청한 JSP가 최초로 요청했을 경우만 JSP로 작성된 코드가 서블릿으로 코드로 변환한다. (java 파일 생성)
  3. 서블릿 코드를 컴파일해서 실행가능한 bytecode로 변환한다. (class 파일 생성)
  4. 서블릿 클래스를 로딩하고 인스턴스를 생성한다.
  5. 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다.


JSP 라이프싸이클

스크립트 요소의 이해

선언문

  • 선언문 : <%! %>

  • 선언문은 JSP 페이지 내에서 필요한 멤버변수나 메소드가 필요할 때 선언해 사용하는 요소

  • 선언문의 문법 : <%! 문장 %>

      <%@ page language="java" contentType="text/html; charset=UTF-8"
          pageEncoding="UTF-8"%>
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Insert title here</title>
      </head>
      <body>
    
      id : <%=getId() %>
      </body>
      </html>
    
      <%!
          String id = "u001"; //멤버변수 선언
          public String getId( ) { //메소드 선언
              return id;
          }
      %>  

스크립트릿

  • 스크립트릿 : <% %>

  • 가장 일반적으로 많이 쓰이는 스크립트 요소

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

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

  • 스크립트릿의 문법 : <% 문장 %>

      <%@ page language="java" contentType="text/html; charset=UTF-8"
      pageEncoding="UTF-8"%>
      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Insert title here</title>
      </head>
      <body>
    
      <%
      for(int i = 1; i <= 5; i++){
      %>
      <H<%=i %>> 아름다운 한글 </H<%=i %>>
      <%
      }
      %>
      </body>
      </html>

표현식

  • 표현식 : <%= %>
  • JSP 페이지에서 웹브라우저에 출력할 부분을 표현 (즉, 화면에 출력하기 위한 것)
  • 스크립트릿내에서 출력할 부분은 내장객체인 out 객체의 print() 또는 println() 메소드를 사용해서 출력
  • 표현식의 문법 : <%=문장 %>

주석

  • JSP페이지에서 사용할수 있는 주석
  • HTML주석, 자바주석, JSP주석
  1. HTML 주석
  • HTML 주석은 로 끝나는 형태
  • HTML 주석은 HTML주석을 사용한 페이지를 웹에서 서비스할 때 화면에 주석이 내용이 표시되지는 않으나, [소스보기]를 수행하면 HTML주석의 내용이 화면에 표시
  1. JSP주석
  • JSP 페이지에서만 사용되며 <%--로 시작해서 --%>fh 끝나는 형태
  • JSP 주석은 해당 페이지를, 웹브라우저를 통해 출력 결과로서 표시하거나, 웹 브라우저 상에서 소스 보기를 해도 표시 되지 않음. 또한, JSP 주석 내에 실행코드를 넣어도 그 코드는 실행되지 않음.
  1. 자바 주석
  • 자바 주석은 //, /**/을 사용해서 작성
  • //은 한 줄짜리 주석을 작성할 때 사용되고, /**/은 여러 줄의 주석을 작성할 때 사용
  • 스크립트릿이나 선언문에서 사용되는 주석으로, 자바와 주석 처리 방법이 같음
profile
데이터데이터데이터!!

0개의 댓글