작성
·
2.6K
답변 4
1
동적인 웹 어플리케이션을 제작하기 위해서는 프로그래밍 언어(Java, Python, PHP등)을 이용해야 합니다. HTML은 정적인 웹사이트를 보여주기만 하죠. Servelt은 Java를 통해 웹 어플리케이션을 제작하기 위한 CGI프로그램이며 JSP는 HTML에서 Java의 코드를 좀더 편리하게 사용하기 위해 등장했습니다. 따라서 JSP나 Servelt을 왜 쓰냐고 물으시면, Java로 웹 어플리케이션을 제작하기 위해.. 라고 답 해드릴 수 있습니다.
아마 JSP나 Servelt을 쓰는 장점에 대해 물으신 것 같은데. 수업내용에서 잠깐 나왔던 것 처럼 Servelt은 다른 CGI언어에 비해서 서버의 부하가 적게 발생합니다. 멀티쓰레드를 지원하는 Java프로그래밍의 특성으로 사용자의 요청을 쓰레드를 통해 처리할 수 있기 때문입니다.
Servelt이 작동하는 원리를 구체적으로 살펴보면, 서블릿은 웹 서버와 같은 프로세스 속에서 동작합니다. 웹 서버안에 서블릿의 실행 환경인 서블릿 컨테이너를 생성하여 웹서버가 직접 서블릿 프로그램을 실행하고 사용자의 리퀘스트마다 CGI 프로그램을 가동하는 것이 아닌 쓰레드를 통해 요청을 처리합니다.
0
이미 해결된 질문일 수도 있지만, html은 프로그래밍 언어가 아니기 때문에 로직 적용이 불가능합니다. 분기를 적용해서 특정 조건을 만족하면 어떤 html코드를 보여준다거나 이런식으로 동적으로 작동할 수 있고, 또 뒤의 강의에서 나오는대로 cookie 객체와 같이 유용한 객체들이 이미 만들어져서 서버 개발자가 이용하기 좋기 때문에 사용하는거라고 생각합니다.
0
0
jsp 는 mvc패턴에서 주로 view부분 servlet 은 controller부분을 맡는다고 알고있습니다. html로만 제대로 서비스되는 웹페이지를 만들려면 상당히 어려울 걸요