기록해! 정리해!

JSP 교재(3) - 액션태그 (include / forward ), MVC 본문

JAVA/JSP

JSP 교재(3) - 액션태그 (include / forward ), MVC

zsuling 2022. 8. 4. 12:59

º JSP --> 액션태그 --> 빈 (Bean)

 

º XML 문법

<h1> 우리 </h1> 

<img  />  : 단독태그도 무조건 닫아줘야한다 (중간에 쓸 게 없으면 그냥 닫는 것)

 

1. include

 

-includeTestForm

-includeTest

-includedTest

액션태그 iclude를 사용했을 때 컴파일 확인을 위해 서블릿 보기

C:\Users\jisoo\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jsp0717\org\apache\jsp

-includeTest

: false는 클래스의 위치

 

컴파일되는 위치를 확인. 

 

-includedTest

:includeTest는 컴파일된 결과만 가져온다

 

1)  include지시자 : <%@ include file='url' %>

: 저장된 페이지가 현재 페이지에 포함되어 하나로 합쳐져서 컴파일한 후 실행된다.

 포함된 페이지를 페이지의 일부분으로 구성할 수 있고 변수를 서로 공유할 수 있다.

2) include액션태그 : <jsp:include>

:  컴파일할 때 두 페이지가 합쳐지는게 아닌 제어권이 넘어갔다가 다시 되돌아오는 개념

 서로 독립적으로 컴파일되고 실행되기 때문에 변수를 공유할 수 없음

 

-- includedTest에

이렇게 includeTest에서 String name = request.getParameter("name"); 을 가져와도

컴파일이 독립적이고 변수를 공유하지않기 때문에 includeTest에도 여전히 있어야함.

 


- 중복include

 

top.jsp와 bottom.jsp는 각각 컴파일 한 후 action include에서 가져온다

 


2. forward

-Form.jsp

-Form_ok.jsp

-forwardToTest.jsp

넘어가는 순서 : Form -> Form_ok -> forwardToTest

:  forwardToTest로 넘어가는게 아니라 Form_Ok 를 불러오는 것이라 URL이 바뀌지 않음

  

-- forward에 파라미터값 넣기

 


3. 자바빈

MVC

MVC - l , MVC - ll

 

1. 모델(M) : JAVA <==데이터베이스와 관련된 부분

2. 뷰 (V) : JSP + HTML

3. Controller (C) : JAVA <== 제어

 

- Form.jsp

- Form_Ok.jsp

 * property : 변수 이름

 

-- form의 이름이랑 vo의 이름을 같게 만들어서 * 로 만드는 것이 더 좋다

vo 이름 nameK, ageK // form 이름 nameK, ageK

이러면 Form_Ok.jsp에는 param값을 안받아도 된다.

더욱이 property는 *로 한꺼번에 나타낼 수도 있다

결과:

+  usebean 닫기

 

 

'JAVA > JSP' 카테고리의 다른 글

JSP - 자료실  (0) 2022.08.08
데이터베이스와 JSP 연동  (0) 2022.08.04
JSP 교재 (2)  (0) 2022.08.03
JSP 교재  (0) 2022.08.02
JSP - HRD 싱글톤  (0) 2022.07.22
Comments