본문 바로가기

Web/JSP24

JSP #8 서블릿(Servlet)-2 RequestDispatcher & sendRedirect RequestDispatcher & sendRedirect RequestDispatcher와 sendRedirect는 유사하게 동작하지만 다음의 차이점이 있다. RequestDispatcher는 서버에서 요청한 페이지로 바로 이동하고 sendRedirect는 요청한 페이지의 정보를 클라이언트로 보낸 후 클라이언트에서 다시 서버로 해당 페이지로 이동하게 된다. 요약하면... RequestDispatcher : Client Request(a.jsp) -> Server Response(a.jsp) -> b.jsp sendRedirect : Cilent Request(a.jsp) -> Server Response(a.jsp) -> Client(a.jsp) Request(b.jsp) -> Server Respon.. 2014. 12. 29.
JSP #7 서블릿(Servlet)-1 ttpServlet 클래스와 서비스 매서드 매 서 드 설 명 service() 요청의 종류(GET 또는 POST)와 관계없이 수행 doGet() 클라이언트가 GET 방식의 요청이 있을 때 처리 doPost() 클라이언트가 POST 방식의 요청이 있을 때 처리 doHead() HEAD 요청을 처리 doPut() PUT 방식의 요청이 있을 때 처리 doDelete() DELETE 방식의 요청이 있을 때 처리 doOption() OPTION 방식의 요청이 있을 때 처리 HttpServletRequest와 주요 매서드 매 서 드 설 명 getParameterNames() 클라이언트의 request에 포함되어 있는 패러미터 이름을 반환 getParameter(name) 문자열 name의 패러미터 값을 반환 get.. 2014. 12. 23.
JSP #6 세션(Session) 세션(Session)이란 클라이언트와 웹 서버 간에 네트워크 연결이 지속적으로 유지되고 있는 상태를 말한다. Session을 사용하는 이유는 HTTP 프로토콜의 성질 때문이다. HTTP 프로토콜은 비연결형 (stateless) 프로토콜이기 때문에 한 페이지가 출력된 다음에 바로 클라이언트와 서버의 연결이 끊어진다. 즉, 클라이언트와 서버는 요청처리가 완료되기 전 까지만 연결되어 있고 그 이후에는 연결이 되어있지 않다. 이런 문제점은 클라이언트와 서버간의 지속적인 소통에 문제를 준다. 이러한 HTTP 프로토콜의 문제점을 해결하기 위해 나온 것이 Session이다. Session은 사용자와 관련된 정보를 서버에 보관하는 방식이다. ( 이와 유사하게 클라이언트 컴퓨터에서 보관하는 방식인 cookie도 있다.).. 2014. 12. 23.
JSP #5 쿠키 쿠키(Cookie)는 웹 브라우저가 보관하고 있는 데이터를 만한다. 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법이다. 쿠키는 웹 브라우저의 정보를 웹 브라우저에 저장하므로, 이후에 서버로 전송되는 요청에는 쿠키가 가지고 있는 정보가 같이 포함돼 전송된다. 이때 웹 서버는 웹 브라우저의 요청 속에 포함되어 있을 쿠키를 읽어서 새로운 웹 브라우저인지 이전에 요청을 했던 웹 브라우저인지를 판단할 수 있다. 1. 개체생성 - Cookie 객체명 = new Cookie(이름, 값); 2. 매서드 매 서 드 반 환 값 설 명 Cookie(name, value) - 쿠키 생성자 getDomain() String 쿠키를 저장한 호스트의 도메인 반환 getMaxAge() int 쿠키에 설정된 유효기간의 반환.. 2014. 12. 22.