JSP
-
[Camel][JSP] Session (세션)JSP 2020. 3. 13. 18:26
1. Session(세션)이란? 이전 포스팅에서 쿠키에 대해 공부하면서 클라이언트의 상태 값을 저장하는 방법을 배웠습니다. 그렇다면 세션은 무엇일까? 서버의 세션을 사용하면 쿠키와 유사하게 클라이언트의 상태 값을 저장할 수 있습니다. 쿠키와의 차이점이라고 한다면 세션은 웹 브라우저가 아닌 서버에 값이 저장된다는 것입니다. 그렇기 때문에 세션은 인증된 사용자 정보를 유지하기 위해 주로 사용됩니다. 웹 컨테이너는 하나의 웹 브라우저에 하나의 세션을 생섭합니다. 그렇기 때문에 같은 JSP 페이지일지라도 실행하는 웹 브라우저에 따라서 서로 다른 세션을 사용한다고 할 수 있습니다. 세션은 웹 브라우저마다 따로 존재하기 때문에 웹 브라우저와 관련된 정보를 1대1로 저장할 수 있는 장소입니다. 즉, 쿠키는 클라이언트..
-
[Camel][JSP] CookieBox 클래스 & 로그인 페이지JSP 2020. 3. 13. 15:30
CookieBox 클래스를 사용한 Cookie 생성 쿠키를 생성하는 방법의 한 가지로 CookieBox 클래스를 사용하는 방법이 있습니다. 이때는 Cookie 클래스의 생성자를 사용 예제 코드는 아래와 같습니다. Cookie Create 위와 같이 CookieBox 클래스를 사용하면 기존의 Cookie 클래스를 사용해 쿠키를 생성하는 것보다 코드가 간결해지는 것을 확인할 수 있습니다. Cookie 클래스를 사용한 쿠키생성에 대한 내용은 이전 포스팅을 참고하시길 바랍니다. 2020/03/12 - [JSP] - [Camel][JSP] 쿠키 (Cookie) in JSP [Camel][JSP] 쿠키 (Cookie) in JSP 1. 쿠키(Cookie)란? 쿠키는 웹브라우저가 보관하고 있는 데이터입니다. 웹브라우..
-
[Camel][JSP] 쿠키 (Cookie) in JSPJSP 2020. 3. 12. 21:11
1. 쿠키(Cookie)란? 쿠키는 웹브라우저가 보관하고 있는 데이터입니다. 웹브라우저는 웹 서버에 요청을 보낼 때 쿠키를 함께 전송합니다. 웹 서버는 전달 받은 쿠키를 통해 필요한 데이터를 읽어오는 것입니다. 이 쿠키는 웹 브라우저에서 생성하며, 웹 서버에서도 생성할 수 있습니다. 웹 어플리케이션을 사용하는 동안 지속적으로 유지해야하는 정보는 쿠키를 사용해서 저장됩니다. 2. 쿠키의 동작방식 쿠키 생성 단계 : 쿠키는 주로 웹 서버에서 생성되며, 생성된 쿠키는 응답 데이터에 함께 저장되어 웹 브라우저로 전달됩니다. 쿠키 저장 단계 : 응답 데이터와 함께 쿠키를 전달받은 웹 브라우저는 쿠키 저장소에 쿠키를 저장합니다. 이때 쿠키는 종류에 따라 메모리나 파일로 저장됩니다. 쿠키 전송 단계 : 웹 브라우저는..
-
[Camel][JSP] 에러(Error) 처리, 에러 페이지 (Error Page)JSP 2020. 3. 12. 15:49
1. 에러 페이지(Error Page) 지정 JSP 페이지에서 요청을 처리하면서 Exception이 발생하게되면 에러 화면을 확인할 수 있습니다. 이러한 에러 화면을 사용자에게 좀 더 알아보기 쉽운 에러 페이지로 만들어야 합니다. 1-1. page 디렉티브의 errorPage 속성을으로 지정하는 방법 사용자에게 에러가 발생했을 때 보여줄 JSP 페이지는 page 디렉티브의 errorPage 속성을 사용해서 지정할 수 있습니다. 에러 페이지에 해당하는 JSP 페이지는 page 디렉티브의 isErrorPage 속성의 값이 "true"로 지정되어야 합니다. 그래야만 exception 기본객체를 사용할 수 있기 때문입니다. error1.jsp Error! please wait a second... Error T..
-
[Camel][JSP] 요청 흐름 제어 ( <jsp:forward> )JSP 2020. 3. 11. 21:22
요청 흐름 제어 하나의 JSP 페이지에서 다른 JSP 페이지로 요청 처리를 전달할 때 액션태그를 사용합니다. 웹 브라우저로부터 요청을 받은 JSP 파일은 액션태그가 실행되면서 다른 JSP 파일로 요청 흐름이 이동되게 됩니다. 그리고 요청 흐름의 이동이 발생할 때 액션태그를 사용한 JSP 파일에서 사용한 request, response 기본 객체가 다른 JSP파일로 전달되게 됩니다. 요청 흐름의 이동을 통해 요청을 전달받은 JSP파일은 응답 결과를 생성하고 이 결과를 웹 브라우저에 전달하게 됩니다. 주목해야할 점은 request, response 기본 객체가 그대로 전달된다는 점과 액션태그를 사용한 JSP 파일이 아닌 다른 JSP파일에서 생성한 응답결과가 웹 브라우저에게 전달된다는 점입니다. 1. 액션태그..
-
[Camel][JSP] 페이지 모듈화 ( <jsp:include> )JSP 2020. 3. 11. 20:24
페이지 모듈화 웹 사이트를 구축할 때 페이지는 동일한 상단, 좌측 메뉴와 하단 푸터를 갖는 경우가 많습니다. 이때 액션 태그와 include 디렉티브를 이용해서 공통 화면을 모듈화 함으로써 코드의 중복을 방지 할 수 있습니다. 1. 액션태그 액션태그는 지정한 페이지를 태그가 위치한 부분에 포함시킬 때 사용됩니다. 액션태그의 사용방법은 아래와 같습니다. flush 속성은 지정한 jsp 페이지를 실행하기 전에 출력 버퍼를 Flush 할지 말지를 결정합니다. 위의 코드는 지정한 jsp페이지를 실행하면 출력 버퍼에 저장된 내용을 Flush 한 뒤 example.jsp 페이지로 흐름이 이동한다는 것입니다. 출력 버퍼를 Flush 한다는 것은 출력 버퍼에 저장되어 있는 내용을 웹 브라우저에 전달한다는 것입니다. 이..
-
[Camel][JSP] JSP의 기본객체JSP 2020. 3. 9. 22:54
JSP의 기본객체 JSP페이지에서는 9가지의 기본객체를 사용할 수 있습니다. 사용할 수 있는 객체는 아래의 표와 같습니다. 기본 객체 Type (실제 타입) Description (설명) request jaxax.servlet.http.HttpServletRequest 클라이언트의 request 정보를 저장한다. response jaxax.servlet.http.HttpServletResponse response 정보를 저장한다. pageContext jaxax.servlet.jsp.PageContext JSP 페이지에 대한 정보를 저장한다. session jaxax.servlet.http.HttpSession HTTP 세션 정보를 저장한다. application jaxax.servlet.ServletC..