JSP Basic

Let's Just Go·2022년 5월 16일
0

JSP

목록 보기
1/12

JSP

BASIC

  • JSP
    • 웹 어플리케이션
      • 웹을 기반으로 작동되는 프로그램

    • 웹 프로그래밍
      • 웹 어플리케이션을 구현하는 행위
      • 1개 이상의 웹 어플리케이션이 연결되어 있는 프로그램을 작성

    • JSP
      • HTML페이지를 만들기 위한 방법 중 하나이며 소스 코드를 컴파일 과정을 거치지 않고 서버에서 실행 가능
      • JSP는 웹 서버에 의해 서블릿으로 변환된 다음 실행
      • Dynamic Web Application component
      • 클라이언트 요청에 동적으로 작동하고 응답은 HTML을 이용함
      • JSP는 웹 서버와 통신 시 자동으로 Servlet으로 변환

    • JAVA servlets
      • 서버에서 실행되는 자바 프로그램
      • 서블릿이 사용자에 의해 요청되면 서버에서는 HTTP 요청에 응답하기 위해 웹 서버에서 서블릿 객체를 생성하고 이를 통해 사용자의 요청을 처리

JSP

  • JSP
    • Servlet은 JAVA 언어를 이용하여 문서를 작성하고, 출력 객체를 이용해 HTML 코드를 삽입
    • JSP는 Servlet과 반대로 HTML 코드에 JAVA언어를 삽입하여 동적으로 문서를 만들 수 있음
    • HTML안에 JAVA 코드를 삽입하기 위해 JSP태그를 이용

  • JSP Tag 종류
    • sriptlet
      • <% %> 모든 자바 코드 기술
    • directive
      • <%@ %> 페이지 속성을 지정
    • declaration
      • <%! %> 변수나 메서드 선언 시 사용
    • expression
      • <%= %> 결과 값을 출력할 때 사용
    • comments
      - <%— —%> 코드 주석처리 시 사용

HTTP Request & Response

  • HTTP 요청과 응답

    • HTTP 작동 순서

      1. Client(웹 브라우저)가 WebServer로 HTML로 요청을 보냄

      2. WebServer가 받은 요청을 정상적으로 반환하기 위해 DATABASE에 Query 전송

      3. Query를 통해 도출된 데이터를 DATABASE가 반환

      4. DATABASE가 반환한 데이터를 WebServer가 받아서 정제

      5. 정제한 데이터를 WebServer에서 요청에 대한 적절한 응답을 다시 HTML로 Client(웹 브라우저)에 반환

      • Request와 Response가 지속적으로 반복

      • 정적 데이터 : 시간과 상황에 따라 변하지 않는 데이터

        • ex) 네이버의 광고나 환율 페이지 구조
      • 동적 데이터 : 시간과 상황에 따라 변하는 데이터

        • ex) 네이버의 페이지 구조 안의 광고 내용이나 환율의 내용
      • 웹 서버 : 클라이언트의 요청에 의해 정보를 제공해주는 서버

      • 웹 브라우저 : 웹 서버에 정보를 요청하고 웹 서버로부터 정보를 받는 매개체


URL

  • URL
    - http://192.110.32.11:8080/
    - 프로토콜 : 네트워크에서 약속한 통신 규약 (http)
    - IP주소 : 네트워크에서 특정 컴퓨터를 식별할 수 있는 주소 (192.110.32.11)
    - Port번호 : 해당 컴퓨터에서 구동되고 있는 프로그램을 구분할 수 있는 번호(8080)
    - DNS : IP주소를 인간이 쉽게 외우도록 맵핑한 문자열 (naver.com)


profile
안녕하세요! 공부한 내용을 기록하는 공간입니다.

0개의 댓글