min's devlog

[JSP] JSP의 요소 본문

til/Server

[JSP] JSP의 요소

값진 2022. 6. 20. 16:40

(사용 툴 : eclipse)

Servlet

장점 > 자바 기반이기에 자바 구문을 사용할 수 있다. > 웹 페이지를 만드는데 사용 가능하다!

단점 > 마찬가지로 자바 기반이기에 클라이언트 코드 작성이 불편하다. (web.xml 에서 가상 주소를 매핑해주어야함)

JSP

서블릿의 다음 버전

장점 > HTML문서 기반이기에 클라이언트 코드 작성이 쉽다. + 가상 주소 매핑하지 않아도 된다.

단점 > HTML문서 기반이기에 자바 구문 작성은 불편하다.

 

체감상으로도, servelet에서 html 프로그래밍 할 때 보다 jsp에서 자바 프로그래밍을 했을 때 사용성이 조금 더 높다.

 

JSP 요소

JSP 지시자, JSP Directive : <%@  %>

  - page 지시자

  - include 지시자

  - taglib 지시자

 

스크립트 요소, Scripting Elements : <%  %>

  - 스크립틀릿

  - 익스프레션

  - 선언부

 

액션 태그, Action Tags : <jsp:XXX>, <c:XXX> ..

  - 기본 액션 태그

  - 확장 액션 태그

  - 사용자 정의 액션 태그

page 지시자

  - <%@ page 속성="값"  속성="값"  속성="값"  %>

  - JSP 페이지에 항상 존재하는 지시자

  - 1개 이상 작성할 수 있다.

  - JSP 컨테이너에게 해당 페이지의 정보를 알려준다.

 

  이클립스에서 jsp 파일을 생성하면 가장 먼저 뜨는 코드

  <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

스크립틀릿, Scriptlet

  - <%  %>

  - Script + Applet

  - HTML 영역에서 JAVA를 사용 가능한 영역을 제공

  - *.java와 동일한 성질

  - 사용빈도 높음 > 비즈니스 코드 작성

  - 데이터(JDBC), 동적(HTML,CSS,JavaScript)조작

 

표현식, Expression

  - <%= 값 %>
  - 값 : 상수, 변수, 메소드 반환값 등이 들어간다
  - 해당 위치에 자바 값을 출력하는 용도

 

선언부, Declaration

  - <%! %>
  - 해당 JSP 페이지에서 사용할 클래스 멤버 변수와 메소드를 선언하는 영역
  - JSP 선언부에서 선언된 메소드의 최대 영역은 해당 JSP 페이지이다. > 사용 제한
  - 대신, 일반 자바 클래스를 만들어서 참조 > 사용 권한

'til > Server' 카테고리의 다른 글

[JSP] JSP 내장 객체  (0) 2022.06.23
[Servlet] 서블릿 처리 동작 순서  (0) 2022.06.21
[servlet] 구구단 웹페이지 (web.xml)  (0) 2022.06.21
[Servlet] 서블릿 기초  (0) 2022.06.20
[Servlet] 환경설정  (0) 2022.06.20
Comments