본문 바로가기

웹 구축/Jsp & Servlet

(6)
JSP 3 쿠키, 세션 『 Response 객체 』 sendRedirect() - 현재 실행중인 JSP page의 실행을 중단하고 다른 web page가 대신 호출되도록 만드는 기능. ex : 어떤 사이트 갈래? 조건문에 sendRedirect 메서드를 사용해 해당 사이트로 가라고 응답하는 코드이다. HTTP 의 특성 - 비연결성(Connectionless) - 무상태(Stateless) 상태가 없기 때문에 페이지가 넘어가면 매개변수 전달이 되지 않는다. 쿠키(Cookie) - 클라이언트의 상태를 가지고 있는. 클라이언트(브라우저)에 저장되는 키와 값이 들어있는 작은 데이터 파일 쿠키는 생성된 이후 만료일자까지 살아있으며(EXpires/Max-Ages), 이 값은 수정 가능하다(Name,Value) 1. 클라이언트가 페이지 요..
JSP 2 - 지시자. 지시자 web container가 jsp page를 servelt class로 변환할 때 필요한 정보를 기술하기 위해 사용 지시자에 선언된 것들은 jsp 페이지에 필요한 태그들 page 지시자: *(기본, jsp페이지의 전반적인 환경설정) taglib 지시자: 태그를 사용하는 지시자 include 지시자 : 현재 페이지에 다른 페이지 삽입 『 page 지시자 』 jsp 페이지의 전체적인 환경설정을 할 때 사용 jsp 파일에서의 페이지 지시자. ContentType: 브라우저로 내보내는 내용의 MIME형식 지정 및 문자 집합 지정 (사용빈도 높음) - 위에서 charset=euc-kr 로 지정한 것이 콘텐츠 타입이다. import : 현재 JSP 페이지에서 사용할 Java 패키지나 클래스를 지정 ( 사용빈..
JSP 1 JSP (Java Server Page) 기존 Servlet 은 메서드와 사용자 뷰가 분리되어있어 1.코드가 수정되면 다시 컴파일하여 배포해야한다.[Class 별개] 2. Html 소스를 서블릿 클래스 내에서 관리해야 한다. "" 식으로 3. 프로그램이 복잡해지면 Servelt 을 통해 출력되는 HTML 페이지를 상상하기 어렵다. JSP는 클래스 내에 HTML 을 작성하는 Servlet 구조와 달리 HTML 안에서 Java 코드를 작성하게 된다. 확장자 .jsp 로 동작하는 동적 웹애플리케이션 컴포넌트이다. jsp -> 서블릿 -> 클래스 -> html 으로 변환되어 실행된다. 서블릿 : 복잡한 로직 구현에 적합 JSP : HTML 코드 중심이므로, 화면작성이나 수정에 용이 JSP 구성요소 스크립트릿(S..
Servlet 3 package com.servlet; import java.io.IOException; import java.io.PrintWriter; 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("/Ex02") public class Ex02 extends HttpServlet { protected void service(HttpServletRequest req..
Servlet 2 Servlet 은 http라는 클래스를 상속받는다. next 를 누르면 url mappings 를 확인 가능한데 이를 통해 web browser에서 servlet 을 동작시키기 위해 실제 java 클래스의 이름대신 servelt 을 요청하기 위한 문자열을 servlet 클래스와 맵핑 시킬 수 있다. 경로를 그대로 지정해 주면 보안상의 문제가 발생할 가능성이 있는데 그것을 미연에 방지하고자 사용자가 정의한 단어에 맵핑되어 접근한다. 다음을 누르면 v 표가 있는 것은 Servlet의 생명주기를 일컫는다 init() 은 최초에 한 번 초기화(호출,실행) 되는 메서드이다. : 필요한 자원의 준비 service() 는 사용자가 어떤 요청을 했을 때 그것을 어떻게 처리할지를 고려하는 메서드이다. service()는..
Servlet 웹통신 클라이언트: 웹 브라우저, 서버 : 웹서버, 클라이언트가 서버에게 웹서버 제공을 요청하여[Request] 서버가 클라이언트에게 응답을 함.[Response] [HTML 매개로] 필요성은 예를들어 사용자가 네이버에 로그인 할 경우 사용자가 모든 사용자에 대한 정보를 저장할 수 없으니 웹 서버인 네이버에서 보관하고 있는다. 이는 정적, 동적 웹 페이지 구성으로 알 수 있는데 정적(Static) - 웹 서버에 미리 저장된 파일(HTML, 이미지, JS) 등을 그대로 전달하며 사용자가 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹페이지를 본다. 동적(Dynamic) -서버에 있는 데이터들을 스크립트에 의해 가공처리 한 후 생성되어 전달되는 웹페이지 사용자는 상황,시간 요청 등에 따라 달라지는 웹페이..