개인공부
-
P와 Servlet의 관계 JSP는 JSP 컨테이너에 의해 Servlet으로 변환되며, 이후 Servlet 컨테이너에서 초기화 되고 서블릿 객체로 살아가며 클라이언트로부터의 요청을 처리합니다. 때문에 JSP 스펙의 버전은 Servlet 스펙의 버전에 의존하며, JSP를 작성할 때에는 해당 JSP 페이지가 Servlet으로 어떻게 변환되어 작동할 것인지를 머릿속에 염두해야 합니다. JSP가 Servlet으로 변환되는 규칙 먼저 변환 규칙을 간단히 설명하자면 다음과 같이 다섯 가지가 있습니다. 첫번째. 웹어플리케이션에 배포된 JSP 페이지는 최초 클라언트 요청이 들어올때 서블릿으로 변환된다. 두번째. JSP 스크립트 요소 중 스크립트릿에 작성된 소스는 변환된 Servlet의 service() 메서드 안에 들..
JSP 스크립트 요소(선언문, 표현식, 스크립틀릿)P와 Servlet의 관계 JSP는 JSP 컨테이너에 의해 Servlet으로 변환되며, 이후 Servlet 컨테이너에서 초기화 되고 서블릿 객체로 살아가며 클라이언트로부터의 요청을 처리합니다. 때문에 JSP 스펙의 버전은 Servlet 스펙의 버전에 의존하며, JSP를 작성할 때에는 해당 JSP 페이지가 Servlet으로 어떻게 변환되어 작동할 것인지를 머릿속에 염두해야 합니다. JSP가 Servlet으로 변환되는 규칙 먼저 변환 규칙을 간단히 설명하자면 다음과 같이 다섯 가지가 있습니다. 첫번째. 웹어플리케이션에 배포된 JSP 페이지는 최초 클라언트 요청이 들어올때 서블릿으로 변환된다. 두번째. JSP 스크립트 요소 중 스크립트릿에 작성된 소스는 변환된 Servlet의 service() 메서드 안에 들..
2022.09.16 -
RequestDispatcher란 RequestDispatcher는 클라이언트로부터 최초에 들어온 요청을 JSP/Servlet 내에서 원하는 자원으로 요청을 넘기는(보내는) 역할을 수행하거나, 특정 자원에 처리를 요청하고 처리 결과를 얻어오는 기능을 수행하는 클래스입니다. 즉 /a.jsp 로 들어온 요청을 /a.jsp 내에서 RequestDispatcher를 사용하여 b.jsp로 요청을 보낼 수 있습니다. 또는 a.jsp에서 b.jsp로 처리를 요청하고 b.jsp에서 처리한 결과 내용을 a.jsp의 결과에 포함시킬 수 있습니다. 요청을 보내는 방법으로는 RequestDispatcher#forward()와 RequestDispatcher#include() 두 가지 방법이 있습니다. 앞으로 이 두가지 방법에..
RequestDispatcherRequestDispatcher란 RequestDispatcher는 클라이언트로부터 최초에 들어온 요청을 JSP/Servlet 내에서 원하는 자원으로 요청을 넘기는(보내는) 역할을 수행하거나, 특정 자원에 처리를 요청하고 처리 결과를 얻어오는 기능을 수행하는 클래스입니다. 즉 /a.jsp 로 들어온 요청을 /a.jsp 내에서 RequestDispatcher를 사용하여 b.jsp로 요청을 보낼 수 있습니다. 또는 a.jsp에서 b.jsp로 처리를 요청하고 b.jsp에서 처리한 결과 내용을 a.jsp의 결과에 포함시킬 수 있습니다. 요청을 보내는 방법으로는 RequestDispatcher#forward()와 RequestDispatcher#include() 두 가지 방법이 있습니다. 앞으로 이 두가지 방법에..
2022.09.15 -
1. 객체 범위 종류 웹 애플리케이션에는 4개의 객체 범위가 존재합니다. page 영역 request 영역 session 영역 application 영역 이로 미루어 보아 scope 범위는 page < request < session < application 순이라는 것을 알 수 있습니다. 2. 테스트 4개의 scope 개념에 대해 알았으니, 이제 어떻게 활용하는지 알아보도록 하겠습니다. ScopeServlet.java @WebServlet("/scope") public class ScopeSerlvet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest re..
객체 범위1. 객체 범위 종류 웹 애플리케이션에는 4개의 객체 범위가 존재합니다. page 영역 request 영역 session 영역 application 영역 이로 미루어 보아 scope 범위는 page < request < session < application 순이라는 것을 알 수 있습니다. 2. 테스트 4개의 scope 개념에 대해 알았으니, 이제 어떻게 활용하는지 알아보도록 하겠습니다. ScopeServlet.java @WebServlet("/scope") public class ScopeSerlvet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest re..
2022.09.15 -
JSP와 Servlet?? 어떤 개념을 가지고 있고 어떤 차이가 있는지 알아보도록 하겠다. 1. Servlet 정확한 이해가 필요 할 듯 하다. 서블릿(servlet)은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. .java가 확장자이다. 서블릿의 단어는 Server + Let의 합성어라고 알고 있는 사람도 있고 Server + Applet으로 알고 있는 사람도 있다. 사실 둘다 어려운 느낌이다. 하지만 쉽게 풀어보면 '클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현 규칙을 지킨 자바프로그램'이라고 이해하면 좋을 듯하다. 서블..
JSP와 Servlet(서블릿) 비교JSP와 Servlet?? 어떤 개념을 가지고 있고 어떤 차이가 있는지 알아보도록 하겠다. 1. Servlet 정확한 이해가 필요 할 듯 하다. 서블릿(servlet)은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. .java가 확장자이다. 서블릿의 단어는 Server + Let의 합성어라고 알고 있는 사람도 있고 Server + Applet으로 알고 있는 사람도 있다. 사실 둘다 어려운 느낌이다. 하지만 쉽게 풀어보면 '클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현 규칙을 지킨 자바프로그램'이라고 이해하면 좋을 듯하다. 서블..
2022.09.15 -
브라우저는 HTML 문서를 로드한 후, 해당 문서에 대한 모델을 메모리에 생성한다. 이때 모델은 객체의 트리로 구성되는데, 이것을 DOM tree라 한다. 문서 노드(Document Node) 트리의 최상위에 존재하며 각각 요소, 어트리뷰트, 텍스트 노드에 접근하려면 문서 노드를 통해야 한다. 즉, DOM tree에 접근하기 위한 시작점(entry point)이다. 요소 노드(Element Node) 요소 노드는 HTML 엘리먼트를 표현한다. 어트리뷰트, 텍스트 노드에 접근하려면 먼저 요소 노드를 찾아 접근해야 한다. 모든 요소 노드는 요소별 특성을 표현하기 위해 HTMLElement 객체를 상속한 객체로 구성된다. ex) document.getElementById(id) -> id 어트리뷰트 값으로..
자바스크립트 DOM 문법브라우저는 HTML 문서를 로드한 후, 해당 문서에 대한 모델을 메모리에 생성한다. 이때 모델은 객체의 트리로 구성되는데, 이것을 DOM tree라 한다. 문서 노드(Document Node) 트리의 최상위에 존재하며 각각 요소, 어트리뷰트, 텍스트 노드에 접근하려면 문서 노드를 통해야 한다. 즉, DOM tree에 접근하기 위한 시작점(entry point)이다. 요소 노드(Element Node) 요소 노드는 HTML 엘리먼트를 표현한다. 어트리뷰트, 텍스트 노드에 접근하려면 먼저 요소 노드를 찾아 접근해야 한다. 모든 요소 노드는 요소별 특성을 표현하기 위해 HTMLElement 객체를 상속한 객체로 구성된다. ex) document.getElementById(id) -> id 어트리뷰트 값으로..
2022.09.15 -
window 객체 Window 객체는 자바스크립트의 최상위객체이자 전역객체이면서 모든 객체가 소속된 객체이다. 아래의 사진을 보면 DOM, BOM, JavaScript가 최상위 객체인 Window 객체 밑에 소속이 되어있다. 이 객체들은 서로 계층적인 관계로 구조화 되어있다. JSC (Javascript core) 자바스크립트 언어의 자체에 정의되어 있는 객체들. Object, Array, function 등.. DOM(Document Object Model) : 문서 객체 모델 텍스트 파일로 만들어져 있는 웹 문서를 브라우저에 렌더링하려면, 웹 문서를 브라우저가 이해할 수 있는 구조로 메모리에 올려야 한다. 여기서 브라우저가 웹 문서를 이해할 수 있도록 문서를 객체로 구성되게 한 것을 DOM이라고 한다..
BOM - 브라우저 객체 모델 정리window 객체 Window 객체는 자바스크립트의 최상위객체이자 전역객체이면서 모든 객체가 소속된 객체이다. 아래의 사진을 보면 DOM, BOM, JavaScript가 최상위 객체인 Window 객체 밑에 소속이 되어있다. 이 객체들은 서로 계층적인 관계로 구조화 되어있다. JSC (Javascript core) 자바스크립트 언어의 자체에 정의되어 있는 객체들. Object, Array, function 등.. DOM(Document Object Model) : 문서 객체 모델 텍스트 파일로 만들어져 있는 웹 문서를 브라우저에 렌더링하려면, 웹 문서를 브라우저가 이해할 수 있는 구조로 메모리에 올려야 한다. 여기서 브라우저가 웹 문서를 이해할 수 있도록 문서를 객체로 구성되게 한 것을 DOM이라고 한다..
2022.09.15