본문 바로가기

T.I.L

20201004_jsp 와 웹 상태유지 기법

JSP (JavaServer Pages ) 란

 

SP 란 JavaServer Pages 의 약자이며

HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.

JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고

그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.

 

JSP 와 서블릿

JSP 와 서블릿의 차이점은 결과적으로 하는일은 동일하지만 

JSP 는 HTML 내부에 JAVA 소스코드가 들어감으로 인해 HTML 코드를 작성하기 간편하다는 장점이있으며

서블릿은 자바코드내에 HTML 코드가 있어서 읽고 쓰기가 굉장히 불편하기 때문에 작업의 효율성이 떨어진다.

 

하지만 웹을 공부할때 JSP 와 서블릿은 함께 배운다 그건 왜 때문일까..

JSP 로 작성된 프로그램은 서버로 요청시 서블릿(Servlet) 파일로 변환되어 JSP 태그를  분해하고 추출하여 다시 순수한 HTML 를 변환한다.

쓰면서도 나자신도 헷갈리기에 외국 사이트에서 이미지를 찾아왔다.

 

 

 

위 그림이 이해가되는가?  하나하나 살펴보겠다.

1. 클라이언트가 어떤 동작을 함으로써 hello.jsp 를 요청하였다.

2. JSP 컨테이너가 JSP 파일을 읽는다.

3. JSP 컨테이너가 Generete (변환) 작업을 통해 Servlet ( .java )  파일을 생성한다.

4. .java 파일은 다시 .class 파일로 컴파일된다.

5. Execute (실행) 을통해 HTML 파일을 생성하여 JSP 컨테이너 에게 전달한다.

6. JSP 는 HTTP 프로토콜을 통해 HTML 페이지를 클라이언트 에게 전달한다.



출처: https://javacpro.tistory.com/43 [버물리의 IT공부]

 

 

jaeu0608.tistory.com/136?category=767301

 

[JSP] 웹 페이지 상태유지 기법 - GET & POST

JSP 웹 페이지 상태유지 기법 하나의 JSP페이지에서 정의한 변수는 링크를 통해 페이지가 이동된 후에는 유실된다. 페이지가 이동되는 과정에서 변수의 값을 그대로 다음 페이지에서 인식할 수 �

jaeu0608.tistory.com

jsp의 네가지 방식 <get, post, cookie, session>

 

get: 데이터를 url에 포함해 링크를 통해 값 전달

post: html의 <form> 태그 내의 <input> 태그 속 내용을 전송

 

cookie : 변수 값을 사용자의 pc에 텍스트로 저장

session: 서버-클라이언트 연결 (사용자 개인 데이터를 서버 메모리에 저장)

 

-> 버튼 선택에 따라 값이 더해지는 형태

post이용?

각 html 마다 더하는값을 달리해주고 그 값을 다음 url로 전송?

 

 

mr-cho.tistory.com/113

 

jsp 기본 사용법

앞서 포스팅한 서블릿은 동적 웹페이지를 다루는 서버측 프로그램이라고 설명 하였다 작동 방식은 Java언어 안에 HTML코드를 작성 하는 것인데 jsp는 서블릿과 하는일은 동일하나 작동 방식은 반��

mr-cho.tistory.com

hyoje420.tistory.com/26

 

[JSP]JSP 프로젝트 생성 및 설정

이 글은 Java와 Tomcat, Eclipse가 정상적으로 설치되어 있다는 것을 바탕으로 작성되었으니 참고하기를 바란다. 처음에 자바를 배울때 나는 단순히 이클립스의 자바 프로젝트만 생성해 왔기에 JSP ��

hyoje420.tistory.com

kamang-it.tistory.com/41

 

[JSP] JSP파일 쓰고 톰캣에서 실행, IDE별 context루트 통일하기

참고: [JSP]윈도우에서 톰캣 설치와 톰캣 서버 구동 [JSP]톰캣 서버 이클립스로 구동, JSP간단한 예제 실행 [개발환경 셋팅하기]IDE설치하기 (Eclipse와 IntelliJ 설치하기), 프로젝트 만들기(4) [JSP]톰캣 ��

kamang-it.tistory.com

 

'T.I.L' 카테고리의 다른 글

아두이노 워크숍 2  (0) 2021.03.27
20201030 융복합  (0) 2020.10.30
20200929 융복합 아이디에이션  (0) 2020.09.29
20200919_Lottie + AfterEffect 공부 시작  (0) 2020.09.19
Unity  (0) 2020.07.21