본문 바로가기

분류 전체보기140

day48) FrontController [Controller를 서블릿을 통해 관리하는 이유] 1. JSP는 컴파일을 통해 servlet이 된다 2. 사용자(브라우저, 클라이언트)의 요청정보를 한 곳으로 모아서 분기처리가 가능하기 때문에 유지보수에 용이하다. [FrontController] * 동작순서 1. 사용자 요청 2. @WebServlet() 요청에 맞는 @가 존재하는지 확인(서블릿 "컨테이너", 톰캣이 수행해줌) 3-1. 서블릿 객체가 없다면, new 처리 3-2. new가 되어있다면 객체.메서드() 수행 1) 사용자의 모든 요청을 한곳(==FC, 서블릿)으로 모아야한다! 사용자가 (ex: *.do)요청하게 되면 @WebServlet("*.do")에 의해 FC로 오게된다 2)FC에 모든 요청처리를 작성 -> 불리 병렬개발이 어려움 오류.. 2022. 3. 12.
day46) JSTL [JSTL이란?] -JSP Standard Tag Library -> 자주 사용될 수 있는 커스텀 태그들을 모아서 표준으로 모아놓은 태그 라이브러리 -> JSP에서 JAVA코드를 제거하여 View를 View답게 만들 수 있다. -JSTL의 종류: 핵심(core), xml(x), 국제화, DB(sql), 함수(fn) [사용법] 1. WEB-INF -> lib 디렉토리에 jstl.jar와 standart.jar파일을 추가한 후에 2. JSP 상단에 를 추가하면 사용할 수 있다. 위 포스티에서는 core의 기능을 알아볼 것이기에 http://java.sun.com/jsp/jstl/core" %>만 사용예정 [core의 기능] -: forEach문 ${v.name} | phone정보없음 ${st.index} |.. 2022. 3. 4.
day45) EL 태그 [EL(Expression Language) 태그] -JSP위에서 출력에 관한 일을 수행한다. -JSP에서 JAVA 코드를 없애는 일을 담당한다 -> View를 View 답게! [사용법] 기존 JSP를 이용한 표현 EL을 이용한 표현 request.getParameter("uid"); ${param.uid} -> 파라미터 값을 받을시에 param을 사용 reqeust.getAttribute("uid"); ${uid) Member member = (Member)request.getAttribute("member"); ${member.name} List data = (List)request.getAttribute("data"); data.get(0); ${data[0]} [EL 연산자] -간단한 연산이 가능.. 2022. 3. 4.
day42) Scope(request, session, application) 서블릿에서는 임의의 데이터를 저장하고 저당된 데이터를 사용할 수 있는 4가지 내장객체를 제공한다. [page] -지역 변수처럼 해당 페이지 jsp나 서블릿이 실행되는 동안에만 정보를 유지하고자 할 때 사용된다. [request] - 유효범위(scope): 1번의 요청 (Response시 해당 스코프 삭제) - 메서드: setAttribute(Key, value); , getParameter(Key); [session] - 유효범위(scope) : 브라우저 or (지정한) 시간 ex) 네이버 로그인(세션: 브라우저) or 은행(세션: 지정시간) - 메서드: setAtttibute(Key, value);와 getAttribute(Key); [application] - 유효범위(scope) : 애플리케이션 o.. 2022. 2. 25.