Today I Learned

2021.02.19(Fri) 📌 TIL

Elin J 2021. 2. 19. 23:59

🤷‍♀️✍

교재진도 쭉~쭉~ 나가는 날

 

======================2월 19일 금요일======================
-----------------------------[오전]--------------------------------

 

*317페이지 이어서 실습 -- ELJSTL317LoginSave.jsp
*318페이지 -- ELJSTL317LoginSave.jsp
*324페이지

 

*MemberBean.java, MemberServlet.java

 

*EL태그 출력 표현하는 언어 ${ }
 339페이지 JSTL태그 = JSP표준tag라이브러리
 JSTL태그
   ㅣ- lib폴더 jstl.jar, standart.jsr 라이브러리 2개 필요
   ㅣ- 페이지상단 명시 <%@ tablib uri prefix %>
   ㅣ- <% ${ }기술에러발생 <c:catch>에러 %>

 

*342페이지 JSTL태그범주 5개
      <%@ taglib uri="~~/core" prefix="c" %>

 

*346페이지 JSTL태그범주 접근접두사
      <c:~~> <fmt:~~> <fn:~~>

 

 

*347페이지 core태그
   <c:set> 변수에 값을 설정한다
   <c:remove> 변수에 설정된 값을 제거
   <c:if> 조건에 따라 처리 달리할때, <c:else문장없음>
   <c:choose> 여러 조건에 따라 처리를 달리할때
   <c:forEach> for반복문역할 ,guestList.jsp에서 사용
   <c:forTokens> 토큰처리
   <c:import> 외부의 자원을 url지정 사용
   <c:redirece> <% response.sendRedirect("guestList.jsp"); %>
   <c:url> url을 재 작성
   <c:out> 데이터출력 <% %>로 대체가능
   <c:catch> 예외처리 사용

 

 

*356페이지 if 형식 -- else if, else 없어요
   <c:if test="${조건식}">
       에러<c:else if test="${조건식}"> </else if>
       에러<c:else > </else if>

  ㅣ- ELJSTL356.jsp
  ㅣ- ELJSTL357.jsp(360페이지 참고)

 

ELJSTL356.jsp

 

ELJSTL357.jsp

 

*358페이지 if형식단점을 <c:choose> 태그로 해소
    <c:choose><c:when test="${ }"></c:when></c:choose>

 

 

*361페이지 for반복문형식 --ELJSTL361.jsp
   <c:forEach var items begin end setp=1생략></c:forEach>

 

*363페이지 ELJSTL363.jsp  --<c:forEach>태그  varStatus="status"속성사용

 

-----------------------------[오후]--------------------------------

 

*363페이지 --ELJSTL369.jsp

*369페이지 --ELJSTL369Save.jsp (+ 370페이지 forEach반복문)
*371페이지 --ELJSTL371.jsp  --fotTokens 연속적으로 데이터 쪼개기
AAA.jsp
BBB.jsp
*373페이지 --CCC.jsp 
*374페이지, 377페이지 catch예외처리 --DDD.jsp

 

*385페이지  --ELJSTL385.jsp 날짜 형식 지정

 

*11장 601페이지


//////////////////////////////////////////////////////////////////////////////

 

📃상세문서 순서

  1. net.tis.guestmvc 서블릿
    ㅣ- GuestInsertController.java 이미완성
    ㅣ- GuestListController.java 이미완성
    ㅣ- GuestDetailController.java = guestDetail.do

  2. WebContent
    ㅣ- guestList.jsp문서 제목클릭 <a href> ${bean.title}</a>

  3. GuestDetailController.java = guestDetail.do

  4. GuestSQL.java문서
    public ~~~ dbDetail(사번데이터){ select ~ where sabun = 데이터 }

5.
ㅣ- guestDetail.jsp 문서에 JSTL태그이용해서 한건 상세 출력

 ==>해결방법

   guestList.jsp문서 사번을 GuestDetailController.java문서로 사번데이터 보냄
   GuestDetailController.java문서에서 사번데이터를 GuestSQL.java의 dbDetail(매개인자)
   GuestSQL.java문서의 dbDetail(매개인자){select ~ where sabun = }
   GuestDetailController.java문서 한건상세 리턴값을 request.set~(1,2) 문서를 디스패처해서 포워딩
      ㅣ- GuestListController.java 문서 참고하기!

 

 


=====================================================