-
JSP 쓰는 이유
HTML 안에서 프로그램을 실행시키고 싶음
JSP에 해당하는 서블릿이 서블릿 컨테이너에 존재하지 않음
-> 톰캣(서블릿 컨테이너)이 서블릿으로 변환함
-> 서블릿의 라이프사이클과 동일하게 실행됨
1. page 지시어
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
WAS에서 해석함
1) contentType
응답을 utf-8 문자셋으로 이루어진 text/html로 하겠다.
2)pageEncoding
jsp파일이 utf-8로 이루어져있다
2. 스크립트릿
프로그래밍 코드 기술에 사용
<%
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
%>
3. 표현식
브라우저에게 응답 결과로 주고싶다(화면에 출력할 내용 기술)
1부터 10까지의 합 : <%=total %>
-> out.print(total); 이렇게 바뀜
4. 선언식
서블릿으로 변환될 때 Service() 메서드 내에 선언되는게 아니라 바깥쪽에 선언됨
전역변수 선언할 때도 사용
<%!
public void jspInit(){
System.put.println("jspInit()");
}
%>
5. 주석
1) HTML주석
소스보기 누르면 주석 나옴
2) jsp 주석
<%-- 이렇게 -->
소스보기 해도 안 나옴
6. 내장객체
JSP 선언문(<%! %>) 안에서 사용할 수 없음
->_jspService() 메소드의 지역변수이기 때문에'Java' 카테고리의 다른 글
[Java] JVM 구조 (0) 2020.03.05 [JAVA] Implicit Narrowing Conversion (0) 2020.02.24 [JAVA] String -> Date / Date -> String 변환 (0) 2020.02.21 Maven / Java Web Application 디렉토리 구조 (0) 2020.02.21 Maven에서 JSTL 사용 (0) 2020.02.20