JSP 스크립트
- JSP에서 사용되는 문법의 표현 형태
- 동적인 페이지를 생성하기 위해 다양한 형태를 제공
JSP 스크립트 요소
- 선언문(Declaration)
- 스크립트릿(Scriptlet)
- 표현식(Expression)
- 주석(Comment)
선언문(Declation)
- JSP에서 사용 될 변수나 메서드를 선언할 수 있는 영역의 요소
- 선언문에서 선언된 변수를 멤버변수라 칭한다.
- 동적 연결된 모든 페이지에서 선언된 변수나 메서드를 사용할 수 있다.
// 멤버 변수 선언
<%!
String name="JSPStudy";
%>
// 멤버 변수 확인
<%=name%>
// 멤버 메서드 선언
<%!
String name="Korea";
public String getName() {
return name;
}
%>
스크립틀릿(Scriptlet)
- 일반적으로 많이 사용되는 스크립트 요소
- JSP 페이지가 서블릿으로 변환되고 요청될 때 _jspService 메서드 안에 선언이 되는 요소
- 선언문과는 달리 변수를 만들 때 지역변수로 지정이 된다.
- 메서드는 선언할 수 없다.
<%
자바코드 삽입(지역변수, for, while, if ...)
%>
표현식(Expression)
- 동적인 jsp페이지를 브라우저로 표현하기 위한 요소
- 변수를 출력하거나 메서드의 결과 값을 브라우저에 출력 할 수 있다.
- 스크립틀릿과 달리 변수나 메서드를 출력하고 할 때는 세미콜론을 표기하지 않는다.
<%= 변수 or 메서드 %>
주석(Comment)
- 소스 분석 내용 및 파일 설명 처리를 위해서 필요한 요소
- 컴파일에는 제외된다.
// <HTML 형식의 주석>
<--! JUNYOUNG -->
// <JSP 형식의 주석>
<%-- JUNYOUNG --%>
// <스크립트 요소의 주석>
<% // 한줄 주석 %>
<% /* 여러줄 주석
여러줄 주석
여러줄 주석 */
%>
JSP 제어 / 반복문
if-else
<%!
String msg;
%>
<%
String name=request.getParameter("name");
String color = request.getParameter("color");
if(color.equals("blue"))
{
msg="파란색";
}
else if(color.eqauls("red"))
{
msg="붉은색";
}
else if(color.equalso("orange"))
{
msg="오렌지색";
}
else
{
color = "white";
msg="기타색";
}
%>
for
1에서 10까지의 합은 ? <p>
<%
int i, sum=0;
for(i=0; i<=10;i++)
{
if(i<10)
{
%> // 표현식 사용을 위해 닫는다.
<%=(i+ " + " +)%>
<%
}
else
{
out.println(i + " = ");
} // if - else
sum+=i;
} // for
%>
<%=sum%>
while
<%
request.setCharacterEncoding("EUC-KR"); // 한글 표시를 위한 문자셋 정의
String msg = request.getParameter("msg");
int number = Integer.parseInt(request.getParameter("number"));
int count = 0;
while(number > count)
{
<b><%=msg %></b><br/>
<%
count++;
}
%>
'Backend > JSP SERVLET' 카테고리의 다른 글
[JSP] 포워딩, 리다이렉트 (0) | 2022.06.27 |
---|---|
[JSP] form (0) | 2022.06.26 |
[JSP] ActionTag (0) | 2022.06.24 |
[JSP] 지시자 (0) | 2022.06.24 |
[JSP] Servlet (0) | 2022.06.22 |