page n Page info infoCopyright 2000 by Jsp
page 지시자 n Page 지시자에 사용할 수 있는 속성 및 값 속성 값 기본값 예제 info 텍스트 없음 info="Copyright 2000 by Jsp. Study. co. kr" language 스크립팅 언어 "java" language="java" content. Type MIME타입, 문자집합 content. Type="text/html; ch arset=ISO-8859 -1" content. Type="text/html; charset=EUC-KR" extends 클래스 이름 없음 extends="kr. co. jspstudy. board. Jsp. Page" import 클래스/패키지 이름 없음 import="java. util. Vector" import="java. sql. *, java. net. *" session boolean 값 “true” session="true" buffer값 or "none" "8 kb" buffer="12 kb" buffer="false" auto. Flush boolean 값 “true” auto. Flush="false" is. Thread. Safe boolean 값 “true” is. Thread. Safe="true" error. Page 로컬 URL 없음 error. Page="error/fail. jsp" is. Error. Page boolean 값 “false” is. Error. Page="false" page. Encoding 페이지의 캐릭터 인 코딩값 “ISO-8859 -1” page. Encoding="EUC-KR"
page 지시자 예제 n info, language, content. Type 속성 예 //Directive. Example 1. jsp 01 <h 1>Directive Example 1</h 1> 02 <%@ page info="Copyright 2002 by JSPStudy. co. kr" 03 language="java" 04 content. Type="text/html; charset=EUC-KR" 05 %> 06 <%=this. get. Servlet. Info()%> //현재 페이지의 info값을 가져오라는 메소드를 호출
page 지시자 예제 n import, session, buffer, auto. Flush, is. Thread. Safe 속성 예 //Directive. Example 2. jsp 01 <h 1>Directive Example 2</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR" 03 import="java. util. *" 04 session="true" 05 buffer="16 kb" 06 auto. Flush="true" 07 is. Thread. Safe="true" 08 %> 09 <% 10 Date date = new Date(); 11 %> 12 현재의 날짜와 시간은? <p> 13 <%=date. to. Locale. String()%> //날짜 Format이 로컬에 맞추어 현재 날짜와 시간을 가져오는 부분
page 지시자 예제 n error. Page, is. Errorpage 속성 예 //Directive. Example 3. jsp 01 <h 1>Directive Example 3</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR" 03 error. Page="Error. jsp" 04 %>//예외 상황이 일어나면 Error. jsp에서 처리 하게끔 error. Page 속성으로 지정 05 <% 06 int one =1; 07 int zero=0; 08 %> 09 one과 zero의 사칙연산<p> 10 one + zero = <%=one+zero%><p> 11 one - zero = <%=one-zero%><p> 12 one * zero = <%=one*zero%><p> 13 one / zero = <%=one/zero%><p> //0으로 숫자를 나누는 연산이 일어났기 때문에 예외가 발생
// Error. jsp 01 <h 1>Error Page</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR" 03 is. Error. Page="true" 04 %> //에러 페이지로 지정하기 위해서 is. Error. Page 값을 true로 설정. 03 다음과 같은 에러가 발생 하였습니다. <p> 04 <%=exception. get. Message()%>
include 지시자 예제 //Directive. Example 4. jsp 01 02 03 04 05 06 <h 1>Directive Example 4</h 1> <%@ page content. Type="text/html; charset=EUC-KR"%> <%@ page import="java. util. *"%> <%@ include file="Directive. Top. jsp"%> // Top. jsp 페이지를 include 지시자를 통해서 포함 시킴 include 지시자의 Body 부분입니다. <%@ include file="Directive. Bottom. jsp"%> //Bottom. jsp 페이지를 include 지시자를 통해서 포함 시킴 //Directive. Top. jsp 01 <html> 02 <body> 03 include 지시자의 Top 부분 04 <hr> //Directive. Bottom. jsp 02 <% 03 Date date = new Date(); 04 %> 05 <hr> 06 include 지시자의 Bottom 부분입니다. <p> 07 <%=date. to. Locale. String()%> // 현재 날짜와 시간을 로컬 타입의 폼으로 출력 08 </body> 09 </html>
include 액션 태그 예제 01 02 03 04 05 //Include. Tag 1. html <h 1>Action Example 1</h 1> <FORM METHOD=POST ACTION="Include. Tag 1. jsp"> 이름 : <INPUT TYPE="text" NAME="name"><p> <INPUT TYPE="submit" VALUE="보내기"> </FORM>
//Include. Tag 1. jsp 01 <h 1>Action. Tag Example 1</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR"%> 03 <% request. set. Character. Encoding(“euc-kr”); 04 String name = "Korea Football"; //Include. Tag. Top 1. jsp에서 name값은 Include. Tag 1. html에서 입력 받은 값으로 // 처리가 된 후이기 때문에 이 페이지의 name은 값은 전혀 상관이 없는 값이 된다. 05 %> 06 <html> 07 <body> 08 <jsp: include page="Include. Tag. Top 1. jsp"/> // include 액션 태그로 Include. Tag. Top 1. jsp를 포함 // 포함시킬 파일로 이동을 하여 처리 결과의 내용만을 가지고 다시 현재 페이지로 돌아옴. 09 include Action. Tag의 Body입니다. 10 </body> 11 </html> //Include. Tag. Top 1. jsp 01 <%@ page content. Type="text/html; charset=EUC-KR"%> 02 <% 03 String name = request. get. Parameter("name"); //Include. Tag 1. html에서 입력 받은 name값을 String 변수로 받아서 //6라인에서 출력 04 %> 05 include Action. Tag의 Top입니다. <p> 06 <b><%=name%> Fighting!!!</b> 07 <hr>
include 액션 태그 n n 포함될 JSP 페이지에 새로운 요청 파라미터를 추가 적으로 지정 Include 액션 태그의 몸체 안에 <jsp: param> 태그를 사용 <jsp: include page=“로컬URL”> <jsp: param name=“name_1” value=“value_1”/> <jsp: param name=“name_2” value=“value_2”/> </jsp: include>
include 액션 태그 예제 01 02 03 04 05 //Include. Tag 2. html <h 1>Action Example 2</h 1> <FORM METHOD=POST ACTION="Include. Tag 2. jsp"> SITENAME : <INPUT TYPE="text" NAME="site. Name"><p> <INPUT TYPE="submit" VALUE="보내기"> </FORM>
//Include. Tag 2. jsp 01 <h 1>Action. Tag Example 2</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR"%> 03 <% 04 String site. Name = request. get. Parameter("site. Name"); // Include. Tag 2. html에서 입력받은 값을 String site. Name 변수로 받아서 //12라인에서 출력 05 %> 06 <html> 07 <body> 08 <jsp: include page="Include. Tag. Top 2. jsp"> 09 <jsp: param name="site. Name" value="JSPStudy. co. kr"/> 10 </jsp: include> //include 액션 태그에 매개변수 값을 Include. Tag. Top 2. jsp파일에 넘겨주기 //위해서 <jsp: param> 태그를 사용 // 매개변수는 site. Name 이고 값은 JSPStudy. co. kr로 지정 11 include Action. Tag의 Body입니다. <p> 12 <b><%=site. Name%></b> 13 <hr> 14 </body> 15 </html>
//Include. Tag. Top 2. jsp 01 <%@ page content. Type="text/html; charset=EUC-KR"%> 02 <% 03 String site. Name = request. get. Parameter("site. Name"); // Include. Tag 2. jsp의 9라인에서 넘어온 site. Name값을 받아서 //6라인에서 출력 JSPStudy. co. kr 04 %> 05 include Action. Tag의 Top입니다. 06 <%=site. Name%> // 현재 파일의 소스만 포함이 되기 때문에 Include. Tag 2. jsp에 있는 // site. Name 변수 하고는 전혀 관계가 없다. 07 <hr> Form 에서 입력한 값
forward 액션 태그 예제 01 02 03 04 05 06 //Forward. Tag 1. html <h 1>Forward Tag Example 1</h 1> <FORM METHOD=POST ACTION="Forward. Tag 1_1. jsp"> 아이디 : <INPUT TYPE="text" NAME="id"><p> 패스워드 : <INPUT TYPE="password" NAME="password"><p> <INPUT TYPE="submit" VALUE="보내기"> </FORM> //Forward. Tag 1_1. jsp 01 <h 1>Forward Tag Example 1</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR"%> 03 <html> 04 <body> 05 Forward Tag의 포워딩 되기 전의 페이지 입니다. //이전의 내용들은 모두 무시되기 때문에 이 내용은 출력이 되지 않는다. 06 <jsp: forward page="Forward. Tag 1_2. jsp"/> // forward 액션 태그를 통해서 Forward. Tag 1_2. jsp로 넘어 가는 부분 07 </body> 08 </html>
forward 액션 태그 예제 //Forward. Tag 1_2. jsp 01 <h 1>Forward Tag Example 1</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR"%> 03 <% 04 String id = request. get. Parameter("id"); 05 String password = request. get. Parameter("password"); // Forward. Tag 1. html에 입력한 값들을 Forward. Tag 1_1. jsp 받아서 // forward 액션 태그로 Forward. Tag 1_2. jsp로 넘어 올 때 요청(request)한 // 값들도 같이 넘어 오게 된다. 06 %> 07 당신의 아이디는 <b><%=id%></b>이고<p> 08 패스워드는 <b><%=password%></b>입니다.
forward 액션 태그 예제 n 01 02 03 04 05 06 07 08 09 10 매개변수의 값 추가 //Forward. Tag 2. html <h 1>Forward Tag Example 2</h 1> <FORM METHOD=POST ACTION="Forward. Tag 2_1. jsp"> 혈액형별로 성격 테스트<p> 당신의 혈액형은? <p> <INPUT TYPE="radio" NAME="blood. Type" VALUE="A">A형 <INPUT TYPE="radio" NAME="blood. Type" VALUE="B">B형 <INPUT TYPE="radio" NAME="blood. Type" VALUE="O">O형 <INPUT TYPE="radio" NAME="blood. Type" VALUE="AB">AB형<p> <INPUT TYPE="submit" VALUE="보내기"> </FORM>
//Forward. Tag 2_1. jsp 01 <h 1>Forward Tag Example 2</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR"%> 03 <% 04 String name = "JSPStudy"; 05 String blood. Type = request. get. Parameter("blood. Type"); 06 %> 07 <jsp: forward page='<%=blood. Type + ". jsp"%>'> 08 <jsp: param name="name" value="<%=name%>"/> 09 </jsp: forward> // forward 액션 태그로 넘어 가는 페이지 이름을 Forward. Tag 2. html에서 // 입력 받은 값으로 설정을 하였으며 추가적인 매개변수의 값은 //<jsp: param> 액션 태그를 사용하여 넘겨주고 있다.
n 혈액형별로 파일을 저장(예: AB. jsp) //A. jsp, B. jsp, O. jsp, AB. jsp 01 <h 1>Forward Tag Example 2</h 1> 02 <%@ page content. Type="text/html; charset=EUC-KR"%> 03 <% 04 String name = request. get. Parameter("name"); // Forward. Tag 2_1. jsp에서 <jsp: param> 액션 태그에 추가적인 // 매개변수의 값을 받아서 7라인에서 출력 05 String blood. Type = request. get. Parameter("blood. Type"); // Forward. Tag 2. html에서 입력한 blood. Type 값을 받아서 8라인에서 출력 06 %> 07 <%=name%>님의 혈액형은 08 <b><%=blood. Type%></b>형이고 09 정확한 판단력을 가진 합리주의자이다.
- Slides: 32