일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- graph database
- OGM
- tomcat
- Maven Project
- Spring Cloud
- JSP
- Windows 10
- maven
- springboot
- HTML Special Entity
- NestJS
- PG-Strom
- orioledb
- Java
- PostgreSQL
- 서브라임 텍스트
- tortoise SVN
- typeorm
- HTML Code
- loadcomplete
- STS
- Spring
- MariaDB
- Next.js
- BRIN
- Spring Boot
- Eclipse
- NextJs
- Can't load AMD 64-bit .dll on a IA 32-bit platform
- exit code = -805306369
- Today
- Total
Undergoing
JSP 기초 본문
JSP에서 사용할 수 있는 지시자
- page 지시자
- include 지시자
- taglib 지시자
사용 예
- <%@page 애트리뷰트_목록 %>
- <%@include 애트리뷰트_목록 %>
- <%@taglib 애트리뷰트_목록 %>
page 지시자의 애트리뷰트
애트리뷰트 이름 | 기술하는 정보/애트리뷰트의 역할 |
contentType |
JSP 페이지가 생성하는 문서의 종류와 그 문서를 웹 브라우저로 전송할 때 사용되는 인코딩 타입 |
import | 스크립팅 요소 안에서 사용할 자바 클래스와 인터페이스를 임포트하기 위해 사용하는 애트리뷰트 |
buffer | 출력 버퍼의 크기 |
autoFlush | 출력 버퍼가 모두 찼을 때의 동작 |
isThreadSafe |
JSP 페이지가 싱글-스레드 모드로 작동하도록 만들기 위해 필요한 애트리뷰트 |
session | JSP 페이지의 세션 참여 여부 |
errorPage | 에러를 처리할 JSP 페이지의 URL |
isErrorPage | 에러를 처리하는 JSP 페이지인지 여부 |
isELIgnored | 익스프레션 언어의 무시/처리 여부 |
pageEncoding | JSP 페이지의 인코딩 타입 |
info | JSP 페이지에 대한 설명 |
extends | JSP 페이지로부터 생성되는 서블릿 클래스의 슈퍼클래스 |
language | 스크립팅 요소 안에서 사용할 프로그래밍 언어. 현재는'java'라는 값만 지정할 수 있음 |
deferredSyntaxAllowedAsLiteral |
익스프레션 언어의 예약 문자열인 '#{'를 사용했을 때의 에러 발생 여부 |
trimDirectiveWhitespaces |
지시자 바로 다음에 있는 공백 문자를 제거하기 위해 사용되는 애트리뷰트 |
사용가능한 주석
- <!-- HTML -->
- /* java */
- // java
- <%-- JSP --%>
JSP 페이지의 내장 변수
변수이름 | 제공하는 기능/변수의 역할 | 변수 타입 |
request |
doGet, doPost 메서드의 첫번째 파라미터와 동일한 역할 | javax.servlet.http.HttpServletRequest |
response | doGet, doPost 메서드의 두번째 파라미터와 동일한 역할 |
javax.servlet.http.HttpServletResponse |
out | 웹 브라우저르 HTML 코드를 출력하는 기능 |
javax.servlet.jsp.JspWriter |
application | JSP 페이지가 속하는 웹 어플리케이션에 관련된 기능 | javax.servlet.ServletContent |
config | JSP 페이지의 구성 정보를 가져오는 기능 |
javax.servlet.ServerConfig |
pageContext | JSP 페이지 범위 내에서 사용할 수 있는 데이터 저장 기능 등 | javax.servlet.jsp.PageContext |
session | 세션에 관련된 기능 |
javax.servlet.http.HttpSession |
page |
JSP 페이지로부터 생성된 서블릿 | java.lang.Object |
exception | 익셉션 객체 |
java.lang.Throwable |
내장 변수 사용 명세
- String str = request.getParameter("NAME"); // 웹 브라우저에 입력된 'NAME' 데이터 값 가져옴
- request.setCharacterEncoding("euc-kr"); // 내장 변수에 저장된 한글 코드 로드
- out.print("<font size = 1>Hi!</font>"); // print 내장 변수 호출해서 역할 수행
- int bsize = out.getBufferSize(); // 출력 버퍼의 크기를 바이트 단위로 리턴
- response.sendRedirect("http://www.tistory.com/"); // 실행중인 JSP 페이지를 중단하고 http://tistory.com/ 웹자원을 호출
- String appPath = application.getContextPath("/sub/intro.html"); // /sub/intro.html 를 리턴
forward 메서드 : JSP 페이지 안에서 다른 JSP 페이지를 호출. 호출된 JSP가 끝나도 실행 흐름의 제어를 되돌려주지 않음 => 어떤 JSP 페이지가 할 일을 모두 마치고 난 다음에 다른 JSP 페이지를 호출하고자 할 때 사용
include 메서드 : JSP 페이지 안에서 다른 JSP 페이지를 호출. 호출된 JSP가 끝나면 실행 흐름의 제어를 반환 => 여러 JSP 페이지가 공통으로 사용하는 코드를 호출하고자 할 때 사용
* reference : 뇌자극 JSP/Servlet
'개발 > Web Development' 카테고리의 다른 글
쿠키 입력과 삭제 (0) | 2012.05.10 |
---|---|
쿠키와 세션 (0) | 2012.05.10 |
문제풀이 - 간단한 웹 페이지 구현하기 (0) | 2012.05.08 |
문제풀이 - 100 이하의 피보나치 수열을 작성하는 Servlet 구현하기 (0) | 2012.05.08 |
JSP/Servlet 기본 숙지 Note (0) | 2012.05.08 |