728x90
[JSP & Servlet] JSP 기본문법
JSP 스크립트 (JSP문법의 표현 형태) :
기본적으로 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) 그리고 주석(Comment)으로 구성된다.
1). JSP 선언문(Declaration)
-선언문의 문법 <%! 문장 %>
<%! %> : 선언문은 JSP 페이지 내에서 필요한 멤버변수나 메소드가 필요할 때 선언해 사용하는 요소로 변수 및 메소드를 선언하고, 선언된 변수는 메소드를 이용해 필요한 독적 HTML코드 생성에 사용한다.
JSP 선언문(Declaration) 예시 코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP문법</title>
</head>
<body>
id : <%=getName() %>
</body>
</html>
<%!
String name = "홍길동"; //멤버변수 선언
int year = 2021;
public String getName( ) { //메소드 선언
return name;
}
%>
* JSP 특성상 자주 사용하지 않으며 스크립트릿이 많은 부분을 차지한다.
2).JSP 스크립트릿(Scriptlet)
-스크립트릿의 문법 <% 문장%>
-<% %> : 가장 일반적으로 많이 쓰이는 스크립트 요소로 프로그래밍 로직을 기술할 때 사용하며 스크립트릿에서 선언된 변수는 JSP가 서블릿으로 변환 요청될때 메소드 안에 선언되는 요소이다.
e.g. 지역변수(local variable) 선언, for, while if 등...
JSP 스크립트릿(Scriptlet) 예시 코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
for(int i = 1; i <= 5; i++){
%>
<H<%=i %>> 동적페이지 </H<%=i %>>
<%
}
%>
</body>
</html>
3).JSP 표현식(Expression)
-표현식의 문법 <%=문장%>
-<%=%> : JSP 페이지에서 웹 브라우저에 출력할 부분을 표현 (화면에 출력하기 위한) 스크립트릿 내에서 출력할 부분은 내장객체인 out 객체의 print() 또는 println() 메소드를 사용해서 출력
- 표현식은 결과로만 출력을 할 수 있으며 조건적인 문장(if/else) 표현식으로 사용이 불가하다.
-조건 검사의 결과 값을 리턴하는 삼항 연산자의 경우는 사용이 가능하다.
4)JSP 주석(Comment)
-JSP 주석의 문법 <%=문장%>
- <%--로 시작해서 --%>로 끝나는 형태
- JSP 페이지에서만 사용되며 프로그램에 직접적인 영향을 미치지는 않지만 소스 분석 내용 및 파일 설명 처리를 위해 꼭 필요한 요소다.
JSP 주석(Comment)과 html, 자바 주석 예시 코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%-- jsp주석문 입력
여러줄을 입력할 수 있어요. --%>
<!-- html주석문 -->
<%
/*
자바 여러줄 주석문
*/
for(int i = 1; i <= 5; i++){ // java 한줄 주석문
%>
<H<%=i %>> 동적웹페이지 </H<%=i %>>
<%
}
%>
</body>
</html>
728x90
'JSP-Servlet' 카테고리의 다른 글
Web에서 요청과 응답 HttpServletRequest & Response 특징 (0) | 2021.10.15 |
---|---|
JSP에서 쓰이는 Scope 개념과 종류별 특징 (0) | 2021.10.08 |
[Java Server Pages] JSP란 무엇인가 (자바서버페이지 특징) (0) | 2021.10.07 |
Servlet Life Cycle 서블릿 라이프 사이클, 생명주기 (0) | 2021.10.05 |
Servlet란? 서블릿의 특징 (0) | 2021.10.04 |
댓글