JSP
-
JSP(Session, 세션)JSP 2020. 6. 11. 13:51
세션 - 세션은 웹 브라우저가 아니라 서버에 값을 저장된다는 점이 쿠키와 차이점이다. - 쿠키가 웹 브라우저에서 정보를 보관할 때 사용된다면, 세션은 웹 컨테이너에서 정보를 보관할 때 사용된다. - 세션은 오직 서버에서만 생성된다. - 웹 컨테이너는 기본적으로 하나의 웹 브라우저에 하나의 세션을 생성한다. - 세션이 생성되면 session 기본 객체를 통해서 세션을 사용할 수 있다. 세션의 생성과 활용 1. 클라이언트(브라우저)의 서버 대상 최초 요청시 쿠키 베이스의 세션 제너레이트 키 (서버에 세션을 신규 생성해달라는 시그널)를 서버로 전송 -> 신규 서버? 세션? 를 생성해주세요!! 요청 2. 서버에 전송된 세션 제너레이트 키를 활용해서 서버 내 신규 세션이 생성되고, 새로 생성된 세션에는 세션ID(..
-
JSP(Cookie)JSP 2020. 6. 11. 11:19
- 쿠키는 저장되어 있으면 요청할때 마다 전송하려고 하는 성격을 가지고 있다. -> 동일한 도메인, 동일한 패스일경우에만 전송하도록 제한 할 수 있다. 쿠키의 구성 항목 설명 이름 각각의 쿠키를 구별하는데 사용되는 이름 값 쿠키의 이름과 관련된 값 유효시간 쿠키의 유지 시간 도메인 쿠키를 전송할 도메인 경로 쿠키를 전송할 요청 경로 - 쿠키의 네임 규약 1. 쿠키의 이름은 아스키 코드의 알파벳과 숫자만을 포함할 수 있다. 2. 콤마(,), 세미콜론(;), 공백(' ') 등의 문자는 포함할 수 없다. 3. $로 시작할 수 없다. 쿠키 관련 설명 - 쿠키 생성 : 클라이언트(브라우저 : 자바 스크립트) 서버(자바 : 응답객체의 응답 헤더에 저장 후 클라이언트에 전송됨) - 쿠키 저장소 : 클라이언트(브라우저..
-
JSP(Exception)JSP 2020. 6. 10. 09:50
Java Exception - 애플리케이션 개발 및 실행 중 발생 또는 발생의 여지가 존재하며, 발생시 정상적인 코드의 실행 또는 정상적인 애플리케이션의 종료를 보장할 수 없으므로 반드시 대응되어야 하며, 개발자(논리적 사고의 모순), 유저(신박한 유저의 서비스 이용방법), 물리적인 리소스에 발생되는 모든 에러 Exception의 종류 에러 카테고리 1.1 컴파일 에러(Compile-time Errors) - 개발 간 또는 bulid(특정 위치에 특정 파일이 존재하나 확인하는 과정?)시 컴파일러에 의해 파악되며 발생함 1.2 런타임 에러(Run-time Errors) - 애플리케이션 실행 간 발생되며, 애플리케이션의 비정상적인 종료, 또는 내부 리소스간 충돌, 하드웨어 셧-다운 충돌 유발 1.3 로직 에..
-
JSP(buffer)JSP 2020. 6. 10. 09:37
HttpServletResponse(응답 객체) - 서버에서 클라이언트(브라우저) 대상의 응답 컨텐츠 저장 전송하는 자원 출력버퍼 - 응답 컨텐츠를 저장하기 위한 응답 객체의 저장소 출력 버퍼 : deflaut 8kb 확인 가능, 변경가능 관련 메소드 1. Flush(전송) : 출력버퍼에 저장된 응답 컨텐츠의 클라이언트(브라우저) 대상 전송 1) JSP 요청시 천이되는 서블릿 클래스내 _jspService() 내에서 출력대상 버퍼 대상 저장 후 메서드 종료시 Flush 2) 출력버퍼의 사이즈 제한 용량까지 응답컨텐츠가 저장되어지면 해당 응답 컨텐츠를 Flush(반복가능) 2. AutoFlush(자동 Flush) : default true - AutoFlush=false (코드를 통해 직접 Flush 처리..
-
-
JSP(에러)JSP 2020. 6. 9. 12:44
request redirectRequest.jsp에서 redirect(redirectRequest2.jsp)로 했을때 에러 에러가 난 위치를 찾아보면 err이유 : pageContext에 저장하고 다른 jsp파일에서 그걸 꺼내쓰려고 했기 때문에 NullPonintException 발생 null일때 에러처리를 해줬는데 이번엔 500 에러가 발생 sendRedirect 하면서 이전에 request객체에 저장된 정보가 없어졌기 때문에 NullPointException 발생 해결!! redirect는 session, application값만 가져올 수 있다. foward forward는 reqeust, session, application값만 가져올 수 있다.
-
JSP(기본 객체와 영역 2)JSP 2020. 6. 9. 10:40
4가지의 저장 영역을 Scope(스코프)라고 부름 - pageContext는 공유불가 (자기것만 쓸 수 있음) - Redirect와 forward는 쓸 수 있는 영역이 다름 1. Redirect reqeust, response가 새로 생성됨 JSP내에서 request에 저장된 정보를 활용 가능 다시 sendRedirect를 수행하면 전에 보냈던 request 정보는 날아감(다시 활용 불가) 2. forward sendRedirect로 보내고 forward하면 전의 request 정보를 재활용 가능 - Session 1. 각 클라이언트에서 최초 요청시 Session이 만들어짐 2. 클라이언트의 숫자만큼 Session이 만들어짐 3. SessionID는 Session의 숫자만큼 만들어짐 4. 즉, 세션의ID..
-
JSP(기본 객체와 영역)JSP 2020. 6. 9. 10:24
기본 객체와 영역 클라이언트에서 서버로 요청하고나면 클라이언트와 서버의 연결이 끊김 서버에서 클라이언트로 응답하고나면 서버와 클라이언트의 연결이 끊김 이러한 싸이클을 반복할 때 공유되야하는 정보가 있다면? 1. 클라이언트 측 - Cookie 2. 서버 측 - Seesion : 30분간 유지, 클라이언트 한개당 한개씩 유지 두개의 웹 어플리케이션이 유지될 수 있는데 application 객체는 한개의 웹 어플리케이션마다 한개씩 할당됨 이 application객체는 서로 공유가 안됨