ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP 페이지 구성요소
    Study/JSP 2014. 10. 12. 20:30
    • 주석문
      • <%-- --%>


    JSP 페이지 구성요소

    • 디렉티브(Directive) - 지시자
      • page
        • JSP페이지에 대한 정보를 지정, JSP가 생성하는 문서의 타입. 출력 버퍼의 크기, 에러 페이지 등 JSP 페이지에서 필요로 하는 정보를 입력한다
        • <%@ page language="java" contentType="text/html; charset=UTF-8"%>
          • %@는 JSP에서 지시자(directive)라 한다. 
          • language="java"는  JSP에서 자바문법을 따라간다는 뜻.
          • contentType="text/html;charset=UTF-8"는 웹 상에 출력되는 언어 인코딩타입을 설정
      • taglib
        • JSP페이지에서 사용할 태그 라이브러리를 지정한다
        • <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
          • JSTL(커스텀태그) 태그 라이브러리 부분이다. 
          • JSTL태그는 톰캣에서 자체적으로 지원해 주지 않기 때문에 외부 라이브러리가 필요하다.
          • jakarta.apache.org사이트에서 jstl.jar,standard.jar 라이브러리를 다운받아서 JSTL 커스텀 태그 문법을 사용한다.
          • JSTL은 스프링 MVC 뷰페이지 문법으로 실전에서 사용하기 때문에 상당히 중요함.
            <c:if test="${!empty glist}"> <%-- JSTL c:if문, glist키값이 있는 경우 실행 --%>
                <c:forEach var="g" items="${glist}"> <%--JSTL FOR반복문 --%>
                    <
            tr>
                        <th
            >${g.g_no}</th> <%-- ${} 표현언어 즉 EL문법이다. JSTL은 아님. --%>
      • include
        • JSP페이지의 특정 영역에 다른 문서를 포함시킨다
        • <%@ include file="../include/header.jsp"%>

    • 스크립트(Script)
      • 선언부(Declaration)
        • 선언문은 변수정의,메서드 정의 를 할때 사용
          <%!
              private String result = "선언문";
              private String getStr() {
                  
          result += "테스트입니다.";
                  return result;
              }
          %>
      • 스크립트릿(Scriptlet)
        • 자바 코드를 실행한다
          <% String[] phone = { "010", "011", "016", "018", "019" }; %>
      • 표현식(Expression)

        • 값을 출력한다
          <%= phone[i] %>

    • 내장객체

      • request객체

        • 사용자 입력폼에서 입력한 자료를 서버로 가져오는 객체

      • response객체

        • 서버의 정보를 사용자 웹브라우저에 응답할때 사용한다.

        • sendRedirect("url") : 다른 웹 페이지로 이동

      • session객체

        • HTTP 세션 정보를 저장한다

    • 액션태그(Action Tag)

      • <jsp:include page="xxx.jsp"/> // 다른 페이지를 현재 페이지에 포함시킨다

      • <jsp:useBean id="use" class="model.UseBean" />
        JSP 유즈빈 액션태그로서 model패키지의 UseBean클래스의 새로운 객체명 use를 만듦. 
        자바 코드로 표현하면 
        model.UseBean use=new model.UseBean();

      • <jsp:setProperty name="use" property="*" />

      • useBean으로 선언된 UseBean클래스의 메서드를 호출한다

        프로퍼티 속성값을 *로 처리할수 있는 이유는 피라미터이름과 변수명이 같기 때문

      • <jsp:getProperty name="use" property="title" />

         UseBean클래스의 title변수에 저장된 제목값을 가져오는 jsp 유즈빈액션 태그


    반응형

    'Study > JSP' 카테고리의 다른 글

    Include Directive  (0) 2014.09.30
    <jsp:include>  (0) 2014.09.30
    EL(Expression Language)  (0) 2014.09.23
Designed by Tistory.