본문 바로가기

학원 일기/학원-JSP

jsp 시작하면서 모르는것들 정리

톰캣이란 

 

--아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너에만 있는 웹

어플리케이션 서버

 

WEB는 웹서버  WAS는 웹 어플리케이션서버

WEB는 html,css,image등 요청받아처리

WES의 경우 동적인 컨텐츠(JSP,ASP,PHP)를 요청받아 처리합니다.

 

 

WAS는 웹서버 + 웹 컨테이너 개념 >> 웹서버 없더라더 웹서버 역할까지 동시수행

 

??그렇다면 왜 나눠서 사용하나

 

정적인 컨테츠를 처리할때 WAS가 더빠름

 

클라이이언트>WES >WAS > DBMS 순이기떄문에 사용자는 WAS를 노출시킬

필요가없음 ==> 즉사람들에게 DB와 직접적으로 연결되는 WAS를 보여줄수없음

==> 즉 보안이높음

 

외부망 DMZ 내부망 이렇게 있는데 WAS는 DMZ에있음 외부와 내부의 경계역할

Demilitarized zone 비무장의 존

아파치 톰캣이란? (질문의 질문의 꼬리를 물다보니 다시질문하게됨)
다시한번 설명하지만 아파치 재단에서 관리하는 WAS이다

 

jsp로 넘어가던데 jsp랑 톰캣과 서블릿 이세개는 연관성이있는지?

무엇인지??

 

우선 서블릿 

-서블릿은 처음에 이해하기 어려웟다 왜냐면 무슨 프로그램인것처럼 설명하는데 막상보면 그냥 하나의 코드처럼 보였기떄문이다 서블릿은 java코드안에 html태그가 삽입되며 자바언어로 되어있어 java가확장자라고 한다 그러면 jsp랑 다를게 무엇일까?? 첫번쨰의문

클라이언트의 요구를 받아서 자바언어를 사용해 WAS에서 좀더 유용하게 사용하기위해 만든 api라고 보면될것같고 임고적을가지고 규약?에맞게 만든 특정 라이브들또는 클래스를 구현및 상속하여 만든클래스를

서블릿이라고 하는것같다 >> 길게썼지만 생각보다 쉽게 정리되지않는다

 

ㄴ여기서는 서블릿이 jsp의 종속개념이라고 생각했는데 아래를보니 그게아닌것같다

 

 

2.JSP란?? 출처는 개인블로그이지만 첫문장은 이렇다

html내부에 java코드를 삽입하는것이다 근데 이렇게 한문장 더붙혀진다

서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다.

서블릿을 작성하지않고도 간편하게 웹프로그래밍을 구현하게만든 jsp라고한다

다시보면 자바가어려워서 html코드를 이용해 더쉽게 만드는 기술이라는데

나로서는 무슨차이가 있는지는 잘감이오지않는다

다만 구분하자면 어떤 개념을 설명할떄 예를들어bean을 설명할떄 같은기능임에도 불구하고

하나는 자바처럼 하나는 jsp?처럼 설명하는 기분이들때가있었다 이것이

서블릿과 jsp의 차이인거같다 지금좀 감이오기시작하는것 같다..

jsp파일에서 하는건 다 jsp인거같다

 

 JSP(Java Server Pages)는 서블릿 기반의 '서버 스크립트 기술'이다

-이말은 잠시패스 살짝 빡셀거같음

 

 

웹사이트(클라이언트)가 요청보냄 > 컨트롤러(서블릿)은 이요청을 모델한테 view가 사용할수있게 가공해달라고부탁

>> 그리고다시 컨트롤러(서블릿)에에게 반납 >>그리고 view(jsp)에게전달 >jsp는 화면만들어서 웹사이트(클라이언트)

에게 다시 응답

 

jsp아키텍쳐 란 << 이거 이해안가서 구글링하다가 지금 위에거알았음

 

우리가 jsp파일로 코드를 작성해서 만들면

톰캣이 그것을 java파일로 변환시켜준다

그럼이제 컴파일러가 컴파일해서 java파일을 class파일로 만들어준다 <<class파일이뭐지?

class로 컴파일된 이파일을 JVM이 실행하여 브라우저에 응답해준다

 

이것이 웹컨테이너랑 같은개념인것같다

 

내장객체 request/response/out/session/application

'학원 일기 > 학원-JSP' 카테고리의 다른 글

최범균의 JSP정복해보자  (0) 2021.05.25
server폴더 문서들  (0) 2021.05.16
jsp7일차  (0) 2021.05.01
jsp6일차  (0) 2021.04.29
jsp 3일차..  (0) 2021.04.23