JSP의 Scriptet 문법.

선언문 <%! ~ %>의 경우 변환되는 클래스파일 (알고보면 서블릿 파일일꺼다.)에서 전역변수로 들어가는거고 Scriptlet인 <% ~ %>의 경우엔 init() - service() - destroy() 단계에서 service()에 해당되는 부분의 ..그러니까 service 함수 내에서 돌아가는걸 하는기다.. 어쨌거나 선언문보다는 스크립트릿을 많이 쓴다고 책에 나와있다. 그도 그럴려니 아무래도 다른 태그와 혼용해서 쓸 수 있다는 강점이 있다는 건데.. 반복문 루틴같은 경우 괄호로 완전히 닫히기 이전에 사이사이에 끼어넣을 수 있는 구조로 되어있다.

근데.. 책에 마치 걍 자바 문법처럼 사용하면 될 것 처럼 되어있는데.. 이거 그게 아니다 -_-;

세미콜론이랑 괄호랑 잘못쓰면 인식하는 범위가 이상하게 먹히는 것 같다. 정확히는 아직 말 못하겠는데 일단은 괄호 '{'로 인식을 하고 세미콜론도 토큰으로 인식하는 것 같다. 상태전이도로 말하자면 ;에서도 인식하는것 같다. 버그(?) 라고 해야할 지 아니면 서블릿 컨테이너 특성을 타는건지 모르겠지만... 물론 버그는 아닐꺼다. 어딘가에 제대로 설명이 나와있겄제..;

암튼 예를 들자면 if~else문에서
<%if(a==10)%><%=a%><%;%><%else%>kkk<%;%> 라는게 먹힐꺼 같지만..
에러가 난다. 그래서 <if(a==10){%><%=a%><%}else{%>kkk<%}%> 라는 식으로 써야한다. 이상하다 이상해 -_-;

by muzie | 2007/08/14 01:10 | STUDY | 트랙백 | 덧글(0)

트랙백 주소 : http://muzie.egloos.com/tb/3335390
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