티스토리 뷰
주석
- 주석은 프로그램 소스에 텍스트로 된 간단한 설명문을 넣는 것을 말합니다.
- JSP는 특성상 자바, HTML, JSP 코드가 섞여 있으므로 주석도 혼용해서 사용됩니다.
- JSP는 프로그램 요소를 포함하기 때문에 프로그램 코드와 관련한 주석이 필요할 때가 있습니다.
HTML 주석 vs JSP 주석
- HTML 주석 : 클라이언트로 전달되는 주석입니다.
<!-- HTML 주석입니다. -->
- JSP 주석 : 클라이언트로 전달되지 않는 주석입니다.
<%-- JSP 주석입니다. --%>
선언
- 선언문을 사용하면 JSP에서 메서드나 멤버변수를 선언할 수 있으므로 프로그램 요소를 구현하기가 수월해집니다.
- 선언문은 선언 태그 <%! %> 사이에 기술합니다.
- 일반적으로 JSP에서 자바 코드를 확장하는 것보다는 별도의 빈즈 클래스를 사용하는 것이 좋기 때문에 선언문 사용을 권장하지는 않습니다.
<%!
// 멤버변수 선언이나 메서드 선언이 올 수 있습니다.
String str = "test";
public boolean check() {
return false;
}
%>
표현식(Expression)
- <%= %>를 사용해서 간단한 데이터 출력이나 메서드 호출 등에 이용됩니다.
- 코드 마지막에 ';(세미콜론을)'을 사용하지 않는 다는 것에 주의합니다.
- 표현식은 결국 out.println()으로 변환되는 것과 마찬가지입니다.
- 따라서 산술식이 가능하며 문자열을 '+'로 연결하는 형태도 가능합니다.
- 메서드 호출 : <%=check() %>
- 변수 출력 : <%=str %>
- 사직연산과 문자열 결합 : <%="i+2=" + (i+2) + "입니다." %>
스크립트릿(Scriptlet)
- 스크립트릿은 JSP 문서 내에 자바 코드를 기술하는 부분이며 본문 어느 곳에서도 자유롭게 사용할 수 있습니다.
- 스크립트릿 부분에는 순수 자바 코드만 올 수 있습니다.
- 따라서, 스크립트릿 부분에 HTML 출력이 필요한 경우에는 out.println()을 이용하거나 스크립트릿을 닫은 후 태그와 표현식을 이용해서 출력하고, 다시 스크립트릿을 작성하는 방법 등이 이용됩니다.
- JSP 내에 복잡한 프로그램이 많이 들어가게 되면 유지보수가 어렵고, 코드의 복잡성이 높아지기 때문에 가급적 스트립트릿 사용하지 말 것을 권장하고 있습니다.
<%
//로컬 변수 선언이나 프로그램 로직이 올 수 있습니다.
String str = "test"
for(int i = 0; i<10; i++ ) {
out.println(i);
}
%>
'개발' 카테고리의 다른 글
[JS] Event.stopPropagation()를 활용한 모달 만들기 (0) | 2021.10.28 |
---|---|
[CSS][JS] 간단한 Progress Bar 만들기 (0) | 2021.10.24 |
[JAVA] JSP 내장객체 - out (0) | 2019.05.22 |
[JAVA] JSP 내장객체 - request/response (0) | 2019.05.22 |
[JAVA] Servlet 생명주기 (0) | 2019.05.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 비밀번호 유효성 검사
- web
- string 생성
- 개발
- rn
- ReactNative
- C++ string
- CSS
- servlet 생명주기
- Android
- JavaScript
- react-native-swipe-list-view
- JSP
- ReacNative
- TODOLIST
- loading bar
- Servlet
- JSP 내장객체
- Java
- 리액트 네이티브 모듈
- 바닐라자바스크립트
- 투두리스트
- sevlet
- 바닐라 자바스크립트
- 자바스크립트
- HTML
- 리액트 네이티브
- VanilaJS
- string
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함