목록웹프로그래밍/JSP_Servlet (12)
bdfgdfg
HTTP 프로토콜을 사용하는 웹 환경은 기본적으로 stateless 환경. 어느 한 웹페이지에서 로그인요청을하면 다른 웹페이지에서는 로그인 한 정보를 알 수 없기때문에 이를 공유할 수 있어야한다. 대표적인 방법 쿠키 : 클라이언트 PC의 Cookie파일에 정보를 저장한 후 웹페이지들이 공유 세션 : 서버 메모리에 정보를 저장한 후 웹페이지들이 공유 일일이 로그인 상태를 확인하기위해 로그인 정보를 다른 웹페이지에 전송하는 방식도 있지만, 비효율적. 쿠키를 이용한 웹 페이지 연동 쿠키란 클라이언트 PC의 Cookie파일에 정보를 저장한 후 웹페이지들이 공유하는 것이라고 했다. - 정보가 클라이언트 PC에 저장됨 - 저장 정보 용량에 제한이 있음 - 보안에 취약 - 클라이언트 브라우저에서 사용 유무를 설정할 ..
서블릿의 응답과 요청 수행 API 요청 API : javax.servlet.http.HttpServletRequest 클래스 응답 API : javax.servlet.http.HttpServletResponse 클래스 클라이언트의 요청이 들어오면 톰캣(WAS)에서 서블릿 객체를 만들고(처음이라면), 해당 요청에 대한 모든 정보를 HttpServerletRequest에 담아서 보내주기에 우리는 그걸 가져다 쓰면 된다. -> 비즈니스 로직에만 집중할 수 있음. HTML의 form태그를 이용해 서블릿에 요청을 해보자. 아이디 : 비밀번호 :
동적인 웹페이지를 구현하는 방법은 앞서 JSP라고 헀지만 앞서 나온 방식이 서블릿이다. -> 계속해서 쓰이고 있는 방식임. JSP는 서브릸의 문제를 보완하여 나온것. 서블릿이란? 서블릿은 서버쪽에서 실행되어 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스. -> 서블릿은 독자적인 실행은 불가능하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다. 서블릿은 다음과 같은 특징이 있다. - 서버쪽에서 실행되며 기능을 수행 - 스레드 방식으로 실행된다. - 컨테이너에서 실행됨. 서블릿의 계층구조는 다음과 같다. HttpServlet클래스는 요청이 들어올 시 service 메소드가 호출되면서 요청 방식에 따라 doGet이나 doPost등이 차례대로 호출된다. protected doDelet..
WAS(톰캣) 동적인 컨텐츠를 처리하기 위한 웹 서버와 웹 컨테이너의 결합을 WAS라고 한다. 톰캣은 자바 서블릿을 실행하고, JSP코드가 포함되어있는 웹 페이지를 만들어준다고 함. 톰캣과 같은 웹컨터네이너에서 실행하는 웹 애프리케이션의 기본 디렉터리는 밑과 같다. 가장 루트 폴더는 웹 애플리케이션의 이름이며 하위 디렉토리로 WEB-INF, classes,lib폴더를 가진다. -> bis_servlet : 다른 웹 애플리케이션과 이름 중복허용x, 여기엔 JSP,HTML파일이 저장된다 -> WEB-INF : 웹 애플리케이션에 관한 정보가 저장되는 곳. -> classes : 웹 애플리케이션이 수행하는 서블릿과 다른 일반 클래스들이 위치하는 곳 -> LIB : 웹 애플리케이션에서 사용되는 여러가지 라이브러리..