4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
Chapter06 폼 HTML5 Programming.
CHAPTER 15. JSP.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Chap07 상속 Section 1 : 상속의 개요 Section 2 : 멤버 변수의 상속
최윤정 Java 프로그래밍 클래스 상속 최윤정
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
Chapter 7. 조건문.
제 9 장 구조체와 공용체.
4장. JSP의 구성요소와 스크립팅요소 제4장.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Lesson 9. 예외처리.
5장. 참조 타입.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
JavaServerPage 전혜영.
4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석
6장. printf와 scanf 함수에 대한 고찰
Java 6장. 클래스 : 속성 public class SumTest {
자바 5.0 프로그래밍.
11장. 1차원 배열.
C#.
5장. JSP 페이지의 스크립트 요소 이 장에서 배울 내용 : JSP페이지를 구성하는 구성요소중 하나인 스크립트요소를 학습하는 장으로 JSP페이지의 스크립트의 3가지 요소인 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)에 대해.
13. 연산자 오버로딩.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
7장 인터페이스와 추상 클래스.
Method & library.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
자바응용.
인터넷응용프로그래밍 JavaScript(Intro).
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
웹디자인
자바 가상 머신 프로그래밍 Chap 10. 자바 컴파일링의 안쪽 ② Pslab 오민경.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
JA A V W. 06.
Fucntion 요약.
CHAP 21. 전화, SMS, 주소록.
제 6 장 함수(functions).
제 04 장 JSP 기본 문법 학기 인터넷비즈니스과 강 환수 교수.
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
9 브라우저 객체 모델.
2.가상머신의 탐험 도구, Oolong에 대하여 ps lab 김윤경.
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
6 객체.
20 XMLHttpRequest.
Presentation transcript:

4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석

o script 요소의 이해 script 요소란? script 요소 JSP 프로그래밍에서 사용되는 문법의 표현 형태 선언문 scriptlet 표현식 주석

스크립트의 간단한 예제 스크립트의 간단한 예제 ScriptExample1.jsp 01 <html> 02 <title>JSP스크립트 Example</title> 03  <body> 04   <h1>Script Example1</h1> 05  <%! 06      String declaration = "Declaration"; 07  %> 08  <%! 09      public String decMethod(){ 10       11       return declaration; 12      } 13  %> 14  <% 15      String scriptlet = "Scriptlet"; 16     String comment = "Comment"; 17 18      out.println("내장객체를 이용한 출력 : " + declaration + "<p>"); 19  %> 20 21  선언문의 출력1 : <%=declaration%><p> 22  선언문의 출력2 : <%=decMethod()%><p> 23  스크립트릿의 출력 : <%=scriptlet%><p> 24  <!--JSP주석부분--> 25  <!-- JSP 주석1 :  <%=comment%> --><p> 26  <%-- JSP 주석2 : <%=comment%> --%> 27  <%  /* 주석 28     (여러줄 주석) 29      */  30  %> 31  <%// 주석(한줄 주석)%> 32  </body> 33  </html> 스크립트의 간단한 예제 ScriptExample1.jsp 스크립트의 간단한 예제

o 선언문(Declaration) JSP에서 사용될 변수나 메소드를 선언할 수 있는 영역 선언문에서 선언된 변수를 “멤버변수”라고 한다. 선언문의 문법 <%! 변수 및 메소드를 선언하는 영역 %>

변수 선언 선언문에서 선언된 변수는 JSP 페이지가 파싱(parsing)이 되면 Servlet의 멤버변수가 된다. //DeclarationExample1.jsp 01 <h1>Declaration Example1</h1> 02 <% //name 보다 늦게 선언이 되었지만 // team이라는 변수의 값을 참조하고 있습니다. 03      String name = team + " Fighting!!!"; 04 %> 05 <%! 06      String team = "Korea"; 07 %> 08 출력되는 결과는 ? <%=name%>

메소드 선언 선언문에서 선언된 메소드는 JSP 페이지 내에서는 일반적인 메소드로 선언 //DeclarationExample2.jsp 01 <h1>Declaration Example2</h1> 02 <%! 03   int one; 04   int two = 1; 05   public int plusMethod(){ 06    return one + two; 07   } 08   String msg; 09   int three;       // 멤버변수는 초기화를 시키지 않으면 int는 0, String은 null값으로 return됩니다.       //하나의 선언문에 여러 개 변수와 여러 개의 메소드를 선언할 수 있습니다. 10 %> 11 12 one 와 two의 합은 ? <%=plusMethod()%><p> 13 String msg의 값은 ? <%=msg%><p> 14 int three의 값은 ? <%=three%>

