개인공부/JSP
-
HTTP HyperText Transfer Protocol W3 상에서 정보를 주고 받을 수 있는 프로토콜 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용 HTTPS HyperText Protocol over Secure Socket Layer, HTTP over TLS, HTTP over SSL, HTTP Secure Secure Socket = 보안 통신망 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전 통신의 인증과 암호화를 위해 넷스케이프 커뮤니케이션즈 코퍼레이션이 개발했으며, 전자 상거래에서 널리 쓰임 기존 HTTP 레이어에서 SSL(TLS) 프로토콜을 얹어 평문 데이터를 암호화 소켓 통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS 프로..
HTTP HTTPS 차이점HTTP HyperText Transfer Protocol W3 상에서 정보를 주고 받을 수 있는 프로토콜 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용 HTTPS HyperText Protocol over Secure Socket Layer, HTTP over TLS, HTTP over SSL, HTTP Secure Secure Socket = 보안 통신망 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전 통신의 인증과 암호화를 위해 넷스케이프 커뮤니케이션즈 코퍼레이션이 개발했으며, 전자 상거래에서 널리 쓰임 기존 HTTP 레이어에서 SSL(TLS) 프로토콜을 얹어 평문 데이터를 암호화 소켓 통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS 프로..
2022.09.16 -
JSP 기본객체 JSP 페이지에서는 직접 선언하지 않아도 사용 가능한 여러가지의 기본 객체들이 존재합니다. 이러한 기본 객체들은 JSP 페이지가 실행될때 필요에 따라 사용 가능 하도록 기능별로 나눈 것입니다. 직접 선언되지 않고도 기본 객체들을 사용할 수 있는 이유는 JSP가 JSP 컨테이너에 의해 Servlet 클래스로 변환되는 시점에 자동으로 기본객체 인스턴스를 만들어주기 때문입니다. 예를 들어 request 기본객체와 response 기본객체의 경우 Servlet으로 변환될 때 _jspService(request, response) 메서드의 매개변수로 넘어오로록 약속 되어 있기 때문에 우리는 request와 response 참조변수를 곧바로 이용 가능합니다. 즉 JSP 페이지의 코드에는 기본객체를 ..
JSP 기본객체JSP 기본객체 JSP 페이지에서는 직접 선언하지 않아도 사용 가능한 여러가지의 기본 객체들이 존재합니다. 이러한 기본 객체들은 JSP 페이지가 실행될때 필요에 따라 사용 가능 하도록 기능별로 나눈 것입니다. 직접 선언되지 않고도 기본 객체들을 사용할 수 있는 이유는 JSP가 JSP 컨테이너에 의해 Servlet 클래스로 변환되는 시점에 자동으로 기본객체 인스턴스를 만들어주기 때문입니다. 예를 들어 request 기본객체와 response 기본객체의 경우 Servlet으로 변환될 때 _jspService(request, response) 메서드의 매개변수로 넘어오로록 약속 되어 있기 때문에 우리는 request와 response 참조변수를 곧바로 이용 가능합니다. 즉 JSP 페이지의 코드에는 기본객체를 ..
2022.09.16 -
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