JSP

[웹] - jsp 시작

mini_me 2021. 9. 2. 11:26

웹은 클라이언트 / 서버 방식으로 동작

 -> 클라이언트가 특정 페이지를 웹서버에 요청하면, 이를 처리한 후 그 결과를 클라이언트에게 보내어 응답

 "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 컨테이너)에서 수행

 

반응형