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로 전송?
jsp 기본 사용법
앞서 포스팅한 서블릿은 동적 웹페이지를 다루는 서버측 프로그램이라고 설명 하였다 작동 방식은 Java언어 안에 HTML코드를 작성 하는 것인데 jsp는 서블릿과 하는일은 동일하나 작동 방식은 반��
mr-cho.tistory.com
[JSP]JSP 프로젝트 생성 및 설정
이 글은 Java와 Tomcat, Eclipse가 정상적으로 설치되어 있다는 것을 바탕으로 작성되었으니 참고하기를 바란다. 처음에 자바를 배울때 나는 단순히 이클립스의 자바 프로젝트만 생성해 왔기에 JSP ��
hyoje420.tistory.com
[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 |