o Scriptlet) 스크립트릿 스크립트릿의 문법 일반적으로 가장 많이 쓰이는 스크립트 요소 JSP페이지가 서블릿으로 변환되고, 요청될 때 _jspService 메소드안에 선언 선언문과는 달리 지역변수로 선언됨 스크립트릿에서 화면 출력을 위해서 out.println()을 사용. 스크립트릿의 문법 <% 이 곳에 코드를 작성(변수선언, for, while, if 등…) %>

스크립트릿의 예 스크립트릿의 활용 <h1>Scriptlet Example1</h1> <%!     int one;     String msgOne; %> <%    int two = 22;   String msgTwo = "Scriptlet Test"; //ScriptExampleExample2.jsp 01 <h1>Scriptlet Example2</h1> 02 <% 03    float f = 2.3f; 04    int i = Math.round(f);         //Math 클래스에 round 메소드는 정적인(static) 메소드이므로 클래스명으로 //접근이 가능하고 실수 값을 반올림하여 정수 값으로 리턴 시키는 메소드 05   java.util.Date date = new java.util.Date();        //Date 클래스를 통해서 스크립트릿 안에서 객체를 생성. 06 %> 07 실수 f의 반올림값은? <%=i%><p> 08 현재의 날짜와 시간은? <%=date.toString()%>             // date객체를 String 타입으로 변환해서 출력

o 표현식 (Expression) 동적인 JSP 파일 부분을 브라우저로 표현을 하기 위한 코드 부분 변수의 값을 출력하거나 메소드의 결과값을 가져옴 스크립트릿 코드 내에서 out이라는 내부 객체(Implicit Objects)를 통해서 브라우저에 출력도 가능 세미콜론 생략(Servlet코드로 변환될 때 기본적으로 세미콜론이 붙여짐) 표현식의 문법 <%= 변수 혹은 메소드 %>

표현식 요소 예제 //ExpressionExample1.jsp 01 <h1>Expression Example1</h1> 02 <%! 03      String name[] = {"Sun","Java","JSPStudy"};          //name이라는 배열변수를 선언과 동시에 값 04 %> 05 <table border=1 width=200> 06 <% for (int i=0;i<name.length;i++){%>            //정수 i가 배열의 길이만큼 for문을 루프를 돌려서 출력 07 <tr><td><%=i%></td> 08 <td><%=name[i]%></td> 09 </tr> 10 <%}%> 11 </table>

표현식 요소 예제 //ExpressionExample2.jsp 01 <h1>Expression Example2</h1> 02 <% 03     java.util.Date date = new java.util.Date(); 04     int hour = date.getHours();         //Date 클래스에서 getHours() 메소드를 사용하여 시간(hour) 값만 반환 05      int one = 10; 06      int two = 12;     07 %> 08 <%! 09      public int operation(int i,int j){ 10       return i > j ? i : j; 11      }            //삼항 연산자를 사용하여 두개의 매개변수 값 중에 더 큰 값을 반환 시키는 메소드 12 %> 13 지금은 오전일까요 오후일까요? <%=(hour < 12)? "오전":"오후"%><p> 14 one과 two 둘 중에 큰 숫자는? <%=operation(one,two)%>

<%@ page contentType="text/html;charset=KSC5601" %> <head><title>Escape 문자</title></head> <body> <center><h2>Escape 문자</h2></center> <xmp> 1. 템플릿 데이터에서 스크립트렛은 <\% 와 %> 사이에 자바 코드를 기술한다. 2. 스크립팅 요소에서 2.1 식에서 <%= "<%" %> <%= "%\>" %> 2.2 스크립트렛에서 <% String start = "<%"; String end = "%\\>"; out.println(start); out.println(end); %> </xmp></body></html>

