Purple Bobblehead Bunny

Backend/JSP SERVLET

[JSP] 기초 문법

준영어린이 2022. 6. 22. 20:30

 

 

JSP 스크립트

  • JSP에서 사용되는 문법의 표현 형태
  • 동적인 페이지를 생성하기 위해 다양한 형태를 제공

JSP 스크립트 요소

 

  • 선언문(Declaration)
  • 스크립트릿(Scriptlet)
  • 표현식(Expression)
  • 주석(Comment)

선언문(Declation)

  • JSP에서 사용 될 변수나 메서드를 선언할 수 있는 영역의 요소
  • 선언문에서 선언된 변수를 멤버변수라 칭한다.
  • 동적 연결된 모든 페이지에서 선언된 변수나 메서드를 사용할 수 있다.
// 멤버 변수 선언
<%!
		String name="JSPStudy";
%>


// 멤버 변수 확인
<%=name%>


// 멤버 메서드 선언
<%!
		String name="Korea";
        public String getName() {
				return name;
	}
%>

 

 

스크립틀릿(Scriptlet)

  • 일반적으로 많이 사용되는 스크립트 요소
  • JSP 페이지가 서블릿으로 변환되고 요청될 때 _jspService 메서드 안에 선언이 되는 요소
  • 선언문과는 달리 변수를 만들 때 지역변수로 지정이 된다.
  • 메서드는 선언할 수 없다.
<%
		자바코드 삽입(지역변수, for, while, if ...)
%>

 

표현식(Expression)

  • 동적인 jsp페이지를 브라우저로 표현하기 위한 요소
  • 변수를 출력하거나 메서드의 결과 값을 브라우저에 출력 할 수 있다.
  • 스크립틀릿과 달리 변수나 메서드를 출력하고 할 때는 세미콜론을 표기하지 않는다.
<%= 변수 or 메서드 %>

 

 

주석(Comment)

  • 소스 분석 내용 및 파일 설명 처리를 위해서 필요한 요소
  • 컴파일에는 제외된다.
// <HTML 형식의 주석>
<--! JUNYOUNG -->

// <JSP 형식의 주석>
<%-- JUNYOUNG --%>

// <스크립트 요소의 주석>
<% // 한줄 주석 %>
<% /* 여러줄 주석
	  여러줄 주석
      여러줄 주석 */
%>

 

JSP 제어 / 반복문

 

if-else

<%!
			String msg;
%>
<%	
		    String name=request.getParameter("name");
            String color = request.getParameter("color");
            
            
            if(color.equals("blue"))
            {
            				msg="파란색";
            }
            else if(color.eqauls("red"))
            {
            				msg="붉은색";
            }
            else if(color.equalso("orange"))
            {
            				msg="오렌지색";
            }
            else
            {
            				color = "white";
                            msg="기타색";
            }
%>

 

for

 

1에서 10까지의 합은 ? <p>
<%
			int i, sum=0;
            for(i=0; i<=10;i++)
            {
            		if(i<10)
                    { 
                    %> // 표현식 사용을 위해 닫는다.
                    
                   	<%=(i+ " + " +)%>
                    
                   	<%
                    }
                    else
                    {
                    		out.println(i + " = ");
                    } // if - else
                    sum+=i;
             } // for
%>
<%=sum%>

 

while

 

<%
			request.setCharacterEncoding("EUC-KR"); // 한글 표시를 위한 문자셋 정의
            String msg = request.getParameter("msg");
            int number = Integer.parseInt(request.getParameter("number"));
            int count = 0;
            
            while(number > count)
            {
            	<b><%=msg %></b><br/>
                <%
                		count++;
            }  
            	%>

'Backend > JSP SERVLET' 카테고리의 다른 글

[JSP] 포워딩, 리다이렉트  (0) 2022.06.27
[JSP] form  (0) 2022.06.26
[JSP] ActionTag  (0) 2022.06.24
[JSP] 지시자  (0) 2022.06.24
[JSP] Servlet  (0) 2022.06.22