minlog
article thumbnail

1.  

2. JSP 액션 태그

< JSP : 액션태그명  속성1="값1" 속성2 = "값2" ... / >

  • JSP 페이지에서 페이지와 페이지 사이 제어
  • 다른 페이지의 실행 결과 내용을 현재 페이지에 포함
  • 자바 빈즈(JavaBeans)등의 다양한 기능 제공한다.

 

 

3. 액션 태그의 종류 6가지

 

3.1. ※ 자식 요소로 사용되는 param

다른 페이지에 여러 개의 정보를 전송해야할 때는 다중의 param 액션 태그 사용이 가능하다.

ex ) include / forword  다른페이지에 원하는 데이터를 전달 할 수 있다.

<java />
<jsp:include page="includeTagTop2.jsp"> <jsp:param name="siteName" value="JSPStudy.co.kr" /> </jsp:include>

3.2.  

3.3. 1. include

단순히 외부 페이지를 포함 시키는 것이 아니라 데이터 값 전달하고 다시 받아오는 역할을 함

 

기본

<java />
<jsp:include page="로컬 URL" flush="trure" / >

속성값

속성이름 내용
page 현제 JSP페이지 내에 포함 시킬 외부 파일명
flush 설정한 외부파일로 제어가 이동할때 현제 페이지의 저장 결과 처리 기본값 ( false )

 

🍫 이름값 액션태그로 전달하고 받아보기

<java />
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> </head> <body> <h1>Include Tag Example2</h1> <form method="post" action="includeTag2.jsp"> SITENAME : <input name="siteName"><p/> <input type ="submit" value="보내기"> </form> </body> </html>
<java />
<%@page contentType="text/html;charset=UTF-8"%> <% request.setCharacterEncoding("UTF-8"); String siteName = request.getParameter("siteName"); %> <html> <body> <h1>Include Tag Example2</h1> <jsp:include page="includeTagTop2.jsp"> <jsp:param name="siteName1" value="JSPStudy.co.kr" /> </jsp:include> include ActionTag의 Body입니다.<p/> <b><%=siteName%></b> <hr/> </body> </html>
<java />
<%@page contentType="text/html;charset=UTF-8"%> <% String siteName = request.getParameter("siteName1"); %> include ActionTag의 Top입니다.<p/> <%=siteName%> <hr/>

 

 

 

3.4.  2. forwoard

현재 JSP 페이지에서 다른 페이지로 이동하는 태그이다.

 

현재 JSP 페이지에서 forward 액션 태그를 만나면, 그 전까지 출력 버퍼에 저장되어 있던 내용을 모두 삭제하고 forward 액션 태그에 설정된 페이지로 프로그램의 제어가 이동한다.

<java />
<jsp:forward page="forwardTag1_2.jsp" />

 

 

3.5. 3. plug-in

자바 플로그인을 사용하여 자바 애플릿을 JSP페이지에 실행할때 사용

 

<java />
<jsp:plugin>

 

3.6. 4. useBean

jsp페이지의 디자인 부분과 비즈니스 로직 부분을 분리함으로써 JSP코드를 줄이고 프로그램의 재 사용성을 증가 시킨다.

자바빈은 다른 클래스와 달리 규정되어 있는 규격에 따라 작성하며, 이에 맞지 않을 경우 자바빈의 특성을 갖지 않는 클래스가 될 수 있다.

<java />
<jsp:useBean id="빈 이름" class="자바빈 파일의 패키지.클래스명" scope="유효범위" />

scope : 자바빈의 객체가 저장될 영역을 지정한다.

영역 설명
page 현제 페이지에만 적용되고 페이지 처리가 끝나면 유효하지 않음
request request 요청을 받고 처리를 완료할 때 까지 유효
session 사이트 전체 범위를 갑지만 지속시간이 있음
application 사이트 전체 범위를 갖고 계속 유지

 

3.7. 5. setProperty

자바빈 파일의 setter 메서드를 사용하기 위해, 즉 데이터의 값을 설정할 때 사용된다. 

<java />
<jsp:setProperty name="빈 이름" property="필드명" value="값" />

property="*"  속성에 *을 사용하면 프로퍼티와 동일한 이름의 파라미터를 이용하여 setter메서드를 생성한 모든 property 필드에 대해 값을 설정할 수 있다.

 

 

 

3.8. 6. getProperty

자바빈 파일의 getter 메서드를 사용하기 위해, 즉 저장된 데이터의 값을 읽어올 때 사용된다.

형식은 아래와 같다.(참고로 getProperty 액션태그는 거의 사용하지 않는다.)

<java />
<jsp:getProperty name="..." property="..." />

 

 

 

 

[ Servlet / JSP ] Servlet · JSP 기초 개념 정리 / JSP 지시자 3가지

[ JSP/Servlet ] 웹 프로그래밍개발환경 구축 웹 서버, 웹 어플리케이션 서버 설치 1. 톰켓 설치 웹 어플리케이션 서버로 웹 서버 기능이 포함되어 있다 톰켓 홈페이지에서 원하는 버전( Tomcat 8 ) 다운

jimin-log.tistory.com

 

profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!