Servlet 썸네일형 리스트형 [부스트코스] Servlet/JSP - Scope Scope란? Servlet과 JSP를 개발하다보면 변수를 많이 다루게 된다. 어떤 변수는 웹 어플리케이션에서 공유하고 싶은 변수가 있을 수도 있고, 어떤 변수는 사용자 별로 유지하고 싶은 변수가 있을 수 있다. 또 어떤 변수는 포워딩 되는 동안 유지하고 싶은 변수가 있다. 이렇게 변수를 어떤 범위 내에서 사용하기 위해서는 스코프(scope)라는 것에 대해서 알아야 한다. Scope는 4가지 종류가 존재한다. Application: 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용 Session: 웹 브라우저 별로 변수가 관리되는 경우 사용 Request: http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용 Page: 페이지 내에서 지역변수처럼 사용 .. [부스트코스] Request, Response 객체 이해하기 웹 브라우저에 URL을 입력하고 Enter를 입력하면 웹 브라우저는 도메인과 포트 번호를 이용해서 서버에 접속한다. 그리고 나서 path 정보, 클라이언트 IP, 클라이언트의 다양한 정보를 포함한 요청 정보를 서버에게 전송한다. 클라이어트로부터 요청이 들어오면 WAS는 어떤 일을 하게 되냐면 HttpServletRequest라는 객체와 HttpServletResponse라는 객체를 생성한다. HttpServletRequest 객체에는 요청할 때 가지고 들어온 다양한 정보들을 이 객체에 담긴다. 그리고 이 HttpServletResponse라는 객체는 현재 이 요청을 보낸 클라이언트에게 전송하기 위해서 담을 수 잇는, 정보를 담을 수 있는 객체에 HttpServletResponse 객체를 생성해 준다. 이.. [부스트코스] Servlet 라이프 싸이클 * 라이프 사이클이란? 어떤 객체의 생성부터 소멸까지의 과정을 라이프 사이클(Life Cycle)라고 한다. Servlet의 라이프 사이클 서블릿 생명주기를 확인해 보기 위한 간단한 실험 우선, LigecycleServlet이란 서블릿을 작성하고 HttpServlet의 3가지 메소드를 오버라이딩 한다. init() service(request, response) destory() ... @WebServlet("/LifecycleServlet") public class LifecycleServlet extends HttpServlet { private static final long serialVersionUID = 1L; public LifecycleServlet() { System.out.println.. [부스트코스] Servlet 작성 방법 사실 프로젝트에서 웹을 개발할 때 서블릿을 직접 써서 개발하지는 않는다. 조금 더 편하게 사용할 수 있게 도와주는 다양한 프레임워크를 사용해서 개발하는 경우가 많다. 하지만, 그 프레임워크들도 서블릿이 없이는 동작할 수 없기 때문에 서블릿의 기본적인 작성법이나, 서블릿의 라이프 사이클을 이해하고 있다면 웹의 동작을 이해하는 데 많은 도움이 될 것이다. * 프레임워크란?(라이브러리랑 뭐가 다르지?) Click! Servlet 작성 방법은 버전에 따라 2가지로 나뉜다. 1. Servlet 3.0 spec 이상에서 사용하는 방법 - web.xml 파일을 사용하지 않음 - 자바 어노테이션(annotaion)을 사용 @WebServlet("/ten") public class TenServlet extends Ht.. [부스트코스] Servlet 이란? 서블릿이란? 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할 서블릿을 정의해보면 - 서블릿(servlet)은 WAS에 동작하는 JAVA 클래스이다. - 서블릿은 HttpServlet 클래스를 상속받아야 한다. - 서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두 가지(JSP, 서블릿)를 조화롭게 사용해야 한다. 예를 들어, 웹 페이지를 구성하는 화면(HTML)은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현한다. 자바 웹 어플리케이션(Java Web Application) WAS에 설치(deploy)되어 동작하는 어플리케이션 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래서(Servlet도 포함됨, package, 인터페.. 이전 1 다음