-JSP의 구성요소.-
1).디렉티브
▶사용법 <%@ 디렉티브이름 속성1="값1"; 속성2="값2" %>
ex ) <%@ page contentType="text/html"%>
text/html 말고도 여러 가지가 있는데 이것을 MIME타입이라고 한다.
▶제공 디렉티브
-page : JSP페이지에 대한 정보를 지정.
(문서의 타입, 출력 버퍼의 크기, 에러 페이지 등 정보 지정).
--page의 주요 속성
---contentType : JSP가 생성할 문서의 타입을 지정
---import : JSP 페이지에서 사용할 자바 클래스를 지정
---session : JSP페이지가 세션을 사용할 지의 여부를 지정.
---info : JSP 페이지에 대한 설명을 입력한다.
---errorPage : 에러가 발생할 때 보여줄 페이지를 지정.
---isErrorPage : 에러 페이지인지의 여부를 지정.
-taglib : 사용할 태그 라이브러리를 지정.
-include : 다른 문서를 포함.
모두 한번에 정의 할 수 있음.
<%@ page…%>
<%@ taglib…%>
<%@ include…%>
2).스크립트 요소
▶표현식 (값을 출력) - 리턴타입이 있는 경우엔 표현식을 써야함.
사용법 <%= 출력할 값 %>
<%= author %> 와 ${author} 는 같다.
▶스크립트릿 (자바 코드를 실행)
사용법 <% 자바코드 %>
▶선언부 (자바 메서드 정의)
사용법 <%! 메서드 %>
3).기본객체(=내장객체)
별도 선언없이(iterator처럼 new 연산자 없이) 사용할 수 있음.
▶주요 기본 객체
★ request - 요청 정보를 구할 때 사용 (요청시 보이진 않지만 , 헤더 부분도 딸려감.)
주요 기능
-클라이언트(웹 브라우저)와 관련된 정보 읽기 기능
-서버와 관련된 정보 읽기 기능
-클라이언트가 전송한 요청 파라미터 읽기 기능
-클라이언트가 전송한 요청 헤더 읽기 기능
-클라이언트가 전송한 쿠키 읽기 기능.
-속성처리 기능
response - 응답과 관련된 설정 (헤더, 쿠키 등) 시 사용.
out - 직접 응답을 출력할 때 사용.
session - 세션관리에 사용. (기록 같은걸로 보면 됨.)
★ response - 웹 브라우저에 전송하는 응답 정보 설정
주요 기능
-헤더 정보 입력
- 리다이렉트 처리
방법 ㅡ> response.sendRedirect (String location)
4)파라미터를 전송하는 방식
▶GET 방식 - 쿼리문자열로 전송
ex) ?이름1=값1&이름2=값2 ㅡ> 보안상의 문제가있음.
▶POST방식 - 요청 몸체 데이터로 전송 (헤더 바디안에 기술.)
▶파라미터 값의 인코딩/디코딩
웹 브라우저에서 '김창호'란 파라미터 값을 넘기게되면 웹브라우저는 '김창호'를 인코딩하여
웹 서버로 넘기게되면 웹 서버는 다시 인코딩된 '김창호'(%E3%F12% 이런식으로 인코딩됨.)를
다시 디코딩해야한다.
-방법.
<%
request.setCharacterEncoding("euc-kr");
String name = request.getParameter("name");
%>
'JSP > JSP 수업' 카테고리의 다른 글
JSP 수업 DB부분 (0) | 2012.10.05 |
---|---|
네번째 수업. (0) | 2012.09.13 |
jsp 세번째수업 (0) | 2012.09.11 |
두번째 수업 (추가정리). (0) | 2012.09.07 |
첫번째 수업. (0) | 2012.09.03 |