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

Slides:



Advertisements
Similar presentations
Term Project Hints Topics Keep-alive CGI Multi-thread Multi-process Event-based.
Advertisements

어서와 Java는 처음이지! 제3장선택과 반복.
제 1장 자바스크립트란 ?.
11 JSTL 사용하기.
4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석
CHAPTER 15. JSP.
웹 프로그래밍 HTML, 자바스크립트, ASP를 중심으로
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
C++ Espresso 제1장 기초 사항.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
12 커스텀 액션.
2 서블릿의 기초.
1. JSP(Java Server Pages) 소개
자바 서버 API와 서블릿 데이타베이스 실험실 이찬섭, 박용문.
9장. 요청 흐름제어와 모듈화 #1: <jsp:forward> 액션태그 사용
10장. 에러 처리 제10장.
JSP 내장 객체 개요 내장 객체 (참조 변수 이름) 자바 클래스 주요 역할
01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의
5 익셉션 처리.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
1. JSP(Java Server Pages) 소개
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
 13장. 배시쉘 프로그래밍.
3 JSP의 기초.
7 JSP의 기초.
4 쿠키와 세션.
2. PHP 프로그래밍 웹 브라우저로 데이터 전송 주석 작성하기 변수/상수 문자열/숫자형 HTML 폼 만들기
JavaScript.
중 간 고 사 (웹프로그래밍)
강의 보조자료 & Homework #2 - 로그인과 이미지 카운터 만들기 -
5. JSP의 내장객체1.
[INA240] Web Programming Homework #3 [INA240] Web Programming
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
Cookie 와 Session.
Html(front end) & jsp(back end)
5장. JSP 페이지의 스크립트 요소 이 장에서 배울 내용 : JSP페이지를 구성하는 구성요소중 하나인 스크립트요소를 학습하는 장으로 JSP페이지의 스크립트의 3가지 요소인 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)에 대해.
HTML5 웹 프로그래밍 입문 (개정판) 9장. 자바스크립트 객체와 DOM.
BIZSIREN 실명확인서비스 개발 가이드 서울신용평가정보㈜ 신용조회부 (TEL , FAX )
adopted from KNK C Programming : A Modern Approach
HTML.
충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
JavaScript 기초 Chapter 8 Part II
HTML CSS 자바스크립트 무작정 따라하기
CGI (Common Gateway Interface)
JSP Programming with a Workbook
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
상품등록 방식 비교 년 4월 23일 (주)에이치케이넷츠.
JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
KTF 무선인터넷 표준 UI 2000년 4월 SK 텔레콤 귀중 CP 제공용
CGI (Common Gateway Interface)
JavaScript 객체(objects)
ASP 수행 화면(1).
자바 5.0 프로그래밍.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
LOGIN할 때 아이디, 비번 입력 여부 체크하기
Spring Security 2015 Web Service Computing.
세션 (Session) Yang-Sae Moon Department of Computer Science
JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
Data Base Web Programming
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     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!!! --> String name = “Korea!!!”; JSP 형식의 주석 오직 JSP 소스 파일에만 사용 출력결과를 브라우저 상에서 소스 보기를 해도 나타나지않음 -> 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 %>