Java

JSP

지네딘 주안 2020. 2. 17. 17:26

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() 메소드의 지역변수이기 때문에