Day48 - [JSP]태그.스크립트릿, 선언자, 표현식

2021. 4. 23. 05:05JSP 공부

이번에는 JSP의 스트립트릿 과 선언자, 표현식 에 대해서 알아 봅시다.

 

기존에, html 파일은 폴더를 1개 만들어서, 폴더 안으로 넣어 주세요 ( JSP 파일과 헷갈릴 수 있으니 )

 

JSP 파일 생성

JSP 파일을 만들 때는, 만들 폴더에 마우스 우클릭 -> New -> JSP File 을 선택하면 됩니다.

그러면 .jsp 파일이 생성이 되면서 아래와 같은 코드가 자동적으로 생성이 됩니다.

 

스크립트릿

스크립트릿은, <% 코드 %>를 사용하는데, java를 사용할 수 있도록 해주는 태그 입니다.

 

출력을 하고 싶을때는, out.println or out.print 를 사용하면 됩니다.

스크립트릿을 사용해서, java를 사용할 수 있다고 하니, for문도 사용해 볼까요?

out.println 을 사용해도, 줄바꿈이 안되기 때문에, 줄을 바꾸는건 html의 <br/> 을 사용해주면 되는데, 스크립트릿 안에서 사용할때는 " html태그 " or ' html태그 ' 를 사용해 주면 됩니다.

당연히, 랜덤 값을 사용할 수도 있습니다. 아래와 같이 랜덤값을 이용해서 작성할 경우. 페이지를 새로고침 할 때마다 값이 변합니다.

그런데, 스크립트릿을 이렇게 사용할 경우에는 1가지 문제점이 있는데, 바로 복잡하다는 점 입니다.

어디가 복잡하냐구요? html 태그와 출력문을 같이 표시하기 때문에 코드가 길어지게 되면 어떤게 html태그인지 출력문인지 보기가 어렵겠죠?

 

그래서, 스크립트릿은 아래와 같은 형식을 더 추구합니다. java코드만 스크립트릿 <% %> 으로 감싸주는 겁니다.

어때요? 어떤게 java코드 인지, html코드 인지 편하게 구분이 가능하죠?

 

스크립트릿을 활용해서, 아래의 문제들을 풀어봅시다.

 

1. 구구단 3단을 out.println과 br태그를 이용해서 브라우저 화면에 출력

2. 체크박스 10개를 브라우저 생성

선언자

선언자는 <%! 코드 %> java의 변수나 메서드를 선언할 때 사용 합니다.

 

변수나, 메서드를 선언할 때의 선언자는 <!DOCTYPE> 위에 <@ page> 아래 사용 합니다.

표현식

선언자에서 선언한 변수나 메서드를 호출해서 사용할 때는, <%= 변수,메서드 %> 형태로 사용 합니다.

<%= 변수, 메서드 %> 의 형태를 "표현식" 이라고 합니다.

선언자를 이용해서 변수나 메서드를 선언했듯이, 스크립트릿을 이용해서 변수를 선언할 수 있습니다.

하지만, 스크립트릿은 메서드는 선언 및 정의 할 수 없습니다.

위에 스크립트릿 및 선언자를 통해서 선언한 변수는 둘의 형태 모두 사용할 수 있습니다.

예제1. 반복문으로 체크박스 10개를 만드는데 숫자를 붙여서 가로로 출력

예제2. 중첩반복문을 이용해서 1-9단까지 표현식으로 사용해서 출력(out x)

스크립트릿 과 선언자의 차이점

선언자는 멤버변수와 메서드를 선언할 때 사용합니다. ( 페이지에서 1번만 실행됨 )

스크립트릿은 페이지에서 실행할 때 마다 계속 실행이 됩니다.

선언자를 이용해서 total 이라는 변수를 선언했고,

스크립트릿을 이용해서 each 라는 변수를 선언했으며, 스크립트릿에서 total++ , each++ 를 해주었습니다.

그리고, <body> 에서 total 과 each 를 각각 출력 했을 때. 새로고침을 하면 total 값은 올라갑니다.

 

이번에는 JSP의 태그들 중에서 스크립트릿과 선언자, 표현식 에 대해서 알아 보았습니다.

 

고생하셨습니다.

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

Day49 - [JSP]HttpRequest  (0) 2021.04.24
Day49 - [JSP]URL 매핑  (0) 2021.04.24
Day48 - [JSP]태그.지시자 , 주석  (0) 2021.04.23
Day47 - TomCat 설치 및 서버 접속  (0) 2021.04.21
Day47 - JSP에 들어가기 앞서.  (1) 2021.04.21