본문 바로가기
JSP

jsp 핵심 요약

by 멈추지않아 2022. 6. 27.

jsp는 html기반에서 자바코드를 실행 하기위한 것입니다. 즉 우리가 html에서 자바를 활용한 데이터 처리가 주 목적이라는 것이 중요합니다.

우선 밑에 세가지를 먼저 익혀 보겠습니다.

<% %>

이것은 가장 단순한게 이 사이에 자바코드를 작성합니다. 그래서 새로고침  할때마다 실행되는 특징이 잇습니다.

<%= %>

이것은 html내부에서 자바 변수에 저장된 값을 출력하기 위해 사용합니다. 즉 java코드에서 생성하거나 저장한 변수를 출력하는 용도 입니다.

<%! %>

이것은 자바변수의 선언을 위한것입니다.변수 선언을 위한 것이기때문에  새로고침 한다고 해서 한번더 실행되거나 하지는  않는 특징이 있습니다.

 

페이지 지시어에 대해 알아보겠습니다.

페이지 지시어는 말그대로 페이지에 지시하는 것입니다. 즉 페이지에게 특정행동을 하도록 지시를 하는 것이라고 할 수 있습니다.

<%@ include file="파일명" %>

이것은 페이지 환경에 특정 파일을 포함시키는 것 이므로  환경을 조작하는 것이라 할수 있습니다.

 

다른 다양한 지시어도 있지만 위에 include를 주로 쓸것입니다.

 

액션 태그

페이지 지시어와 달리 특정한 행동을 하게 하는 것입니다. 단순히 환경을 변화시켜서 영향을 주는게 아니라 직접적으로 특정 행동을 통해 원하는결과를 나오게 합니다. forward,useBean, include,directive 다양하게 있지만 자주 쓰이고 주의 할만한 것들만 설명하겠습니다.

 

include 지시어와 액션 태그

두개의 차이점은 환경과 행동으로 구분해서 보면 이해가 쉽습니다. 지시어는 환경을 변화 시키기 때문에 요청할때 변하는 것이 아니라 그전에 컴파일시에 변경 됩니다. 또한 환경이기때문에 include 파일에 있는 변수도 그대로 가져와서 쓸수 있습니다. 반면 액션태그는 행동이기 때문에 요청이 있을때 행동을 하고 엄격하게 서로 다른 파일 이기 때문에 변수도 전달해주지 않으면 사용이 불가능합니다. 이러한 차이점을 항상 유의하시면서 사용 하셔야 됩니다.

 

useBean

    <jsp:useBean id="article" scope="page" class="tommy.web.boardone.BoardVO">
     <jsp:setProperty name="article" property="*"/>
     </jsp:useBean>

가장 중요한 bean 이것은 변수와 데이터 삽임을 대신해주는 것입니다. 즉 변수를 선언하고 데이터를 삽입하는 행동으 ㄹ해주는 것 입니다. article이라는 변수를 선언하고 거기에 BoardVO라는 클래스의 객체를 저장해주고  param으로 넘어오는 데이터들중 멤버변수와 이름이 같은것을 해당 객체에 저장해주게 됩니다.

 

'JSP' 카테고리의 다른 글

JSP 게시판 수정 삭제 상세  (0) 2022.07.13
JSP게시판 작성 및 생성  (0) 2022.07.01
JSP 마이페이지 로그아웃 수정 삭제  (0) 2022.06.29
JSP로그인과 회원가입  (0) 2022.06.28