본문 바로가기

서버/Servlet-JSP
(22)
[Servlet-JSP] 입력 데이터 - 상태 유지 - 서버 저장소 1. application 2. session - 클라이언트 저장소 3. cookie Application Session Cookie 사용 범위 전역 범위 세션 범위에서 사용하는 저장 공간 웹 브라우저별 지정한 path 범주 공간 생명 주기 WAS가 시작해서 종료될 때까지 세션이 시작해서 종료될 때까지 브라우저에 전달한 시간부터 만료 시간까지 저장 위치 WAS 서버의 메모리 WAS 서버의 메모리 웹 브라우저의 메모리 또는 파일 1. application - application 저장소 : 서블릿 컨텍스트 - 객체 사용 시 application 전역에서 사용 가능 - import javax.servlet.ServletContext; ServletContext application = req..
[Servlet-JSP] Cookie // Cookie - 서버와 웹브라우저의 연결이 끊겼을 때 어떤 정보를 지속적으로 유지하기 위한 수단으로 사용한다. - 서버에서 생성하여 클라이언트 측에 특정 정보를 저장한다. - 서버에 요청할 때마다 쿠키의 속성값을 참조 또는 변경할 수 있다. - 용량이 4kb로 제한적이며, 300개까지 데이터 정보를 가질 수 있다. - 서블릿마다 다른 Cookie를 사용하기 위해 url 설정(path 옵션) valueCookie.setPath("/"); // 모든 url opCookie.setPath("/calc2"); //특정 url ~ setMaxAge() : 쿠키의 유효기간을 설정한다.(초 단위) ~ setpath() : 쿠키 사용의 유효 디렉토리를 설정한다. ~ setValue() : 쿠키의 값을 설정한다. ..
[Servlet-JSP] Redirection // Redirection - 서버에서 페이지를 전환해 준다. - html 주소를 설정하면 submit 할 때 뒤로가기 하지 않아도 됨! ~ pageContext.forward() - 데이터를 넘기면서 이동할 때 주로 사용 - 서버측 이동 > 주소 바뀌지 않음 ~ response.sendRedirect() - 일반적으로 사용 - 클라이언트측 이동 > 주소 바뀜 - response.sendRedirect() //calc2.html 입력 : package com.sorrelcalc.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotat..
JSP 내장 객체 - Session, Application // Session - 웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법 - 사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지가 시점 - 현재 사용자 - 서버 상에 객체로 존재한다. > 서버에셔만 접근이 가능하여 보안이 좋고, 저장할 수 있는 데이터에 한계가 없다. ~ getID() : 각 접속에 대한 세션 고유의 id를 문자열 형태로 반환 ~ getCreationTime() : 세션이 생성된 시간을 밀리세컨드 값으로 반환 ~ getLastAccessedTime() : 현재 세션으로 마지막 작업한 시간 반환(1970-01-01을 시작으로 하는 밀리초) ~ getMaxInactiveInterval() : 세션 유지 시간을 초로 반환 ~ setmaxInactiveInterval(t..
JSP 내장 객체 - request, response, pageContext // JSP(Servlet) 내장 객체, JSP Implicit Object - 개발자가 직접 생성하는 객체가 아니라, JSP(톰캣)가 미리 만들어서 제공하는 객체 - 예약어 형태로 제공 ~ request, response, session, pageContext ★★★★4가지 매우 중요★★★★ ~ out, application ~ config, page, exception 등 ~ pageContext, request, session, application - 객체 내부에 사용자(개발자) 데이터를 관리하는 저장소(컬렉션)를 가진다.★★★★ - 내장객체.setAttribute(key, value) - 내장객체.getAttribute(key) 1. request(입력 도구) : HttpServletReques..
JSP 구성 요소 - 액션 태그 //액션 태그, Action Tags - JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그 a. 기본 액션 태그 b. 확장 액션 태그 c. 사용자 정의 액션 태그 // 기본 액션 태그 1. forward - 현재 페이지에서 다른 특정 페이지로 전환할 때 사용한다. - URL은 현재 페이지가 유지된다. main.jsp 페이지입니다. sub.jsp 페이지입니다. 2. include - 현재 페이지에 다른 페이지를 삽입할 때 사용한다. include1.jsp 페이지입니다. 다시 include1.jsp 페이지입니다. include2.jsp 페이지입니다. 3. param - forward 및 include 태그에 데이터 전달을 목적으로 사용되는 태그 - name과 value로 이루어져 있다. param_fo..
JSP 구성 요소 - JSP 지시자 // JSP 지시자, JSP Directive - 톰캣에게 JSP 페이지와 관련된 여러 가지 상황을 알려주는 역할 > 환경설정 - JSP 페이지의 전체적은 속성을 지정할 때 사용한다. - - page 지시자 - include 지시자 - taglib 지시자 // page 지시자 - JSP 페이지의 전체적인 속성 지정 ~ - language="java" : 현재 페이지를 처리하는 서버측 언어가 java임을 안내 - contentType="text/html; charset=UTF-8" : 브라우저에게 돌려줄 임시페이지에 관련된 설정 - pageEncoding="UTF-8" : 현재 JSP 페이지의 인코딩 ~ : 자바의 import ~ errorPage="URL" : 오류가 발생하면 자동으로 URL로 이동. 오..
JSP 구성 요소 - 스크립트 // JSP 구성 요소 - 스크립트 요소 - JSP 지시자 - 액션 태그 // 스크립트 요소, Scripting Elements a. 스크립틀릿 ~ - 이 영역은 자바 영역임을 선언 - 순수 자바 코드를 HTML 페이지에서 작성할 수 있도록 선언 - Scriptlet = Script + Applet - 대부분의 비즈니스 코드 작성 담당(대부분의 업무 + 알고리즘 구현) - 가장 중요한 역할 b. 익스프레션 ~ - 자바의 값을 HTML 문서에 츨력한다. - 값이 아무것도 들어있지 않으면 에러가 발생한다. c. 선언부 ~ - JSP 페이지 내에서 사용되는 변수 또는 메서드를 선언할 때 사용한다. - 선언부 내에서 선언된 변수 및 메서드는 전역 멤버이다. + = 결과: 결과: