티스토리 뷰

배운 것 기록/jsp

MVC2 등장 배경

키죽 2022. 7. 25. 11:10

프로그램 방식(패턴)


JSP : insertForm.jsp => insertPro.jsp => loginForm.jsp => loginPro.jsp

MVC : Model(디비) , View(화면) , Controller(처리)

JSP 중간 : insertForm.jsp => insertPro.jsp ( 디비=> MemberDAO.java insertMember())
          =>  loginForm.jsp => loginPro.jsp ( 디비=> MemberDAO.java userCheck())

MVC : Model(디비) + View(화면) + Controller(처리)


JSP MVC(모델2) : insertForm.jsp(화면) => insertPro.java insertPro(디비=> MemberDAO.java insertMember())

          =>  loginForm.jsp => loginPro.java loginPro(디비=> MemberDAO.java userCheck())


MVC2에 서블릿이 등장한다

MVC : Model(디비) + View(화면) + Controller(처리)

 

 

주소를 연결해야 하는데 자바 페이지 연결이 안되는(jsp는 자바 메서드에 연결이 안돼서) 문제점

=> 가상 주소를 만들어 가상 주소가 연결이 되게~

=> 분리를 해서 실제 주소가 화면에 보이지 않는다.

 

가상주소 insertForm => 실제주소 연결 insertForm.jsp

가상주소 insertPro => 실제주소 insertPro.java insertPro(디비=> MemberDAO.java insertMember())

가상주소 loginForm => 실제주소 loginForm.jsp

가상주소 loginPro => loginPro.java loginPro(디비=> MemberDAO.java userCheck())

모든 이동은 가상주소로 이동 (실제 페이지가 아니다)

 

 

확장자명(asp, jsp, php)이 보이면(주소 오픈) 기본형 작업

- 기본형 작업은 쉽지만 규모가 커지면 수정하기 힘들다.

 

MVC 형태로 작업 시

- 여러 명이 동시에 작업이 가능하고 수정이 용이하다.

- 반복 작업이 줄어들고 실제 주소가 노출되지 않아 보안성이 좋다.

 

 

가상주소는 만들기 나름이다. 실제주소와 매핑해야하는 걸 주소 매핑이라고 한다.

.me .bo .sh 등으로 하겠다고 주소 이름에 규칙을 정해준다.

 

가상주소 insertForm.me => 실제주소 연결 insertForm.jsp

가상주소 insertPro.me => 실제주소 insertPro.java insertPro(디비=> MemberDAO.java insertMember())

가상주소 loginForm.me => 실제주소 loginForm.jsp

가상주소 loginPro.me => loginPro.java loginPro(디비=> MemberDAO.java userCheck())

 

 

이전까지 시작점이 insertForm.jsp이었다면,

지금은 가상주소가 시작점이다(insertForm.jsp로 시작면 안되고 프로젝트로 시작해 가상주소를 적어줘야 한다)

사용자 시작점 사용자가 가상주소 웹브라우저 주소 입력한다 http://localhost:8080/Model2/insertForm.me

=> http가 요청정보를 들고 서버에 전달한다

=> 웹서버 전달 받아서 주소 확인

=> 웹 애플리케이션 서버 전달

 

1. web.xml을 참조(모든 페이지가 참조)

- 특이한 설정사항이 없는 지 확인하고 서블릿을 지정해 주소 매핑 작업하게끔 만든다(이전엔 알아서 서블릿이 지정됐다)

2. request, response 객체 생성 => request에 요청정보가 담겨 저장

3. 처리담당자(서블릿) 처리 작업 => response에 응답정보를 저장

 => 웹 서버에 전달

=> http에 전달

=> 사용자 컴퓨터 전달

 

'배운 것 기록 > jsp' 카테고리의 다른 글

MVC 구조  (0) 2022.08.02
servelet 연결, 주소 매핑  (0) 2022.07.25
[jsp] 페이지 만들기  (0) 2022.07.07
[jsp] MemberDTO, MemberDAO  (0) 2022.06.24
[jsp] delete, list 구현  (0) 2022.06.15
댓글
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함