[23.02.07] 73일차 [프론트엔드]

W·2023년 2월 7일
0

국비

목록 보기
109/119

개인작업

insertForm.jsp(화면) => insertPro.jsp(처리) <=> 디비자바파일 메서드()

모델2(MVC패턴) : 팀 작업(여러명 동시 작업 나누기, 수정 용이)

  • 주소를 가상으로 만들어서 연결(보안상 좋음)
  • 가상주소를 실제페이지 연결 => 주소매핑
    insertFrom.jsp(화면) => 처리자바파일 메서드() <=> 자바파일 메서드()

MVC 패턴 : 3부분으로 나누어 작업 프로그램 방식

Model 디비작업
View 화면
Controller 처리

웹브라우저(사용자,유저,클라이언트)
주소줄(URL) http://localhost:8080/Model2/insertForm.me
=> http : 사용자 요청하면 서버에 가서 html을 받아서 전달해주는 통신규약(통신방식)
=> 웹서버 요청
=> 웹서버(아파치) : 요청한 페이지(/insertForm.me) 찾기
=> /inserForm.me 가상주소(주소매핑)
=> 페이지를 찾아서 jsp => html 변경(처리) 작업 필요
=> 웹 애플리케이션 서버 (WAS, 톰캣, 웹 컨테이너, 컨테이너, 처리서버) 전달
=> 1) id=kim,.. 요청정보를 저장하는 저장공간 만듬
자바 내장객체(HttpServletRequest) -> 객체생성(request)
-> 기억장소를 할당 -> 요청정보를 저장
=> 처리결과인 응답정보를 저장하는 저장공간 만듬
자바 내장객체(HttpServletResponse) -> 객체생성(response)
-> 기억장소를 할당 -> 응답정보(pro1.jsp -> html로 변경)를 저장
=> 2) web.xml (설정정보, 처리담당자 지정) 무조건 참조
-> 가상주소를 실제페이지 연결하는 주소매핑하는 처리담당자 지정
-> 가상주소(*.me)에 따라 MemberFrontController 지정
=> 3) 처리담당자(자바 내장객체 HttpServlet => MemberFrontController)가 개발자가 입력한 명령을 처리하는 담당자
처리결과인 응답정보를 response에 저장

=> 처리결과(response)를 웹서버에 전달
=> 웹서버는 http에 전달
=> http가 pro1.jsp -> html로 변경된 응답정보를 받아서 되돌아옴
=> 사용자 웹브라우저에 전달해서 요청한 화면보임

주소매핑

  • 가상주소 /insertForm.me => 실제페이지 InsertFrom.jsp(화면) 연결
  • 가상주소 /insertPro.me => 실제페이지 (처리)자바 InsertPro.java <=> (디비) 자바
  • 가상주소 /loginForm.me => 실제페이지 LoginFrom.jsp(화면) 연결
  • 가상주소 /loginPro.me => 실제페이지 (처리)자바 LoginPro.java <=> (디비) 자바

자바버전
프로젝트 - 오른쪽 버튼 - properties - Java Compiler - JDK Compliance - 11
- Project Facets - java 11

web.xml

<!--   *.me 가상주소 -> 주소매핑 처리 파일로 연결 -> 처리담당자(서블릿) -->
  <servlet>
	<servlet-name>MemberFrontController</servlet-name>
	<servlet-class>com.itwillbs.member.action.MemberFrontController</servlet-class>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>MemberFrontController</servlet-name>
  	<url-pattern>*.me</url-pattern>
  </servlet-mapping>\```

0개의 댓글