html 파일에 java 관련 코드를 삽입해서 jsp파일을 만드는 방법
JSP 페이지에서 Java의 멤버변수 또는 메서드를 선언하는 태그. <%! %>
태그 사이에 자바 코드를 적어준다.
<%!
int num=10; // 정수 형 변수 선언 및 초기화
ArrayList<String> list = new ArrayList<String>(); // 객체 생성 및 인스턴스 초기화
public void pringHello() { // 메서드 선언 및 정의
System.out.println("Hello world!);
}
%>
컴파일 시점에 컴파일 대상에서 제외되는 주석부분. jsp파일이 servlet으로 변환될 때 제외된다. 즉 아무런 영향을 미치지 않는다.
아래의 두 가지 방법 모두 사용가능하다.
HTML 주석코드: <!-- html 주석입니다 -->
JSP 주석코드: <%-- jsp 주석입니다 --%>
가장 많이 사용하는 태그. <% %>
태그 사이에 작성. JSP페이지에서 자바코드를 사용하기 위한 태그.
*선언 태그와의 차이점: 선언 태그는 멤버변수 및 메서드를 선언 및 초기화만 하는 태그. but 스크립트릿 태그는 조건문 같은 일반 자바코드를 사용할 때 사용.
<%
if(num>5){
%>
<p>num값이 5보다 크다.</p>
<%
} else {
%>
<p>num값이 5보다 크지 않다.</p>
<%
}
%>
간단한 조건문만 쓰더라도, <% %>(자바부분)과 html부분이 섞이게 되므로, .jsp 파일은 주로 view 페이지에 많이 사용되지, 로직을 구현하는 것에는 잘 쓰이지 않는다.
Java의 변수 및 메서드의 반환값을 출력하는 태그. <%= %>
태그 사이에 작성
<%!
int num=10;
%>
<p>num값은 <%=num%>입니다.</p>
서버에서 jsp 페이지를 처리하는 방법에 대한 정의.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include="header.jsp" %>
//uri - 라이브러리를 쓰기위한 속성 값
//prefix - 이 라이브러리를 사용한다는 것을 나타낼때 사용하는 prefix
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>