본문 바로가기

request3

Servlet & JSP의 4가지 Scope Servlet과 JSP를 개발하다보면 변수를 많이 다루게 된다. 변수를 어떤 범위 내에서 사용하기 위해서는 스코프(scope)라는 것에 대해서 알아야 한다. 위의 그림처럼, Servlet과 JSP에서는 Page, Request, Session, Application의 4가지 Scope이 있다. 1) (JSP) Page scope실제 선언된 JSP 페이지 내에서만 사용할 수 있는 것. 페이지 내에서 지역변수처럼 사용. PageContext 추상 클래스를 사용한다. JSP 페이지에서 pageContext라는 내장 객체(Implicit Object)로 사용 가능하다. 다른 것 필요 없이, pageContext이름.setAttribute(), pageContext이름.getAttribute() 등의 방법으로 바.. 2018. 7. 1.
Redirect Redirect는 HTTP 프로토콜로 정해진 규칙이다.서버는 클라이언트의 요청에 대해 특정 URL로 이동을 요청할 수 있다. 이를 Redirect라고 한다.서버는 클라이언트에게 HTTP 상태코드(Status Code) 302로 응답하는데 이때 헤더 내 Location 값에 이동할 URL 을 추가한다. 클라이언트는 redirection 응답을 받게 되면 헤더(Location)에 포함된 URL로 재요청을 보내게 된다. 이때 브라우저의 주소창은 새 URL로 바뀌게 된다.Servlet이나 JSP는 Redirect하기 위해 HttpServletResponse 클래스의 sendRedirect() 메소드를 사용한다. 예제 코드를 통해 살펴 보자.먼저 redirect01.jsp라는 파일을 아래와 같이 만들었다. res.. 2018. 6. 29.
Servlet 기초 Servlet이란, Java 웹 어플리케이션의 구성요소 중, 동적인 처리를 하는 프로그램의 역할을 한다. 즉 Servlet은 - WAS에서 동작하는 Java 클래스이다. - HttpServlet 클래스를 상속받아야 한다. - 웹 페이지를 개발할 때 Servlet과 JSP를 조화롭게 사용하여 최상의 결과를 얻을 수 있다. Servlet 작성 방법 @WebServlet("/LifecycleServlet")public class LifecycleServlet extends HttpServlet { private static final long serialVersionUID = 1L; // Constructor: 해당 서블릿 클래스를 메모리에 올림 public LifecycleServlet() { // Syst.. 2018. 6. 29.