목록웹프로그래밍 (48)
bdfgdfg
JSP는 서블릿 다음으로 등장. 기존 서블릿에서 화면을 구현할 때 응답으로 HTML을 String으로 넣어주었다. 점점 복잡해지는 프론트쪽을 코드로 그렇게 넣어주는건 쉽지 않다. 그렇기에 jsp는 html,css,자바스크립트를 기반으로 JSP 요소들을 사용해 화면을 구현한다. -> 서블릿의 비즈니스 로직과 결과를 보여주는 화면 기능의 분리 JSP의 기본요소는 다음과 같다. - HTML, CSS, 자바스크립트 - JSP 기본,액션, 커스텀 태그 JSP는 그자체로 클라이언트에게 응답하면 브라우저에서는 JSP요소들을 인식하지못한다고 하기에 톰캣 컨테이너에 의해 응답되기전, 실행단계를 거쳐야함. JSP 변환 과정(동작원리) 1. 변환 단계 : 컨테이너는 JSP파일을 자바 파일로 변환 2. 컴파일 단계 : 컨테이..
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..