본문 바로가기

Progamming/BoostCourse80

application scope 들어가기 전에하나의 웹 어플리케이션에서 공유하고 싶은 변수가 있을 때 application scope를 사용한다. 학습 목표1. application scope를 이해한다.2. application scope를 사용할 수 있다. 핵심 개념- ServletContext- setAttribute- getAttribute Application Scope- 웹 어플리케이션이 시작되고 종료될 때까지 변수를 사용할 수 있다.· 간단히 말해서 eclipse에서 프로그래밍한 프로젝트 각각을 웹 어플리케이션이라 할 수 있음· 하나의 웹 어플리케이션 내에 application scope 객체 하나- ServletContext 인터페이스를 구현한 객체를 사용한다.- jsp에서는 application 내장 객체를 이용한다.-.. 2019. 1. 21.
session scope 들어가기 전에접속한 웹 브라우저별로 정보를 관리하고 싶을 때 세션 scope를 사용한다. 학습 목표1. session scope를 이해한다.2. session scope를 사용할 수 있다. 핵심 개념- HttpSession- session.setAttribute()- session.getAttribute() Session Scope- 웹 브라우저별로 변수를 관리하고자 할 경우 사용한다.· 클라이언트는 각각 하나의 웹 브라우저이다.· 클라이언트 마다 하나의 객체를 만들어서 관리하는 것이 세션· 세션 객체는 상태 정보를 유지하기 위해서 사용한다.· 따라서 실제로 이 클라이언트(브라우저)마다 상태 정보는 각각 다르다.- 웹 브라우저간의 탭 간에는 세션정보가 공유되기 때문에, 각각의 탭에서는 같은 세션정보를 사.. 2019. 1. 21.
request scpoe 들어가기 전에웹 브라우저로부터 WAS가 요청을 받은 후, 포워드 되는 동안 유지하고 싶은 정보가 있을 경우 request scope를 사용한다. 학습 목표1. request scope를 이해한다.2. request scope를 사용할 수 있다. 핵심 개념- HttpServletRequest- forward- request.setAttribute()- request.getAttribute() Request Scope- http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수값을 유지하고자 할 경우 사용한다.- HttpServletRequest 객체를 사용한다.- JSP에서는 request 내장 변수를 사용한다.· 요청된 응답이 나가게되면 만들어졌던 해당 request랑 response 객체는 소.. 2019. 1. 21.
page scope 들어가기 전에특정 서블릿이나 JSP가 실행되는 동안에만 정보를 유지하고 싶은 경우가 있다. 이 경우에 사용되는 것이 page scope 학습 목표1. page scope를 이해한다.2. page scope를 사용할 수 있다. 핵심 개념- PageContext PageContext- 하나의 페이지가 수행될 때까지 값을 저장하고 있는 것이 pageScope- PageContext 추상 클래스를 사용한다.- JSP 페이지에서 pageContext라는 내장 객체로 사용가능하다.- forward가 될 경우, 해당 Page scope에 지정된 변수는 사용할 수 없다.· 포워드 : 1번 페이지에서 뭔가를 다 수행하고, 그 다음에는 2번으로 수행을 넘기는 동작. (url은 변하지 않지만, 페이지 자체로 본다면 페이지가.. 2019. 1. 21.
scope란? 들어가기 전에Servlet과 JSP를 개발하다보면 변수를 많이 다루게 된다. 어떤 변수는 웹 어플리케이션에서 공유하고 싶은 변수가 있을 수도 있고, 어떤 변수는 사용자 별로 유지하고 싶은 변수가 있을 수 있다. 또 어떤 변수는 포워딩 되는 동안 유지하고 싶은 변수가 있다. 이렇게 변수를 어떤 범위 내에서 사용하기 위해서는 스코프(scope)라는 것에 대해 알아야한다. 이번 시간에는 scope에 대해 알아보도록 하자 학습 목표1. 4가지 scope에 대해 이해한다. 핵심 개념- application scope- session scope- request scope- page scope 4가지 Scope - Application Scope : 하나의 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경.. 2019. 1. 21.
servlet & jsp 연동 들어가기 전에서블릿과 JSP는 상호 보완적인 관계를 가지고 있다. 서블릿은 로직을 구현하기에 알맞지만, HTML을 출력하기엔 불편하다. JSP는 로직을 구현하는 것은 불편하지만 HTML을 출력하기엔 편리하다. 이러한 서블릿과 JSP를 좀 더 잘 사용하기 위해 forward가 사용되는 경우가 많다. 이번 시간엔 서블릿과 JSP의 연동에 대해 알아보도록 하자 학습 목표1. 서블릿과 JSP를 적절히 이용해서 포워딩을 효율적으로 사용할 수 있다. 핵심 개념- forward- request.setAttribute()- request.getAttribute() Servlet과 JSP연동(forward)- Servlet은 프로그램 로직이 수행되기에 유리하다. IDE 등에서 지원을 좀 더 잘해준다.- JSP는 결과를 .. 2019. 1. 21.
forward 들어가기 전에WAS의 서블릿이나 JSP가 요청을 받은 후, 그 요청을 처리하다가 추가적인 처리를 같은 웹 어플리케이션 안에 포함된 다른 서블릿이나 JSP에게 위임하는 경우가 있다. 이렇게 위임하는 것을 포워드(forward)라고 한다. 이번 시간에는 이러한 포워드에 대해서 좀 더 자세히 알아보도록 하겠다. 학습 목표1. forward를 이해한다.2. forward를 사용할 수 있다. 핵심 개념- RequestDispatcher- forward() forward란?1. 웹 브라우저에서 Servlet1에게 요청을 보낸다.2. Servlet1은 일정한 부분의 요청을 처리한 후, 그 결과를 HttpServletRequest에 저장3. Servlet1은 결과가 저장된 HttpServletRequest와 응답을 위.. 2019. 1. 21.
redirect 들어가기 전에게시판 같은 곳에서 글을 작성하는 경우가 있다. 글을 모두 작성한 후에 글 작성 버튼을 클릭할 것이다. 이때 클라이언트가 서버에게 '글을 작성해주세요' 라는 요청을 보내게 된다. 서버는 해당 글을 저장한 후, 웹 브라우저에게 글 목록으로 이동하라고 응답을 보내게 된다. 웹 브라우저는 글 목록으로 이동하라는 서버의 요청을 받은 후, 자동으로 서버에게 글 목록을 요청하여 응답받아 출력하게 된다. 서버가 클라이언트에게 어떤 URL로 이동하라는 요청을 보내는 것을 리다이렉트라고 한다. 학습 목표1. 리다이렉트를 이해한다.2. 리다이렉트를 사용할 수 있다. 핵심 개념- HttpServletRequest- sendRedirect() 리다이렉트(Redirect)- 리다이렉트는 HTTP 프로토콜로 정해진 .. 2019. 1. 21.
JSP 내장객체 들어가기 전에JSP에서는 개발자가 선언하지 않아도, 미리 선언된 사용할 수 있는 변수가 존재한다. 이를 내장객체라고 한다. 개발자가 선언하지 않았음에도 어떻게 JSP에서 내장객체를 사용할 수 있는지, 그리고 이 내장객체를 어떻게 사용해야 하는지에 대해서도 알아보자 학습 목표1. 내장객체가 무엇인지 이해한다.2. 내장객체 종류를 알고 이용할 수 있다. 핵심 개념- request- response- out- application- page- session JSP 내장객체란?- JSP를 실행하면 서블릿 소스가 생성되고 실행된다.- JSP에 입력한 대부분의 코드는 생성되는 서블릿 소스의 _jspService() 메소드 안에 삽입되는 코드로 생성된다.- _jspService()에 삽입된 코드의 윗부분에 미리 선언.. 2019. 1. 21.