티스토리 뷰
프로그램 방식(패턴)
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 |