본문으로 건너뛰기

#servlet

4
Java EcoTILSpring Framework

세션을 사용하기 위한 Filter와 Interceptor

세션 생성을 자동으로 해주는 객체 기본 사용법 쿠키를 지원하는지 안하는지 서버는 모른다. 그래서 주소에 JSESSIONID를 세션 생성할때 내려 보내는데 이것을 모든 컨트롤러에서 다 파싱을 해야하니 불편하다. 대게는 쿠키지원을 하니까 tracking-modes를 cookie로 변경하면 주소에 JSESSIONID가 사라진다. Filter : 서블릿 Interceptor : 스프링 만약 로그인 여부 체크를 컨트롤러마다 해야 한다면 번거롭다. 그래서 공통 관심사를 처리하는 AOP를 활용할 수도 있지만, 예를들어 특정URL에 대한 처리와
Java EcoTILJava programming

Servlet; DataSource 연동

서블릿 비즈니스 처리 작업이란 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 의미 합니다. 대부분의 비즈니스로직 처리는 DB연동 작업이 동반된다. DAO와 VO를 사용한 회원정보 연동을 해보자 H2 데이터베이스를 미리 준비한다 쿼리를 밀어넣고 maven.xml에 다음 내용을 추가한다. MemberDAO, MemberVO MemberServlet 데이터베이스 연동 과정은 웹 어플리케이션이 필요할 때마다 DB에 연결해 작업하는 방식이다. 이런식으로 필요할때마다 연동해서 작업한다면 DB연결에 걸리는 시간이
Java EcoTILJava programming

Servlet; doGet, doPost

Servlet이 수행하는 세가지 주요 기능은 다음과 같다. 클라이언트로부터 요청을 받는다. 비즈니스 로직을 처리한다. 처리된 결과를 클라이언트에게 응답으로 내려보낸다. 초기 웹 프로그램 개발에서는 서블릿이 클라이언트로부터 요청을 받아 비즈니스 작업을 처리한 후 그 결과를 클라이언트의 브라우저로 전송하는 방식으로 작업했다. 요청과 응답에 관련된 API는 모드 javax.servlet.http패키지에 있다. HttpServletRequest HttpServletResponse 클라이언트가 서블릿에 요청을 하면 먼저 톰캣 컨테이너가 받는
Java EcoTILJava programming

Servlet; containter and application structure

기존의 정적인 웹 어플리케이션의 기능을 그대로 이용하면서 Servlet, JSP, Java class를 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다. 웹 컨테이너에서 실행되는 JSP, Servlet, Java class들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 어플리케이션이라고 한다. 톰캣 = 웹 컨테이너 웹 어플리케이션 구성요소의 기능 ./ : 루트 디렉토리. 다른 웹 어플리케이션과 중복 불가능. JSP, HTML파일 저장됨. ./WEB-INF : 웹 어플리케이션