10장. 서블릿의 필터와 리스너 기능
BackEnd/Servlet 2022. 2. 18. 18:22

10.1 서블릿 속성과 스코프 : 세가지 서블릿 API 클래스 HttpServletRequest, ServletContext, HttpSession에 저장되는 객체(정보) => 세개 모두 ~Attribute()로 바인딩된 속성을 조작 : 바인딩된 속성에 대한 접근 범위 HttpServletRequest =>리퀘스트 스코프(해당 요청/응답 에서만 접근 가능) ServletContext => 애플리케이션 스코프(애플리케이션 전체 접근 가능) HttpSession => 세션 스코프(브라우저에서만 접근 가능) * 기능 : 로그인 상태 유지 기능, 장바구니 기능, MVC의 Model과 View의 데이터 전달 기능 10.2 서블릿의 여러 가지 URL 패턴 URL 패턴 : 서블릿의 매핑 이름, 반드시 /로 시작해야 ..

9장. 쿠키와 세션 알아보기
BackEnd/Servlet 2022. 2. 17. 19:24

9.1 웹 페이지 연결 기능 데이터를 DB에서 가져올 수도 있지만 어떤 정보들은 클라이언트pc나 서버의 메모리에 저장해두고 사용하면 속도향상 할 수 있음. * HTTP 프로토콜이 각 웹 페이지의 상태나 정보를 다른 페이지들과 공유하지 않는 stateless 방식으로 통신함 >> 웹 페이지 사이의 상태나 정보를 공유하려면 프로그래머가 세션 트래킹이라는 웹 페이지 연결 기능을 구현해야 함 태그 URL Rewriting : GET 방식으로 URL 뒤에 정보를 붙여서 다른 페이지로 전송 쿠키 : 클라이언트 PC의 Cookie 파일에 정보를 저장 후 공유 세션 : 서버 메모리에 정보를 저장한 후 공유 9.2 태그와 URL Rewriting 이용해 웹 페이지 연동하기 태그 ex) >> , URLRewritng 방식..

8장. 서블릿 확장 API 사용하기
BackEnd/Servlet 2022. 2. 16. 00:47

8.1 서블릿 포워드 기능 사용하기 웹 애플리케이션은 여러 기능을 담당하는 서블릿끼리 또는 서블릿과 JSP를 연동해서 작업하는 경우가 많음 포워드 : 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 요청에 대한 추가 작업을 다른 서블릿에게 수행하게 함 요청에 포함된 정보를 다른 서블릿이나 JSP와 공유 요청에 정보를 포함시켜 다른 서블릿에 전달 모델2 개발 시 서블릿에서 JSP로 데이터를 전달 8.2 서블릿의 여러 가지 포워드 방법 1. redirect 방법 ㄴ HttpServletResponse 객체의 sendRedirect("포워드할 서블릿/JSP") 메서드 이용 ㄴ 웹 브라우저에 재요청하는 방식 2. Refresh 방법 ㄴ HttpServletResponse 객체의 addHeader()메서..

7장. 서블릿 비즈니스 로직 처리
BackEnd/Servlet 2022. 2. 15. 04:44

7.1 서블릿의 비즈니스 로직 처리 방법 서블릿 비즈니스 처리작업 : 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 작업(ex. 데이터베이스 연동 작업, 다른 서버와 연동해서 데이터를 얻는 작업)을 수행하는 것 서블릿 비즈니스 작업 예) 웹 사이트 회원 등록/로그인/쇼핑몰 상품 주문 요청 처리 작업 1. 클라이언트로부터 요청 받기 2. 데이터베이스 연동과 같은 비즈니스 로직 처리 3. 처리 결과를 클라이언트에게 돌려 줌 7.2 서블릿의 데이터베이스 연동하기 클라이언트로부터 요청을 받으면 서블릿은 SQL문을 사용해 db에 접근하여 작업을 함. 이 과정에서 DAO, VO 클래스가 사용 됨 * DAO : DB의 data에 접근하기 위한 객체 * VO : 단순히 값 타입을 표현하기 위한 클래스 1. 웹..

6장. 서블릿 기초
BackEnd/Servlet 2022. 2. 14. 23:04

톰캣과 같은 WAS가 처음 나왔을 때 웹브라우저 요청을 스레드 방식으로 처리하는 기술이 서블릿. 모든 웹 프로그램은 6~7장의 기능을 뼈대로 하여 동작 6.1 서블릿의 세가지 기본 기능 서블릿 응답과 요청 수행 API 요청 API : javax.servlet.http.HttpServletRequest 클래스 응답 API : javax.servlet.http.HttpServletResponse 클래스 ex) protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException protected void doPost(HttpServletRequest request, Htt..

5장. 서블릿 이해하기
BackEnd/Servlet 2022. 2. 13. 02:14

JSP 이전에 동적 웹 페이지를 처음으로 구현한 방법은 서블릿이다. JSP은 서블릿의 문제점을 보완, 하지만 많은 기능이 서블릿의 기능을 따른다. 웹 애플리케이션을 개발할 때도 JSP와 서블릿이 각자의 고유한 역할을 나누어 기능을 구현함 5.1 서블릿이란? 서블릿 : 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 서블릿의 동작 과정 1) 클라이언트가 웹 서버에 요청 2) 웹 서버는 그 요청을 톰캣과 같은 웹 애플리케이션 서버(WAS)에 위임 3) WAS는 각 요청에 해당하는 서블릿을 실행 4) 서블릿은 요청에 대한 기능을 수행 후 결과를 반환 5) 클라이언트에 전송 서블릿의 특징 서버 쪽에서 실행, 웹 브라우저에서 요청 시 기능을 수행 기존의 정적인 웹 프로그램의..