javaboiii의 Web/JSP

Web - JSP 기초

javaboiii 2024. 8. 6. 19:39

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 메서드가 필요
  • 단점:
    1. 잦은 오류(오타) 유발
    2. 프론트 개발자가 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 사용 방법:
    1. 하나의 .jsp에서 길게 작성
    2. 추가로 구현한 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