본문 바로가기

국비

01.30 국비학원 81일차 (jsp페이지 모듈화, 계정별 role 부여, 관리자 페이지)

  • JSP 페이지 모듈화 : 공통된 기능 및 디자인을 가지는 부분을 별도의 JSP 파일로 분류하여 모듈화 하고 사용하기 위한 방법

          1. <%@ include file="jsp 파일경로/파일명" %>

                 - include 한 JSP 페이지의 코드를 포함시킨 후 컴파일 및 실행

                 - 변수 공유 가능

              : servlet 에서 req.getRequestDispatcher 로 포워드되는 특정 jsp 안에 include 코드가 다른 jsp 파일을 지칭하는데,

                그 파일을 실행하지 않고 가지고만 온다. 가지고 온 후 컴파일 및 실행하여 HTML 코드를 생성한다.

          2. <jsp:include page="jsp 파일경로/파일명 /> 

                 - JSP 페이지 코드를 컴파일 및 실행 후 나온 결과를 포함시킨다.

                 - 변수 공유 불가

                 - <jsp:param value="값" name="변수명" /> 을 <jsp:include> 태그에 포함시켜 전달 가능

              : servlet 에서 req.getRequestDispatcher 로 jsp 에 포워드 시키면 include 안에 있는 파일을 먼저 실행하여 생성된

                html 코드가 반환되고 그 상태로 나머지를 컴파일 및 실행하여  HTML 코드를 생성한다.

모듈화를 위한 폴더
부트스트랩 디자인 모듈화를 위한 bootstrap.jsp
상단 네비게이션바 기능 모듈화를 위한 topnav.jsp
관리자 페이지에 모듈화를 적용시킴

 

 

++++게시글 : 계정별 role 추가 / 관리자용 페이지 만들어 삭제 기능 추가

역할 테이블 생성 후 계정별 역할 부여
목록 페이지 서블릿에 if문으로 관리자용 페이지 나눔
관리자 페이지. 일반 페이지와 거의 동일하나 추가된 부분만 표시해둠

table 구조를 form 태그 안에 포함시켜 post 방식으로 전달. servlet 에 doPost 를 추가하여 체크된 목록이 삭제되도록 한다.

deleteController - doPost
service 에 list 타입 삭제 메서드 추가
dao 에 리스트타입 delete 추가
mapper 추가
삭제할 글 여러개 체크하고 상단의 삭제 버튼 누르기
체크했던 게시글들이 삭제된 것을 확인할 수 있다.