o 주석 HTML 형식의 주석 JSP 형식의 주석 소스 보기 : <!-- Fighting Korea!!! --> 출력결과를 브라우저 상에서 소스 보기를 해도 나타나지않음 -> Servlet으로 코드 전환될 때에 무시 <!-- Fighting <%=name%>--> <%-- Fighting <%=name%>--%>

스크립트 언어 주석 <%....../* 여러줄 주석 */……%> <%......// 한 줄 주석……%> <%=name/*주석*/%>

주석 요소 예제 01 <h1>Comment Example1</h1> 02 <% //CommentExample1.jsp 01 <h1>Comment Example1</h1> 02 <% 03    String name = "Korea"; 04 %> 05 06 <!-- 주석 부분입니다. '소스보기'에서 보이지요. --> 07 <%-- 08      이 부분은 JSP 페이지에서만 보이고 '소스보기'를 해도 보이지 않음 09      브라우저에 보내지 않는 문장 10 --%> 11 <!--<%=name%>주석에도 동적인 변수 사용--> 12 <%=name/* 표현식에 주석 부분 */%> Fighting!!!

<%@ page contentType="text/html;charset=KSC5601" %> <head><title>JSP와 HTML 주석</title></head> <body><center><h2>주 석</h2></center> HTML 소스보기를 해보세요. <!-- <% out.println("이 내용은 JSP가 작동되어서 나온 결과입니다."); %> --> <%-- 이곳은 JSP 주석 부분에서 HTML입니다. <% out.println("JSP 주석 부분입니다."); --%> </body></html>

o JSP의 기본 제어문 if-else(조건 분기문) 01 <h1>If-else Example</h1> //IfExample.html 01 <h1>If-else Example</h1> 02 <FORM METHOD=POST ACTION="IfExample.jsp"> 03 이름 : <INPUT TYPE="text" NAME="name"><p> 04 좋아하는 색깔 : <SELECT NAME="color"> 05         <option value="blue" selected>파란색</option> 06         <option value="red">붉은색</option> 07         <option value="orange">오렌지색</option> 08         <option value="etc">기타</option> 09 </SELECT><p> 10 <INPUT TYPE="submit" VALUE="보내기"> 11 </FORM>

6. JSP의 기본 제어문 //IfExample.jsp 01 <h1>If-else Example</h1> 02 <%! 03    String msg; 04 %> 05 <% 06    String name = request.getParameter("name"); 07    String color = request.getParameter("color"); 08   09    if (color.equals("blue")) {  10         msg = "파란색"; 11    12    } else if (color.equals("red")) { 13         msg = "붉은색"; 14    15    }else if (color.equals("orange")){ 16          msg = "오렌지색"; 17 18    }else{ 19         color = "white"; 20         msg = "기타색"; 21     } 22 %> 23 <body bgcolor=“<%=color%>”> 24 <%=name%>님이 좋아하는 색깔은 <%=msg%>입니다. 25 </body> 6. JSP의 기본 제어문

for(반복문) //ForExample.jsp 01 <h1>For Example</h1> 03 <% 04     int i,sum = 0; 05      for(i=1;i<=10;i++){ 06        if(i<10){ 07 %> // if와 for블록이 끝나지 않았지만 스크립트릿을 닫기 08          <%=(i + " +")%> //if블록 안에 표현식을 삽입  09 <% 10         }else{ 11           out.println(i + " = "); 12        } 13      sum += i; 14     }          15 %>      16 <%=sum%>

while(반복문) //WhileExample.html 01 <h1>While Example</h1> 02 <FORM METHOD=POST ACTION="WhileExample.jsp"> 03 반복하고 싶은 문구 : <INPUT TYPE="text" NAME="msg" SIZE="20"><p> 04 반복하고 싶은 횟수 : <INPUT TYPE="text" NAME="number"><p> 05 <INPUT TYPE="submit" VALUE="보내기"> 06 </FORM>

//WhileExample.jsp 01 <h1>While Example</h1> 02 <% 03      String msg = request.getParameter("msg"); 04      int number = Integer.parseInt(request.getParameter("number"));          //비록 요청한 값이 정수이지만 값을 받는 부분에서는 문자로 인식하기 //때문에 받은 값을 다시 정수 값으로 변환시키는 코드 05      int count = 0; 06      while(number>count){ 07 %> 08     <b><%=msg%></b><br> 09 <% 10      count++; 11      } 12 %>