JAVA/Servlet&JSP(43)
-
[JSP] 5.1 기본 객체
학습목표 1. request 기본객체와 response 기본 객체 이외의 나머지 JSP 기본객체에 대해서 학습 2. JSP 페이지와 관련된 4가지 영역 범위 및 각 영역 범위별로 속성을 처리하는 방법에 대해서 학습 JSP가 제공하는 기본 객체 종류 기본 객체명 실제 타입 설명 request javax.servlet.http.HttpServletRequest or javax.servlet.ServletRequest 클라이언트의 요청 정보를 저장 response javax.servlet.http.HttpServletResponse or javax.servlet.ServletResponse 응답 정보를 저장 pageContext javax.servlet.jsp.PageContext JSP 페이지에 대한 정보를..
2022.04.07 -
[JSP] 4.3 어플리케이션의 폴더 구조
Servlet/JSP로 구성된 웹 어플리케이션의 폴더 구조 위의 그림에서 '웹 어플리케이션' 폴더는 웹 어플리케이션이 위치하는 폴더입니다. 톰캣의 webapps 폴더 안에 있는 Chapter04, ROOT 등의 폴더가 웹 어플리케이션 폴더에 해당됩니다. 웹 어플리케이션 폴더는 다음과 같은 하위 폴더들을 포함합니다. WEB-INF/ - 웹 어플리케이션을 실행하는데 필요한 클래스 파일 및 설정 파일 등이 저장되는 폴더 WEB-INF/web.xml 파일 - 웹 어플리케이션에 대한 전반적인 설정 정보를 저장하고 있는 파일 WEB-INF/classes - 웹 어플리케이션에서 사용하는 클래스 파일 위치 WEB-INF/lib - 웹 어플리케이션에서 사용하는 Jar 파일 위치 WEB-INF/tId - 태그 라이브러리 ..
2022.04.07 -
[JSP] 4.2 출력 버퍼
JSP 페이지는 생성된 결과를 곧바로 웹 브라우저에 전송하지 않고 출력 버퍼라고 불리는 곳에 임시로 출력 결과를 저장했다가 한번에 웹 브라우저에 전송합니다. 출력 버퍼의 장점 데이터 전송 성능이 향상됨 작은 단위로 데이터를 전송하는 것이 아니라 한번에 큰 단위로 데이터를 전송하는 것이 가능하기 때문입니다. 바로 브라우저에 전송되지 않기 때문에, JSP 실행 도중에 버퍼를 비우고 새로운 내용을 보여줄 수 있음 버퍼가 있기 때문에 나 에러 페이지 처러를 할 수 있음 JSP 페이지가 생성한 내용이 있다 하더라도 버퍼에 저장된 데이터가 웹 브라우저로 전송되기 전까지는 버퍼를 비우고 새로운 내용을 입력할 수 있게 된다. 예를 들어, JSP 실행 과정에서 에러가 발생할 경우, 지금까지 생성한 내용을 버퍼에서 지우고..
2022.04.07 -
[JSP] 4.1 JSP(Java Server Pages)의 처리 과정
학습목표 1. JSP 소스 코드가 어떤 과정을 거쳐서 웹 브라우저의 서비스 요청에 응답을 하는지 학습 1. JSP의 처리 과정 JSP의 처리 과정 웹 컨테이너는 JSP 페이지에 대한 요청이 들어올 경우 다음과 같은 처리를 한다. JSP에 해당하는 서블릿이 존재하지 않을 경우 JSP 페이지를 컴파일하여 서블릿을 생성한 후, 생성된 서블릿을 사용하여 클라이언트의 요청을 처리한다. JSP에 해당하는 서블릿이 존재하는 경우, 곧바로 서블릿을 사용하여 클라이언트의 요청을 처리한다. 위와 같이 JSP 페이지를 요청할 때에는 JSP를 직접적으로 실행하는 것이 아니라, JSP를 자바 소스 코드로 변환한 후 컴파일해서 생성된 서블릿을 실행하는 것이다. 여기서 JSP 페이지를 자바 코드로 변경하는 단계를 변환 단계라고 하..
2022.04.07 -
[JSP] 2.6 JSP 기본 객체 : response
response 객체란 무엇인가? request 기본 객체와 정반대의 기능을 수행함 response 기본 객체는 웹 브라우저에게 보내는 응답 정보를 저장함 reseponse 객체 기능 헤더 정보 입력 리다이렉트 수행 1. 웹 브라우저에 헤더 정보 전송하기 response 기본 객체가 제공하는 헤더 추가 관련 메서드 메서드 리턴 타입 설명 addDateHeader(String name, long date) void name 헤더에 date를 추가한다. date는 1970/01/01 기준 이후 흘러간 시간을 1/1000초 단위로 나타냅니다. addHeader(String name, String value) void name 헤더에 value를 값으로 추가합니다. addIntHeader(String name,..
2022.04.07 -
[JSP] 2.5 JSP 기본 객체 : request
request 객체란 무엇인가? JSP 페이지에서 가장 많이 사용되는 객체 웹 브라우저가 웹 서버에 서비스를 요청할때 서버에 보내는 정보 객체 request 객체 기능 클라이언트(웹 브라우저)와 관련된 정보 읽기 기능 서버와 관련된 정보 읽기 기능 클라이언트가 전송한 요청 파라미터 읽기 기능 클라이언트가 전송한 요청 헤더 읽기 기능 클라이언트가 전송한 쿠기 읽기 기능 속성 처리 기능 1. 클라이언트 정보 및 서버 정보 읽기 request 기본 객체는 웹 브라우저, 즉 클라이언트가 전송한 정보 및 서버 정보를 구할 수 있는 메서드를 제공합니다. 메서드 리턴타입 설명 getRemoteAddr() String 웹 서버에 연결한 클라이언트의 IP 주소를 구함 getContentLength() long 클라이언트..
2022.04.07