JSP

kxsxh·2024년 4월 16일
0

JSP

목록 보기
1/2

JSP

Java Server Page의 약자로서 HTML 문서 속에 Java 코드가 들어가 있는 것이라고 보면 된다.
간단히 말하면, Java 코드가 실행되어진 결과물을 웹페이지(html)로 보여준다는 것이다.
Java의 웹서버 프로그램 스펙(서블릿)으로 변환되어 서비스 된다.
서블릿(Servlet)이라함은 ⭐ 웹서비스 기능 ⭐을 해주는 자바 클래스를 말한다.


JSP의 장점

1). 서블릿(Servlet)보다 쉽고, 작성하기가 빠르다.
2). 디자인부분(html)과 로직부분(java)으로 이루어져 있다.
그리고 디자인부분(html)과 로직부분(java)을 분리시킬수도 있다.
3). 프로그래머가 직접 코딩한 서블릿(Servlet)보다
최적화된 서블릿(Servlet)으로 생성시켜 주므로
효율적인 코드가 만들어진다.
4). JavaBean 의 사용이 쉽다.
5). 웹애플리케이션 상에서 변수의 사용가능한 범위(scope)설정이 쉽다.


JSP를 이루는 구성인자(element)

1). 지시어(directive)
2). 스크립팅 원소(scripting element)
-- 선언문
-- 스크립틀릿
-- 출력식
3). JSP 액션(표준액션, 커스텀액션)

3-1. 지시어(directive)
-- 형태 : %@지시어%

 -- 
 지시어의 종류 3가지 
 [1] page
 [2] include
 [3] taglib
 
 

3-2. 스크립팅 원소(scripting element)
-- 기능 : JSP 페이지에서 자바 코드를
직접 기술할 수 있게 하는 기능.

스크립팅 원소(scripting element)의 종류
[1] 선언(declaration)    ==>  <%! 자바코드 %>
[2] 스크립틀릿(scriptlet) ==>  <% 자바코드 %>
[3] 표현식(expression)    ==>  <%= 자바코드 %>                    
  1. 서블릿(Servlet)이란 ?
    ==> 서블릿(Servlet)은 서블릿(Servlet) 클래스로 부터 만들어진 객체(Object)말한다.
    웹컨테이너(Web Application Server / Tomcat Server)는 서블릿 클래스를 가지고
    서블릿 객체를 만든 다음에,
    그 객체를 초기화(사용할 수 있도록 준비된것)해서 웹서비스를 할 수 있는 상태로 만드는데,
    이런 작업을 거친 서블릿 객체만 서블릿(Servlet) 이라고 할 수 있다.
    즉, 웹서비스를 할 수 있는 자바의 객체를 서블릿(Servlet) 이라고 부른다.

    "서블릿클래스" ===(인스턴스화)===> "서블릿 객체" ===(초기화)===> "서블릿"

    이와 같이 서블릿 클래스가 서블릿이 되기 위해서는
    인스턴스와 및 초기화라는 두 단계를 거쳐야 한다.
    하지만 이 두 단계는 모두 웹 컨테이너(Tomcat Server)에 의해 수행되기 때문에
    프로그래머인 우리는 해야할 일이 없다.

    우리는 단지, 정해진 규칙에 따라 서블릿 클래스를 코딩해서 작성해서 컴파일하고,
    웹 컨테이너에 설치하고, 등록하기만 하면 된다.

    단, 서블릿(Servlet) 클래스를 올바르게 작성하기 위해서는 반드시 3가지 규칙을 따라야 한다.


주석문


HTML 주석문은 소스보기에서 그대로 보여진다
CTRL+SHIFT+/


CONSOLE


<%-- JSP 주석문은 소스보기에서 안 보여진다 --%>

% 로 시작하여 %> 로 끝나는 것을 "스크립틀릿(scriptlet)" 이라고 부른다.
      "스크립틀릿(scriptlet)" 에 자바 코딩이 들어가는 것이다.
      그런데 "스크립틀릿(scriptlet)"에 코딩된 부분은 웹브라우저에서 
      소스보기를 하더라도 안 보여지므로 보안성이 좋다.
      
      
      <%= %> 을 expression(표현식)이라고 부른다.
      이 expression(표현식)은 "스크립틀릿(scriptlet) 에서 작성된 결과값" 을 
      웹브라우저상에 보여주고자 할 때 사용하는 것이다.
      
```/ 스크립틀릿(scriptlet)에 자바코드가 들어오는 부분이다

  • 스클립트

<참고>
날짜 타입 format 설명

  --------------------------------------------------
    %tF              날짜를 yyyy-mm-dd 형식으로 포맷해주는 것
	%tT              날짜의 시각을 HH:MM:SS 형식으로 포맷해주는 것  
    %tp              오전, 오후를 출력
	%tA              요일명 출력
	%tY              4자리 년도만 출력
    %tB              월의 이름(January, February ...)출력
	%tm              월의 01,02,03 ~~ 10,11,12 로 출력
	%td              일수를 1~31 로 출력
	%te              %td와 동일함
	%tk              시간을 0~23 으로 출력
    %tl              시간을 1~12 으로 출력
	%tM              분을 00~59 으로 출력
    %tS              초를 00~59 으로 출력
	%tZ              타임존을 출력(한국은 KST로 나옴)
    

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

JSP 페이지의 속성을 설정하는 데 사용된다
이것은 반드시 필요한 것은 아니지만 종종 사용된다

0개의 댓글