-
jsp 주요 scriptjsp&servlet 2020. 6. 30. 14:51
jsp 변수,메소드 선언 및 객체생성(선언태그)
<%@page import="java.util.ArrayList"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <%! int num = 1;//변수선언 String str = "가"; ArrayList<String> list = new ArrayList<String>();//객체생성 public void jspMethod(){//메소드 선언 System.out.println("jsp"); } %> </body> </html>
스크립트릿 태그(jsp 페이지에서 java 코드를 넣기 위한 태그)
<%@page import="java.util.ArrayList"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <%! int num = 1;//변수선언 String str = "가"; ArrayList<String> list = new ArrayList<String>();//객체생성 public void jspMethod(){//메소드 선언 System.out.println("jsp"); } %> <!-- 스크립트릿 태그 --> <% if(num>0){ %> <p>num>0</p> <% }else{ %> <p>num<=0</p> <% } %> </body> </html>
표현식 태그(java의 변수 및 메서드의 반환값을 출력하는 태그)
html 코드<---num us<%= num%> --->자바 코드
이제 스크립트릿 태그와 표현식을 사용한 jsp를 서버에서 실행시키면 어떻게 html이 구성되어있을까 한번 알아보겠다
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <!-- 스크립트릿 태그 --> <p>num>0</p> num is1 </body> </html>
위를 보면 조건문의 스크립트릿 태그와 표현식 태그가 웹 컨테이너(서버측에서)정상 실행되었고 자바 코드는 모두 사라지고 순수 html코드만 남아져있다는 것을 볼 수 있다
즉 웹 컨테이너에서 jsp파일을 java코드 -> class파일로 변환을 모두 끝마친후 ->html파일로 변환하여 뿌려진다는것을 알 수 있다
지시어
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> //page 기본 설정 (%page속성 = "속성 값") <%@ include file="header.jsp" %> //include file 설정 (%include file="파일명) <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> (%taglib uri="uri" prefix="네임스페이스명")이 라이브러리를 prefix값 c로 사용하겠다
'jsp&servlet' 카테고리의 다른 글
jsp 내장객체 (0) 2020.06.30 jsp request,reponse (0) 2020.06.30 form 데이터 처리 (0) 2020.06.30 servlet life-cycle (0) 2020.06.30 servlet request,response (0) 2020.06.30