min's devlog
[JSP] JSP의 요소 본문
(사용 툴 : 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 |