기타/JSP

JSP 기본문법

inanJeong 2020. 5. 14. 00:32

 

1. 주석

HTML/XML 주석

<!-- 웹 브라우저에서 확인가능 -->

 

JSP 주석

<%-- 웹 브라우저에서 확인 불가능 --%>

 

 

2. 스크립팅 요소

객체를 조작하고, 생성될 콘텐츠에 영향을 끼치는 계산을 하는데 주로 사용

 

종류: 선언(declarations), 스크립틀릿(scriptlet), 표현식(expressions)

 

 

선언(declarations)

<%! decl; %>
<%! int a = 1; // 인스턴스 변수
    int b = 5;
    public String getName(){ return "Hello JSP!";} // 메소드
    %>

 

스크립틀릿 표현식

<%= expr %>
<%= new java.util.Date() %>,
<%= getName() %> <br>

 

 

스크립틀릿

가독성이 떨어지고 사용방법이 귀찮고 어렵다 -> JSTL 사용

<% code fragment %>
<% int c = 3; // 지역변수
   int d = 2;
   %>
   
   c + d = <%= c+d %> <br>
   
   <% for(int i=0; i<5; i++){ %>
          i = <%= i%> &nbsp;
   <% } %>

 

3. 묵시적 객체

스크립틀릿과 스크립틀릿 표현식에서 사용 가능, 각 묵시적 객체의 타입은 자바 또는 서블릿에서 정의되어 있는 클래스나 인터페이스

묵시적 객체 자료형 범위
request javax.servlet.http.HttpServletRequest request scope
response javax.servlet.http.HttpServletResponse page scope
pageContext javax.servlet.jsp.PageContext page scope
session javax.servlet.http.HttpSession session scope
application javax.servlet.ServletContext application scope
out javax.servlet.jsp.JspWriter page scope
config javax.servlet.ServletConfig page scope
page java.lang.Object page scope
exception java.lang.Throwable page scope