◆ 프로젝트 생성시 해야할 일

  1. 데이터 설정 코드 추가
    -src/main/resources -> application.properties에서 설정 코드 추가
    • server setting
    • database setting
    • spring actuator setting
  2. jsp 라이브러리 추가
    -> pom.xml 파일에서
    -> Tomcat Embed Jasper 과 JSTL 라이브러리 추가
  3. src -> main -> webapp
    -> WEB-INF 폴더 생성 (필수)
    -> views 하위 폴더 생성 (선택이지만 대다수가 사용)

◆ Jsp (JavaServer Pages)

  • JSP는 HTML, XML 등의 정적인 웹 페이지에 Java 코드를 추가하여 동적인 웹 페이지를 개발할 수 있는 기술이다.

  • JSP 페이지는 서버에서 실행되어 HTTP 요청에 대한 응답으로 HTML, XML 등의 문자열을 생성하여 클라이언트로 전송한다.

  • JSP 페이지에서는 Java 코드, JSP 액션 태그, 선언, 지시어 등을 사용하여 동적으로 웹 페이지를 생성할 수 있다.

  • JSP는 서블릿과 비슷한 기술이다.

  • 하지만 JSP는 서블릿보다 쉽게 웹 페이지를 작성할 수 있는 장점이 있다.

  • JSP 페이지는 자동적으로 서블릿으로 변환되어 실행된다.

  • JSP는 웹 프레임워크인 J2EE (Java 2 Platform, Enterprise Edition)의 핵심 기술 중 하나이며, 대규모 웹 애플리케이션 개발에 주로 사용된다.

  • required="required" 라는 속성을 입력창에 적으면 해당 입력창은 필수입력창이 된다.

  • 특별히 속성과 값이 같은 입력창들은 값을 생략할 수 있다.
    - ex) required만 작성해도 된다.

  • required, readonly, selected, checked, disabled, ...
    - 생략 가능

  • placeholder 속성을 이용하면 미입력 시 표기될 설명을 작성할 수 있다.

◆ EL (Expression Language)

  • 출력용 언어이다.
  • 컨트롤러에서 jsp화면으로 전달된 데이터(Model)은 EL이라는 문법으로 출력할 수 있다.
  • EL의 좋은 점 중 하나는 null을 화면에 출력하지 않는다.
  • 표현 언어(서버 코드)는 서버에서 클라이언트에게 전송되기 전에 실행한다.
  • 출력하는 방법은 ${이름} 을 원하는 위치에 작성하면 된다.
  • ${이름}은 문자열로 출력 된다.
  • 서버 코드이기 때문에 <!-- --> HTML 주석을 사용해도 주석처리 되지 않는다.
  • 자동 주석 단축키 : ctrl + shift + c
  • 컨트롤러에서 자바 코드를 사용할 수 있기 때문에 역할을 나누기 위해서 jsp에서는 자바 코드를 사용하지 않기 위해서 EL 코드를 사용한다.
    - <% %> : jsp에서 자바 코드 사용 구문

◆ Scope

  • EL에서 사용 가능하며 종류는 아래와 같이 4개이다.
  • 생략이 가능한데 생략하면 가능한 모든 Scope 에서 데이터를 다 찾는다.
  • 그렇기 때문에 생략하지 않고 명시 하는 것이 좋다.
  • pageScope
  • requestScope
  • sessionScope
  • applicationScope

◆ redirect

  • 작업이 끝나고 더이상 할것이 없을 때
  • 새로고침을 할 경우 데이터가 중복 등록되지 않도록 redirect로 설정한 페이지로 이동시킨다.
  • redirect는 무조건 GET방식으로 처리되므로 POST는 불가능하다.
profile
Backend Developer

0개의 댓글