jsp 문장 구성요소
jsp에서 HTML / CSS / JavaScript 이외에도 자바 문법을 사용할 수 있다.
자바 문법을 사용하면, jsp에서 컨트롤러나 서블릿 통해 전달 받은 리스트(정보배열)을 for(반복문)을 통해 정보를 뿌릴수도 있다.
지시자 <%@지시자명령어 >
- jsp를 수행하기 전에 선행 처리 되어야 할 내용을 기술
<%@ [ page | taglib | include ] => 지시자 - page : <%@page import ...%> 자바처럼 임폴트 할 때 사용
- include : 이미 있는 다른 jsp를 현재의 문서에 포함 시킬 때 사용
지시자 include로 문서를 포함해서 불러오는 경우 별도의 servlet 페이지가 생성되지 않는다. 액션태그 <jsp:include>로 쓰면 포함된 문서가 별도의 servlet 페이지가 생성된다.
스크립트릿 <% %>
- 온갖 자바 문장이 올 수 있고, jsp 안에 여러 번 올 수 있음
하지만, jsp에서 쓰다보면 자바와 HTML이 섞여서 복잡해 보인다. - 스크립트릿 안에 변수를 선언하면 해당 메소드의 지역변수가 된다.
표현식 <%= %>
- 자바 프로그램의 실행 결과(변수 / 메소드 호출 문) 출력하기 위해 사용
- 메소드 호출문이 오는 경우는 리턴 값이 있어야 한다.
- 표현식 안에는 ;이 올 수 없다. 문장이 올 수는 없음
선언문 <%! 내용 %>
- 내용에는 변수선언이나 메소드 정의가 올 수 있다.
- 선언문 안에 변수를 선언하거나 메소드를 정의하면 서블릿의 멤버가 된다.
이미 있는 다른 문서를 포함
- 지시자 include : 별도의 서블릿 안 만들어짐
- 액션태그 include : 별도의 서블릿 만들어짐
다른 문서로 이동
- response.sendRedirect("이동할 문서명")
- <jsp:forward 보낼것 />
지시자 중 page import는 이클립스에서 자동으로 됨
JSP에서 자바 문법을 사용하면 자바파일과 동일하게 import가 자동으로 된다.
<%
자바에서 사용하고자 하는 클래스 입력 시
%>
반응형
'Java | spring > JSP | MVC 패턴' 카테고리의 다른 글
JSP 서블릿 한글 세팅(한글 깨짐 해결 하기) (1) | 2019.05.18 |
---|---|
JSP filter 흐름제어( + 로그인 유지 ex ) (0) | 2019.05.18 |
JSP session, 사용자 상태유지( 로그인 유지 ) (0) | 2019.05.18 |
JSP에서 중요한 get / post 방식 요청 (0) | 2019.05.18 |
JSP란 무엇인가? 서블릿은? (0) | 2019.05.18 |
댓글