한바다
[JSP]JSP란 무엇인가? 본문
더보기
JSP : Java Server Pages
- HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구
※ 여기서 잠깐, 얼마전 배운 JPA와 JSP가 헷갈린다. 간단히 차이점 비교를 하고 넘어가도록 하겠다. ※
JSP(Java Server Pages) | JPA(Java Persistence API) |
- JSP는 웹페이지를 동적으로 만들기 위한 기술 - HTML 안에 자바코드를 삽입해서, 서버쪽에서 처리된 결과를 웹브라우저에 보여줄 수 있게 하는 것 |
- 자바 객체와 데이터베이스의 테이블을 연결 - SQL쿼리를 직접 작성하지 않고 자바의 객체지향인 특성을 살려서 데이터베이스와 쉽게 연동할 수 있는 기술 |
[JSP 문법1]
- JSP 문법을 사용하기 위해서는 index.jsp 페이지 안에서 <% %> 작성 후 <% %> 안에 자바처럼 작성
- JSP 에서 System.out.println 을 사용할 때는 System을 지워주고 사용
[예제] ①만약에 i가 10보다 크다면 10보다 크다 출력
②만약에 b가 1보다 크면 1보다 큽니다. 4~5 사이에 존재합니다. 10보다 작습니다.
① <%
int i=0;
if( i>10 ) {
out.println("i가 10보다 큽니다.");
} else {
out.println("i가 10보다 작습니다.");
}
%>
② <% int b=0;
if( b>1) { %>
<p>b는 1보다 큽니다.
<% } else if( b>=4 && b<=5) { %>
<p>b는 4 나 5 사이에 존재합니다.</p>
<% } else { %>
<p>b는 10보다 작습니다.</p>
<% }%>
<% %> = 자바 설정 태그
<%= %> = 가져올 값 설정 태그
<%! %> = 메서드 기능 설정 태그
<%@ %> = 지시자 태그
<%!
public String getGreeting() {
return "JSP 세계에 오신 것을 환영합니다.";
}
%>
<%
String greeting = getGreeting();
%>
<p>인사말 : <%=greeting %></p>
↓
[JSP_Controller]
자바 컨트롤러와 index.jsp 파일구조 흐름은 아래와 같다.
- 자바 코드는 src/main/java에 마우스 우클릭> new > class로 작성해준다
- .jsp 로 끝나는 확장자 파일 경로 설정
src/main/webapp/WEB-INF/jsp
src/main/resource/webapp/WEB-INF/jsp 에 작성하는 것이 아님!!!