JSP 3일차

3. 내장객체개요및 사용범위,액션태그사용법

->JSP->Servlet->JSP
내장객체->사용범위,액션태그(5개)->과제



->메인페이지 작성법,에러페이지 작성(web.xml), 쿠키,세션
page 지시어->ContentType, import
=======================================
JspWork->프로젝트->지시어,액션태그

● include 지시어

    JspWork
          |
           WebContent(/)=>JspModual.java(file로 만든 java)
          -include->includeTest.jsp
                |
                 -sub=>bottom.html
          -imobject=>res.jsp
<%@include file=”경로명 포함 불러올 파일명” %>

Ex) includeTest.jsp 

include

Ex)bottom.html

bottom

 Ex) JspModual.java

jspmodual

실행결과

includetest_result


● imobject 폴더

Ex) res.jsp(어제꺼 추가)

res

실행결과(같은 결과가 나옴)

includetest_result


● include 액션태그

7장 액션태그 ->3개(2개->forward,include태그)

액션->움직임이 있다.(기능이 있다)
액션태그->웹상에서 자주 사용이 되는 기능
            ->태그로 만들어 놓으면->사용하기 편하다
<%
   Car tico=new Car();
%>
===>웹프로그래밍->태크(html,css,js)

action 폴더->form.jsp->include.jsp->sub.jsp

Ex) form.jsp                                          Ex) include.jsp

forminclude

Ex) sub.jsp

sub

실행결과

form_result   include_sub_result

<jsp:액션태그명 속성명=”속성값” 속성명2=”값2″ />
<jsp:include page=”포함시킬 페이지명” flush=”false(내꺼는 그대로 버퍼에 보관” />


<jsp:forward>

forward.jsp(입력)->move.jsp->a.jsp
                                                          ->b.jsp

Ex) forward.jsp                                      Ex) move2.jsp

forward         move2

Ex) a.jsp                                                       Ex) b.jsp

ab

실행결과

form_resultmove_amove_b

Ex) move.jsp(추가코딩)

move

실행결과

move_c

※ <시작태그>내용</종료태그>
     <시작태그>내용</종료태그>=><시작태그 />

Ex) move.jsp(추가->Attribute)              Ex) a.jsp(추가)

move_atta_att

Ex) b.jsp(추가)

b_att

실행결과

move_a_att              move_b_att

※ 페이지를 이동시킬때?
1. response.sendRedirect(~)->내부자원,외부자원 이동이 가능
                                            -> 페이지 사이의 데이터 공유불가능
 공유할려면 http://요청하시는 ip:8090/~.jsp?키명=키값
===> request.getParameter(“test”)
url값이 변경이 되면서 이동(연결이 끊어짐)
2. <jsp:forward page(~)> -> 내부자원만 가능
                                         -> 페이지 사이의 데이터 공유가능
 request.getAttribute(“키값”)
url값이 변경이 되지않으면서 이동(공유가능)

forward, include->메인페이지작성,에러페이지
쿠기, 세션->DB , JTable->table태그


11장 액션태그2(자바빈즈)->3개

   JspWork
         |
         -src
             |
             -패키지명.빈즈클래스명->메서드선언(1)
                  test
                     |
                     -SimpleBean.java
       -SimpleBean2.java
         -WebContent
                    |
                   -action
                    |
                   -imobject
                    |
                   -beans -> bean1.jsp, bean2.jsp(2)(객체명.클래스명)
                                   bean3.jsp

Ex) bean1.jsp(한곳에서 직접 코딩)

bean1

실행결과

bean1_result

Ex) bean2.jsp(빈즈클래스사용해서 만듬)           Ex) SimpleBean.java(빈즈클래스)

bean2               simplebean

실행결과

bean2_result

자바빈즈–> 입력받은값을 저장->메서드 호출->선언된 클래스->빈즈클래스
~XXXBean(옛날방식이름)—>XXXDTO ==>Setter, Getter 구성된 클래스

Ex) form.jsp                                                     Ex) include.jsp           

form_bean       include_bean

Ex) SimpleBean2.java

simplebean2

실행결과

form_bean_result       include_bean_result

Ex) include.jsp(추가코딩)

include_bean_property

1. <jsp:useBean id=”빈즈객체명” class=”패키지명…클래스명”
scope=”page|request|session|application />
==SimpleBean2 sb = new SimpleBean2();

2.Setter Method호출
<jsp:setProperty name=”빈즈객체명” property=”멤버변수명” value=”저장할값” />
== sb.setStr(str);
3.Getter Method호출
<jsp:getProperty name=”빈즈객체명” property=”멤버변수명” />
== sb.getAddr();

※ Property=”*”

Ex) include.jsp(추가코딩)

include_bean_property_1