basic/jsp

[jsp16] - 회원가입 MVC

못지(Motji) 2021. 7. 27. 16:36

회원가입MVC

파일 세팅 작업

☑ View

▪ jsp : WEB-INF/member_views/ 안에 jsp파일들 배치

▪ css, html, imgs, js : WebContent > jsp16 폴더 안에 배치

☑ Controller

▪ src > web.jsp16.controller 패키지 > new servlet > MemberController.java

☑ Model

▪ src > web.jsp16.model 패키지 > SuperBean, DAO, DTO, jsp 파일당 Bean 하나씩 만들기(Super Bean 구현 클래스)

☑ properties 파일

☑ web.xml

jsp&Bean 클래스들 수정

☑ 경로 : css, imgs : /web/jsp16/... : webContent 아래 둔 소스들은 폴더경로로 지정

☑ 이동경로 : web/member/...hrd : 컨트롤러로 요청이 들어오게 properties 파일과 동일하게

☑ Bean 리턴 jsp 파일 경로 : /WEB-INF/member_views/...jsp

☑ 자바 > EL, JSTL 수정

☑ 비지니스로직 > Bean 클래스로

비로그인시 접근 불가능한 페이지

mypage

modifyForm

modifyPro

deleteForm

deletePro

logout

로그인시 접근이 이상한 페이지

loginPro

loginForm

 

 

 

통합 Controller 순서

  1. view - jsp 파일 생성
  2. Super Bean 클래스 생성 (interface로 actionBean 추상메소드 생성)
  3. jsp 파일당 Bean 파일 하나씩 만들기(interface 상속받기, actionBean 추상메소드 구현)
  4. MainController 클래스 파일 생성(init(), service() 생성)
  5. properties 파일 생성 (매핑 해주기, uri - Bean 클래스 경로)
  6. web.xml에 서블릿, init 파라미터값 추가
  7. MainController에서 연결해주기 코드작성
    ***init()***
    1. 변수생성 properties에 매핑해준 key-value 담아줄 변수!!
    2. 경로 꺼내오기 Properties ( servlet에 설정해 놓은 init-param name으로,  넣어주면 경로 꺼내짐)
    3. Properties, InputStream (try/catch에서 사용할 변수 미리 선언해주기)
    4. trr/catch에서 변수 객체 생성해주기
    5. properties 변수 로드 !
    6. 반복자 생성하여 하나씩 꺼내 담기
    7. value는 그냥 담으면 안되고 객체 생성하여 담아주기
      다담았따면 System.out.println로 console에 찍어보기 잘 담겼는지
  8. ***service***
    1. 요청 들어온 uri 변수에 담고, console에 찍어보기
    2. 변수에 uri 넣어서 객체 생성한 Bean 클래스 하나 가져오기. put put
    3. 가져온 변수 다형성 검사후 형변환!!
    4. actionBean 메소드 사용하여 리턴값 받아 view에 넣어주기
  9. 마지막에 view로 이동할수있도록 forward