1. Scope의 종류 웹 프로그래밍을 하다보면 JSP의 내장 객체와 같이 이미 약속된 객체들이 존재한다. 이때 이 객체들에도 "범위(Scope)"가 존재하며 Application, Session, Request, Page 총 4가지 종류가 있다. Page scope는 Servlet이든 JSP든 선언된 페이지 내에서만 사용할 수 있는 것으로 가장 작은 단위이다. Request scope은 client로부터 요청이 들어와서 서버가 어떤 일을 수행하여 응답을 보낼 때까지 계속 사용할 수 있는 scope를 말한다. Session scope는 세션 객체가 생성돼서 이 세션 객체가 소멸될 때까지 사용할 수 있는 scope를 말한다. 즉, 요청이 하나가 아니라 여러 개의 요청이 들어와도 계속 남아있는 Scope이다..
BackEnd/JSP & Servlet
1. 내장 객체란? JSP를 실행하면 Servlet 소스가 생성되고 실행된다. Servlet으로 바뀌었을 때 대부분의 코드는 _jspService 메서드 안에 작성된다. 이때 _jspServie 메서드에는 미리 선언된 객체들이 존재하며 해당 객체들은 JSP코드가 변환될 때 초기화 된다. 아래는 객체들이 초기화 되는 예시다. 우리는 위와 같은 객체들을 "내장 객체"라고 부르며 이들은 JSP에서 바로 사용할 수 있다. 내장 객체에는 아래와 같은 객체들이 존재한다. 내장 객체 자바 클래스 주요 역할 request javax.servlet.http.HttpServletRequest 사용자 요청에 대한 정보를 읽어올 때 사용한다. response javax.servlet.http.HttpServletRespons..
JSP 페이지는 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) 총 3가지의 스크립트를 제공한다. 각각 아래와 같은 기호를 사용한다. Declaration - : 전역변수 선언 및 메소드 선언에 사용 Scriptlet - : 프로그래밍 코드 기술에 사용 Expression - : 화면에 출력할 내용 기술에 사용 1. 선언문 (Declaration) 선언문은 아래와 같이 JSP 페이지 내에서 필요한 멤버변수나 메서드가 필요할 때 사용한다. id : 위 jsp 코드를 실행하여 servlet으로 변형되면 아래와 같이 exam1_jsp(exam1은 jsp파일 이름이다.) 클래스의 멤버변수와 메소드가 생성된다. 2. 스크립트릿 (Scriptlet) 일반적으로 가장 많이..
Eclipse에서 프로그램을 만드려면 기본적으로 프로젝트를 하나 생성해야 한다. 하나의 프로젝트는 하나의 클래스 파일로 구성될 수도 있고, 여러 개의 파일들로 구성될 수도 있다. Eclipse에서 프로젝트를 생성하려면 File→New→Project 메뉴를 선택해야 한다. 이렇게 선택을 진행하면 위와 같은 Dialog가 열린다. 해당 Dialog는 다양한 종류의 Project를 생성할 수 있는 마법사 기능을 가지고있다. 이때 마법사 기능이란 몇 가지 선택을 함으로써 필요한 파일들이나 폴더 등을 생성하여 편하게 프로그래밍을 할 수 있도록 도와주는 기능을 말한다. 우리는 Java Project를 선택하고 Next를 클릭하면 된다. 위와 같은 창이 열리면 먼저 "Project name"칸에 프로젝트 이름을 작성..