목록JSP (23)
09009

다른 웹 기술들은 클라이언트의 요청이 있을 때마다 작업을 처음부터 새롭게 하여 제공한다. 하지만 서블릿은 그렇지 않다. 서블릿이 첫 번째 요청인 경우, 서블릿 클래스를 찾아 메모리에 로딩하여 인스턴스(객체)를 생성한다. → 이 때, 생성된 서블릿 인스턴스는 메모리에 계속 남아 있어서 이후부터는 서블릿이 호출되어도 서블릿 인스턴스가 다시 생성되지 않고 이미 로딩된 서블릿으로부터 서비스만 받기 때문에 수행 속도가 빠른 것이다. 1) 객체가 생성되어 init() 메서드가 단 한번 호출된다. init() 메서드에서는 주로 초기화 작업을 수행한다. 2) 그 후, 클라이언트의 요청이 있을 때 doGet() 혹은 doPost() 메서드가 실행된다. 여러 클라이언트가 동시에 요청을 하여도 스레드가 생성되어 동시에 do..

클라이언트가 서버에 요청하는 방식 get 방식 : 주소 창을 타고 넘어가므로 서버로 보내는 데이터를 사용자가 그대로 확인 가능 → 보안에 취약, 255자 이하의 적은 양의 데이터 전송 post 방식 : html header를 타고 넘어가므로 보안에 강하다. 255자 이상의 대용량 데이터 전송 서블릿 클래스에는 doGet(), doPost()가 있는데, 요청 방식에 따라 호출되는 메서드가 달라진다. get 방식으로 요청 → doGet() 호출 post 방식으로 요청 → doPost() 호출 **** 주로 태그를 통하여 서버에 무엇인가를 전달하거나 요청하게 된다. 위 소스코드는 태그로 서버 측에 존재하는 많은 서블릿 중에 하나를 정하여 요청하고 있다. 이를 위해 action이라는 속성값에 요청할 서블릿 이름..