GET과 POST방식의 차이점: 

  • GET 
    • 단순한 요청(링크 클릭)
    • 보낼수 있는 글자 수가 제한되어 있다.
    • URL뒤에 모든 데이터가 붙어 나오므로 보안상 문제가 있다.
  • POST
    • 사용자가 입력한 정보를 함께 보내는 경우(서브밋)
    • 서버로 보내는 데이터를 메시지 몸체(Message Body) 또는 짐(payload)라고 함
    • 몸체(Body)가 있다는 것이, GET과 POST방식의 결정적인 차이


웹서버는 정적인 서비스, 하지만 서블릿을 사용함으로써 동적인 웹페이지 구현이 가능하다.


컨테이너는 서블릿을 로딩->디폴트 생성자를 호출->init() 메소드 실행


init() 은 서블릿 일생 중 단 한번만 호출


컨테이너가 destroy() 를 호출하여 서블릿의 일생을 마감한다.


컨테이너가 서블릿 초기화 파라미터를 한번만 읽기 때문에 서블릿을 수정할 경우 적용시키려면 컨테이너를 내리고 다시 시작해야 한다. 하지만 이런것은 운영중인 서버에서는 매우 힘든 일이기 때문에, 대부분의 상용 웹컨테이너는 핫디플로이(hot redeploy)기능을 제공하고 있다.


ServletConfig는 서블릿 당 하나
ServletContext는 웹 어플리케이션 당 하나


스크립틀릿: <% %> - JSP에 직접 자바코딩을 구현할 수 있다.
지시자: <%@ %> - 컨테이너가 page를 java code로 변환할 때 특별한 지시를 내릴 수 있도록 고안된 것. page, include, taglib가 있다.
표현식: <%= %> - html이 만들어질때 표현식내 값들이 화면상에 출력되도록 지원.
선언문: <%! %> - 서블릿의 멤버를 선언하는 곳. 변수 또는 메서드 선언 가능하여 인스턴스 변수나 메서드를 JSP상에서 만들 수 있다.


유지보수상 등의 이유로 <% %>(스크립팅)을 사용하지 않고 ${...}(EL)을 사용한다.
DD(Deployment Descriptor - ex) web.xml)에서 스크립팅을 사용하지 못하도록 설정할수도 있다. 
  • <scripting-invalid>true</srcripting-invalid>
이와 반대로 DD또는 페이지에 EL을 사용하지 못하도록 설정할수도 있다. 
  • DD: <el-ignored>true</el-ignored>
  • page: <%@ page isELIgnored="true" %>

'IT 생활' 카테고리의 다른 글

구글 파워 서칭  (0) 2015.07.21
N40L 설정 관련 링크  (0) 2013.03.04
서블릿 서버, 서블릿 컨테이너, JSP 컨테이너, 웹서버  (0) 2012.02.16
Oracle Database 설치 과정  (0) 2012.02.14
gif 파일 만들기  (0) 2012.01.02
Posted by 캐논볼
,