목록Spring (14)
개발하는 삶

RootApplicationContext 먼저 실행됨 내에 있는 xml 파일들이 먼저 읽힘 bean 들이 들어있음. 서로 참고 가능. WebApplicationContext RootApplicationContext 다음 실행됨 DispatcherServlet 1 SqlSession 의 메서드 selectList(query_id) : id에 대한 select 문 실행, 여러 레코드를 List로 반환 selectList(query_id, 조건) : id에 대한 select 문 실행, 사용되는 조건도 전달 selectOne(query_id) : id에 대한 select 문 실행, 지정 타입으로 한개의 레코드 반환 selectOne(query_id, 조건) : id에 대한 select 문 실행, 사용되는 조건도..

서블릿의 스코프 서블릿 API에 바인딩된 속성에 대한 접근 범위 기능 로그인 상태 유지 장바구니 MVC의 Model과 View의 데이터 전달 기능 종류 애플리케이션 스코프(ServletContext) : 애플리케이션 전체에 대해 접근 가능 세션 스코프(HttpSession) : 브라우저에서만 접근 가능 리퀘스트 스코프(HttpServletRequest) : 해당 요청/응답 사이클에서만 접근 가능 종류에 따라 다른 스코프 영역 SetAttribute.java package sec01.ex01; @WebServlet("/set") public class SetAttribute extends HttpServlet { protected void doGet(HttpServletRequest request, Htt..

세션 트래킹 웹페이지의 상태나 정보를 공유 HTTP 프로토콜로 각각의 웹페이지를 요청해서 클라이언트의 브라우저에 표시해줌 HTTP 프로토콜은 각 웹페이지의 상태, 정보를 다른 페이지와 공유하지 않는 stateless 방식으로 통신함 따라서 웹페이지/서블릿 끼리 상태를 공유하려면 세션트래킹을 이용해야 함 웹페이지 연동법 태그 : 태그를 이용해 웹페이지들 사이의 정보 공유 URL Rewriting : GET 방식으로 URL 뒤에 정보를 붙여 다른 페이지로 전송 쿠키 : 클라이언트 PC의 Cookie 파일에 정보를 저장하고 웹페이지들이 공유 세션 : 서버 메모리에 정보를 저장한 후 웹페이지들이 공유함 쿠키, 세션이 더 많이 쓰임! 쿠키 웹페이지들 사이의 공유정보를 클라이언트 PC에 저장 필요할 때 여러 웹페이..

스프링프로젝트 vs 서블릿 프로젝트 차이 스프링 프로젝트 기준 webapp : js, html, css 넣는곡 WEB-INF : jsp 넣는곳. 보안구역. 원래 여기는 못들어가는 곳인데 스프링 컨트롤러가 빈으로 설정해서 가게해줌 서블릿 프로젝트 기준 컨트롤러가 없기 때문에 WEB-INF 안에다 넣으면 인식이 안됨. WEB-INF 밖에다 jsp 등 넣기! 포워딩 기능 서블릿 포워드 기능 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 redirect를 이용한 포워딩 redirect 방법은 서블릿의 요청이 클라이언트의 웹브라우저를 다시 거쳐 요청되는 방식 HttpServletResponse 객체의 sendRedirect() 메서드를 이용 package sec01.ex01; @WebServlet("/..

Servlet 서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공 독자적 실행x. 톰캣과 같은 서블릿 컨테이너에서 실행됨 톰캣 재실행 해야 하는 경우 (예시) web.xml 수정, 서블릿 매핑 수정 후엔 톰캣 재실행 해야 함 최초 요청시 init() 한번 실행 클라이언트 → 서블릿 요청 → init() → doget() .. 또 같은 서블릿을 요청시, 서블릿 요청 후 바로 → doget() ..따라서, 동일한 작업의 경우 서블릿을 재사용시 훨씬 효율적 핵심 기능 클라이언트로부터 요청을 받음 → 비즈니스 로직 처리 → 결과값 클라이언트에 돌려주기 서블릿의 비즈니스 처리작업 => 클라이언트로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것 => 데이터베이스 연동 관련 작업 => 다른 ..

HttpSession 웹사이트에 방문한 사용자에 대한 정보를 저장하는 방법 제공 웹 서버에 상태를 유지하기 위한 정보를 저장 ex. 로그인 시 사용자 정보, 장바구니 등 모든 jsp에서 사용 가능 map 형식으로 관리 (key 값은 중복이 안된다) 메서드 값 생성 getSession(true) 이미 세션이 있다면 그 세션을 돌려줌. 세션이 없다면 새로운 세션 생성 getSession(false) 이미 세션이 있다면 그 세션을 돌려줌. 세션이 없다면 null을 돌려줌 값 저장 setAttribute(String name(=key), Object value(=value)) 값 얻기 getAttribute(String name(=key)) 값 제거 invalidate() ex. 로그아웃. 묶여있는 모든 속성 ..