뉴렉처 학습(서블릿/JSP) 25강 ~ 26강
#25강 상태 유지를 필요로 하는 경우와 구현의 어려움
- 기존에 x, y값을 각각 받아서 결과를 도출했는데, 계산기처럼 하나의 값을 받아 사칙연산 버튼을 누른 후 또 다른 값을 입력해서 결과값 도출하는것 진행
- 하나의 입력 칸을 통한 값 입력 후 사칙연산 버튼을 통해 값 전달 시 서버에서는 해당 값을 저장하고, 다음 입력 값을 입력 후 = 입력 시 결과 도출될 수 있도록 구현 예정인데, 이를 위해 상태유지를 위한 3가지 도구를 사용할수 있다. 어플리케이션(apllication), 세션(session), 쿠키(cookie)
#26강 Application 객체와 그것을 사용한 상태 값 저장
*Application 객체 사용방법
- Application 객체와 그것을 사용한 상태 값 저장서블릿에서 자원을 공유할 수 있는 저장소 역할을 하는 것을 서블릿 컨텍스트(Context)라고 하는데 이는 웹 애플리케이션에서는 애플리케이션 저장소라고 한다.
- 애플리케이션 저장소를 이용할 때 값 저장시에는 setAttribute를 이용하고, 저장된 값을 이용할 땐 getAttribute를 이용한다.
- '='이 입력되기 전엔 값을 저장만 하고 '='이 입력되면 저장된 값을 통해 결과를 도출하도록 했는데, 여기서 단점은 특정 값 입력 후 '=' 이외의 값('+' 또는 '-')을 입력하면 백지상태의 서버가 출력되고, 뒤로가기 후 다른 값 입력 후 '='을 클릭하면 결과가 도출된다는 것이다.