-
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="*" />
<jsp:getProperty name="use" property="title" />
UseBean클래스의 title변수에 저장된 제목값을 가져오는 jsp 유즈빈액션 태그
useBean으로 선언된 UseBean클래스의 메서드를 호출한다
프로퍼티 속성값을 *로 처리할수 있는 이유는 피라미터이름과 변수명이 같기 때문
반응형'Study > JSP' 카테고리의 다른 글
Include Directive (0) 2014.09.30 <jsp:include> (0) 2014.09.30 EL(Expression Language) (0) 2014.09.23