계산기는 대충 완성되었다. 물론, 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는 브라우저가 닫혀도 유효한가? 정답은 그렇다! 쿠키의 가장 큰 장점 중 하나는 브라우저가 닫히더라도 maxAge를 통해서 또는 브라우저의 설정에 따라 일정 기간 동안 Cookie가 저장될 수 있다. 다시 말해서, Cookie는 브라우저의 MEMORY에 있다가 기간 설정이 되면 외부 파일로 영구 저장된다. 예제를 통해서 알아보자! /*calc2.java 코드 일부*/ /*쿠키 생성 및 저장 */ Cookie valueCookie = new Cookie("value", String.valueOf(v)); //문자열만 사용 할 수 있기 때문에 String.valueOf()로 변환시켜준다. Cookie btnCookie = new Cookie("btn", btn); valueCookie.setPat..
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는 모든 경로..