EASY7

[JSP 4강] 스크립트1 본문

개발 공부/JSP

[JSP 4강] 스크립트1

E.asiest 2016. 6. 29. 23:10

4강 스크립트1


[1]선언부

  • 형식:

<%!

메소드나 변수 선언

 %>


  • 사용 예

<%!

private int num =0;

public static int count =0;

double getDistance(){

return distance;

}

%>



[2] 표현식

=================

 

  • 형식

<%=

변수, 메소드, 특정객체 , 수식

%>


특정객체는 toString메소드 사용


  • 사용예

<%!

String s= "This is a test";

int i=1000;

Point2D.Double myPoint =new Point2D.Double(5.0, 10.0); //x좌표 , y좌표에 있는 점 찍어라

%>


<%= s%>

<%= i%>

<%=mypoint%>

객체를 어떻게 찍는 방법: toString이용함. 문자열로 그대로 출력




3.스크립트릿

선언부 표현식을 제외한 모든 구문

if문 등등


  • 형식

<%


%>


  • 사용예


<%

int i=0;

for(i=0; i<5;i++){

%>


jsp는 재밌다.<br>


<%

}

%>


출력

jsp는 재밌다

jsp는 재밌다

jsp는 재밌다

jsp는 재밌다

jsp는 재밌다



예제1

<%!
   double[] val ={1.3, 4.5, 3.3};
%>
<html>
<head>
   <title>4강 연습</title>
</head>
<body>
   [1.3, 4.5, 3.3]의 평균: <%= avg(val) %>
</body>
</html>
<%!  
   double avg(double[] values){
      double sum=0.0;
      for(int i=0; i<values.length; i++){
        sum+=values[i];
        return sum/values.length;
      }
   }
%>



예제2


<%!
   String message="테스트 문자열";
%>
<html>
<head><title>간단한 표현식 예제</title>
</head>
<body>
2 + 2   =   <%=  2 + 2  %>
<%= message%>에 "가나다"를 더하면
<%= message + "가나다" %>
</body>
</html>





예제3



<%@ page import="java.awt.geom.Point2D" %>
<%
   Point2D.Double p1=new Point2D.Double(100.0, 100.0);
   Point2D.Double p2=new Point2D.Double(150.0, 100.0);
   double distance=p1.distance(p2);
%>
<html>
<head>
<title>스크립트릿 예제 </title>
</head>
<body>
<%= p1 %> <%= p2 %> 사이의 거리: <%=distance%>
<body>
</head>



import할때는 @ 



'개발 공부 > JSP' 카테고리의 다른 글

[JSP 6강] 지시어 , 디렉티브  (0) 2016.07.01
[JSP 5강] 스크립트 2  (0) 2016.07.01
[JSP 3강] JSP 작동방식  (0) 2016.06.29
[JSP 2강] JSP 환경설정  (0) 2016.06.29
[JSP 1강] JSP란 무엇인가  (2) 2016.06.29
Comments