본문 바로가기

프로그래밍/JSP 프로그래밍

JSP 프로그래밍 개념 정리

JSP 개념 정리

1. JSP 프로그래밍 개념 
2. Request와 Response
3. 웹 프로그램의 동작 원리 - 정적 데이터와 동적 데이터
4. GET과 POST의 차이
5. 요청이 들어오면 웹 컨테이너에서 어떤 파일을 매핑해줄지 정한 다음
.java → .class → .obj로 파일을 변환하여 브라우저에 응답
6. MIME TYPE - text/plain , text/html , text/css , text/javascript 
, JSON - application/json , HTML FORM 태그 - application/x-www-form-urlencoded

 

JSP 프로그래밍 개념

JSP는 서버측에서 동적인 웹페이지를 생성하기 위한 기술이다.

HTML문서 안에 자바 코드를 포함시킬 수 있는 자바 기반의 서버 사이트 스크립트 언어이다.

 

Request와 Response의 개념

  • Request : 사용자(브라우저)가 Web Server에 요청
  • Response : Web Server가 사용자(브라우저)에게 응답

 

웹 프로그램의 동작 원리

: 정적 데이터(문자열, JSON) - HTML, JS, CSS / 동적 데이터(연산) - jsp, 자바코드

 

 

GET, POST 차이

  • GET : 클라이언트에서 서버로 어떠한 정보나 데이터를 요청하기 위해 사용되는 메서드이다.

→ GET요청은 브라우저 히스토리에 남는다.

→ GET요청은 중요한 정보를 다루면 안 된다. (보안) < 파라미터에 다 노출되어 버리기 때문에

→ GET요청은 데이터 길이에 제한이 있다.

 

 

 

  • POST : 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용되는 메서드이다. ex) 게시판에 게시글을 작성하는 작업

→ POST요청은 브라우저 히스토리에 남지 않는다.

→ POST요청은 GET요청보다 보안에 좋다.

→ POST요청은 데이터 길이에 제한이 없다.

 

웹 컨테이너

브라우저에서 요청이 들어오면 어떤 파일을 매핑해줄지 정한 다음

웹 컨테이너에서 .java → .class → .obj로 파일을 변환하여 브라우저에 응답

 

MIME TYPE

: 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 매커니즘이다.

 

평문 - text/plain ,

HTML - text/html ,

CSS - text/css ,

JAVASCRIPT - text/javascript ,

JSON - application/json ,

HTML FORM 태그 - application/x-www-form-urlencoded