JSP
JSP란
JSP는 Java Server Pages의 약자로, 자바를 기반으로 한 서버 사이드 스크립트 언어임. JSP는 HTML과 Java 코드를
혼합하여 웹 페이지를 동적으로 생성하는 데 사용됨. JSP는 자바 서블릿 기술을 기반으로 하며, JSP 파일은 실제로 자바 코드로 변환되고 컴파일되어 실행됩니다.
JSP (Java Server Pages)
- JAVA 기반의 언어: JSP는 자바 기반의 서버 프로그래밍 언어로 백엔드에서 사용됨
- JAVA와 HTML 혼합: JAVA 코드 안에 HTML 태그를 포함하여 동작시킬 수 있음
- Servlet: JSP는 웹 환경에서 동작하는 .java 클래스 파일로서 서블릿(Servlet)으로 변환됨
웹 요청 방식
- GET 요청:
- 주로 검색(SELECT)에 사용
- 데이터 변화가 없을 때 주로 사용
- 전송 정보가 URL에 노출됨
- POST 요청:
- 주로 CUD(Create, Update, Delete)에 사용
- 데이터에 변화가 있을 때 주로 사용
- 전송 정보가 보호됨 (로그인 등에 사용)
Servlet의 특징
- 기본 생성자를 가짐
- doGet 또는 doPost 메서드가 필요
- 단점:
- 잦은 오류(오타) 유발
- 프론트 개발자가 JAVA를 배워야 함
JSP 태그
- Page 지시어: < %@ % >
- 표현식: < %= % >
- 스크립트릿 (Scriptlet): < % % >
JAVA를 웹에서 사용하는 이유
- HTML의 제어문 부재: HTML은 제어문이 없기 때문에 JAVA를 사용
- Servlet 초기 개발: JAVA 안에 HTML을 작성했으나 복잡함
- JSP 개발: HTML 안에 JAVA를 작성하는 방식으로 전환
JSP 컴파일 과정
- .jsp 파일이 컴파일되어 .java (Servlet) 파일이 됨
GET vs POST
- GET: 새로고침 시 첫 페이지를 띄움
- POST: 데이터 변화를 보호하며 전송
JSP 액션 태그
- useBean: <jsp:useBean class="calc01.CalcBean" id="cb"/>
- CalcBean 객체 생성
- setProperty: <jsp:setProperty property=" * " name="cb" />
- cb.setxxxx();를 호출
- getProperty: <jsp:getProperty property="res" name="cb"/>
- cb.getRes();를 호출
정리
- Servlet: JAVA 기반의 not POJO 클래스를 활용하여 개발 가능하지만 복잡함
- JSP: .jsp 파일을 컴파일하여 .java (Servlet) 파일이 됨
- JSP 사용 방법:
- 하나의 .jsp에서 길게 작성
- 추가로 구현한 XxxBean.java를 불러와서 사용
'javaboiii의 Web > JSP' 카테고리의 다른 글
Web - JSP 페이지 처리 (0) | 2024.08.12 |
---|---|
Web - JSP 페이지 이동 및 데이터 전송 방법 (0) | 2024.08.09 |
Web - JSP 예제2 (0) | 2024.08.08 |
Web - JSP) 내장 객체 (0) | 2024.08.07 |
Web - JSP 예제1 (0) | 2024.08.07 |