Java코드안에 HTML 태그를 사용하는 것으로 내부적인 처리에 유용합니다.
HTML 태그 사이에 java코드로 동적 페이지를 생성하여 실행하는 언어입니다. 객체지향적이고 플랫폼이 독립적이고, 네트워크 지향적이며, 보안성이 뛰어나다는 특징을 가진 친근한 코드입니다.
스크립트 언어
컴파일 없이 인터프리터가 해석하여 실행
서버 스크립트 언어
웹서버에서 실행, 동적 콘텐츠 생성, 별도의 컴파일 없이 HTML 태그 수정 가능
ex) CGI, ASP, PHP(Servlet, JSP)
클라이언트 스크립트 언어
클라이언트의 웹 브라우저에서 실행
ex) Javascript, VB 스크립트
스크립트릿 == <% 지역변수, 대입문, 제어문 %>
브라우저에서 특정 JSP페이지를 요청하면 웹서버에서 그 요청을 받아서 JSP 컨테이너로 전송
이클립스에서는 아무것도 변환되지 않은 상태로 JSP 파일을 파싱해오는데, 실행시키는 순간 서블릿으로 변환되고,
그 다음으로는 컴파일이 진행되며 .class파일이 생성
그 다음 메모리에 로드해서 웹 브라우저에서 실행화면을 확인
클라이언트의 요청에 JSP 페이지가 실행될 때 필요한 정보를 JSP에게 알려주는 역할을 합니다.
<%@page...%> <%contentType…%>
원래 html태그에는 없는 기능으로써 자바문법을 대신하는 JSP가 제공하는 태그입니다.
JSP 컨테이너가 제공하는 객체로 jsp에서 선언하지 않고도 사용할 수 있습니다.
//response 내부객체
response.sendRedirect("url");
프로그래머와 디자이너의 협업이 불편하고, 프로그램의 재사용성이 떨어지는 단점이 있습니다.
Java로 작성된 소프트웨어 컴포넌트를 지칭하는 단어
BL을 담당하는 Java 프로그램 단위
JSP페이지가 복잡한 자바코드로 구성되는 것을 피하고, 재사용가능한 컴포넌트를 만들 수 있다.
① useBean 빈생성
② getProperty 빈의 값 조회
③ setProperty 빈의 변수에 값 저장