계산기는 대충 완성되었다. 물론, Backspace나 CE 같은건 모르겠고, 일단 Clear는 만들어줘야지? Clear 하는 방법: 쿠키를 없앤다! //Calc3.java package com.newlecture.web; import java.io.IOException; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.serv..
먼저 간단한 그림을 통해서 동적 페이지 구현에 대해서 알아보자. 맞는지 안 맞는지는 모르겠지만 내가 정리한 내용으로는 이렇다. 코드를 분석해보자! //CalcPage.java package com.newlecture.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.s..
html에서는 정적인 페이지만 구현할 수 있다. 그렇다면 어떻게 해야 동적인 페이지를 구현할 수 있을까? 바로! 서블릿으로 구현하면 된다! 이번 글에서는 귀찮지만 직접 다 해보는 것을 적극 추천한다. 처음이자 마지막으로! 유튜브 선생님 "뉴렉처" 님의 말씀처럼 직접 다 손으로 해보겠다! //CalcPage.java package com.newlecture.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet..
정적 웹 페이지 - 서버에 미리 저정된 파일이 그대로 전달되는 웹 페이지 - 서버는 사용자가 요청하는 저장된 웹 페이지를 전달 - 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지만 보게 됨 동적 웹 페이지란? - 서버에 있는 데이터들을 사용자의 요청에 따라 가공한 후 생성되어 전달되는 웹 페이지 - 서버는 사용자의 요청을 해석하여 데이터를 가공한 후 생성되는 웹 페이지를 전달 - 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹페이지를 보게 됨 계산기 예제(동적 웹 페이지) - 사용자가 입력하는 값을 서버에서 받아 계산 후 사용자에게 웹 페이지를 전달 calc3.html에서 계산기 모양의 웹 페이지를 만들어주자! 0 이렇게 간단한 계산기 모양의 웹 페이지를 만들었다.
Redirect란? 사용자가 요청하지 않아도 자동으로 서블릿에서 페이지를 돌려주는 기능(경로 우회) 코드를 보면 가장 쉽게 이해할 수 있다. /*calc2.java 코드 일부*/ /*쿠키 생성 및 저장 */ Cookie valueCookie = new Cookie("value", String.valueOf(v)); //문자열만 사용 할 수 있기 때문에 String.valueOf()로 변환시켜준다. Cookie btnCookie = new Cookie("btn", btn); valueCookie.setPath("/calc2"); ///valueCooke는 calc2하위 URL이 호출 될때 Cookie 값을 전달. valueCookie.setMaxAge(24*60*60); //초단위로 설정된다. 24*60*..
Cookie의 옵션 중 Path에 대해서 알아보자! Cookie의 Path 옵션이란? 여러 서블릿마다 필요한 Cookie가 다르다. 그래서 효율적으로 Cookie를 전달하기 위해서 사용하는 옵션이다. URL과 관련된 서블릿에게만 Cookie가 전달되도록 할 수 있다. 코드를 통해서 알아보자! /*Calc2.java 코드 일부*/ /*쿠키 생성 및 저장 */ Cookie valueCookie = new Cookie("value", String.valueOf(v)); //문자열만 사용 할 수 있기 때문에 String.valueOf()로 변환시켜준다. Cookie btnCookie = new Cookie("btn", btn); valueCookie.setPath("/"); //valueCookie는 모든 경로..
상태 유지를 위한 방법 중 Application과 Session은 WAS에 저장하고 사용하는 방법이다. 하지만 Cookie는 Client가 자신이 가지고 다니면서 상태를 유지하는 방법이다. 먼저 서버에 무언가를 요청하면 서버는 쿠키값을 만들어서 클라이언트에게 주고 값을 가지고 가라고 한다. 그래서 다음에 다시 접속하게 되면 그 클라이언트는 쿠키값을 가지고 서버로 들어가기 때문에 상태를 유지할 수 있다. 그러면 코드로 보도록 하자! /*쿠키 저장하기*/ Cookie cookie = new Cookie("c", String.valueof(result)); //쿠키는 키"c"와 값으로 나누어진다. response.addCookie(cookie); //브라우저에 출력하고, 출력은 response에도 저장된다. ..