웹은 클라이언트 / 서버 방식으로 동작
-> 클라이언트가 특정 페이지를 웹서버에 요청하면, 이를 처리한 후 그 결과를 클라이언트에게 보내어 응답
"request " , "response" 역할 주요 키워드
정적 웹 페이지와 동적 웹페이지
정적 : 우리가 알고있는 html / 컴퓨터에 저장되어있는 텍스트를 직접 보여주는
동적 : 저장된 내용을 다른 변수로 가공 처리하여 보는 것
php / asp / jsp
스프링 프레임워크
node.js / html5
정적 웹 페이지 동작 방식 : 사용자가 웹페이지 request 하면 해당 url에 수신된 파일을 검색하여 미리 준비된 html문서를 클라이언트에게 넘겨준후 이를 사용자에게 보여주는 방식
동적 웹 페이지 동작 방식 : 사용자가 웹브라우저에 url을 입력하면 해당 url 욫청을 분석하여 처리한 후 결과를 html 문서로 생성하여 클라이언트에 전달
분석하고 파싱해서 오류가 있는지, 데이터를 머지해서 처리해서 우리에게 보여줄것인지 처리
정적은 미리 만들어진 정보만을 보여주기때문에 , 고객의 취향이나 변화에 적응할 수 없고 ,새로운 것을 추가하거나 수정하는 경우 수동으로 해야되서 관리가 어려움
하지만 데베가 필요없고, 서버간의 통신이 없어서 로딩 속도가 빡르다.
동적은 웹페이지를 분석하고 처리하는 웹 서버 프레임이 담당
jsp이랑 서블릿은 동떨어지는 기술은 아니다
서블릿이 자바 코드안에 html코드 추가
jsp는 html 코드안에자바코드 추가
jsp 특징
1. 서블릿에 해당되는 모든 기술 사용 가능 ( 서블릿 기술의 확장판) / 자바랑 연동 쉬움
2. 유지관리가 용이
3. 서블릿 같은 경우에는 업데이트하고 컴파일 해야하는데 / jsp는 수정 후 런 시키면 서버 사이드에서 수행 가능
-> 빠른 개발 가능
4. 코드 길이 줄일 수 있다.
jsp의 처리 과정
클라이언트가 jsp를 request한다 . 이를 가지고 서블릿 프로그램으로 변형 ->이를 서블릿 클래스로 바꿔주며 컴파일 작업
이 작업과정 담당을 jsp컨테이너가 담당 : 이 수업에서는 톰캣이 담당
jsp 생명주기
초기화는 한번만 수행
request / responese 를 하기 위해서 jso servuce라는 메소드를 콜한다.
request했으면 response 하는 과정을 톰캣 (jsp 컨테이너)에서 수행
'JSP' 카테고리의 다른 글
[JSP]- 내장 객체 (0) | 2021.09.30 |
---|---|
[jsp]-액션태그 (0) | 2021.09.26 |
[jsp] - 디렉티브 태그 (0) | 2021.09.16 |
[jsp]-스트립트 태그 (0) | 2021.09.08 |
[JS] -이벤트 (0) | 2021.07.12 |