본문 바로가기

Road to Developer31

[웹] 쿠키와 세션 쿠키와 세션에 대해 알아보자. 1. 왜 사용하는가? HTTP 프로토콜의 특징인 Connectionless, Stateless에 대해 알 필요가 있다. Connectionless : 클라이언트가 서버에 요청을 하고 서버가 클라이언트에 응답을 보내면 접속을 끊는다. Stateless : 통신이 끝나면 현재 state 정보를 유지하지 않는다. 클라이언트의 정보를 유지하기 싫어하는 HTTP 프로토콜을 사용하면서 서버가 클라이언트를 식별하기 위한 방법으로 쿠키와 세션을 사용하게 되었다. 2. 쿠키(Cookie) 쿠키는 일정시간 동안 데이터를 저장할 수 있어서 로그인 상태를 유지하거나 사용자 정보를 일정시간 유지하는 경우에 사용된다. (웹사이트에서 일정시간 경과 시 로그아웃 시키는 경우를 생각하면 될 것같다.) 쿠.. 2018. 6. 28.
10. 서블릿 생명주기 (Servlet Life Cycle)와 request, response 서블릿을 생성하고 init, service,destroy메서드를 자동생성한다. 아래처럼 코드를 수정해본다. package exam; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/LifeCycleServlet") public class.. 2018. 6. 25.
9. Servlet 작성 방법 서블릿을 직접 작성해 보자. 이클립스를 실행해서 Dynamic Web Project를 생성한다. web 모듈버전은 3.1으로 한다. 서블릿은 3.x 버전으로 와서 이전 버전과 차이를 갖는데 web.xml 파일을 직접 작성하느냐 아니냐의 차이다. next, next를 누르다 보면 Context root 칸이 나온다. 이것은 이 서블릿파일이 실행되는 주소이다. 나는 TenServlet이라는 이름으로 서블릿을 생성했다. doGet메서드를 보면 request부분이 클라이언트가 요청한다. response 부분이 서버가 응답하는 부분이다. 아래 코드는 text/html 타입으로 character set=UTF-8이라는 응답을 할 것이라고 알려준다. response.setContentType("text/html; c.. 2018. 6. 25.
8. Servlet? JSP? Model1, Model2? 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다. 또한, 자바 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다. JSP(Java Server Page)는 마이크로소프트의 ASP가 인기를 끌자 ASP에 대한 자바측 대응.. 2018. 6. 25.
반응형