ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • jsp 주요 script
    jsp&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
Designed by Tistory.