1) 리다이렉트
웹브라우저 > 웹서버
-----------------> 요청
<-----------------응답
------------------>요청
주소 url > 응답 받자마자 주소url이 바뀜 = > 이런 구조가 리다이렉트 구조
리다이렉트(예시) 카카오인증
2) 포워드
다른 페이지를 이동할 수 있는데 기존 페이지가 가지고 있는 것(request, response) 을 전달하는 것!
응답된 내용이 c로 채워지는 것.
포워드 (예시) 스프링 프레임 워크에 기본 구조
같은 웹 컨텍스트 내 자원으로는 포워드 가능하지만 ( 같은 웹 컨텍스트 내 자원이 아니면 포워드 불가능하다)
back/b > back/c 이동 가능하지만 > www.naver.com 이거 안됨
포워드를 해야하는 이유?
서블릿의 역할 분담하기 위해!
(/b)서블릿을 요청을 받아서 어떻게 이동하라 라는 제어의 역할만 하도록 하기 (응답역할 x)
서블릿을 컨트롤러 역할에 집중하도록 하는 것!
응답되면 없어진다 (request, response 객체)
> 네이버로 간다 (request, response가 새로 만들어짐)
서브릿 move 만듬
이거하고 톰캣시작!
http://localhost:8888/backstudy/move
포워드방식
같은 웹 컨텍스트 내에 자원만 볼 수 있기 때문에 들어갈 수 없음!
[서버쪽 경]
./ 경로 (0)
../ 경로 (상위경로 0)
.경로 (x)
<경로 서버쪽- 클라이언트쪽 차이점>
서버쪽 기준 웹컨텍스트 밑에서 부터
/경로
클라이언트쪽 기준
./경로
패키지 새로 만들고 ProductListView 서블릿 만들기
[정보가 오래 저장되는 순]
서블릿 컨텍스타타입 파라메터 > 프로덕리스트컨트롤러두겟파라메터 > request, response 파라메터 (그때그때사라짐/요청시마다생기고 응답시마다사라짐)
사라져도 되는 데이터 (그때그때 저장되고 사라지는 데이터) 넣을려고 request만들었다.
<attribute 와 parametar>
map 자료구조형이기 때문에 키와 밸류를 설정할 수 있다.
: 지금 한 작업의 결과는 같다, 하지만 다른 것은
요청과 응답을 따로 분리해놓은것이다!
1 / 2
클라이언트 요청 - 응답받는 속도
(1) 이 더 처리속도가 빠르다
(1) 서블릿 객체 1개 (2) 서블릿 객체 2개
응답내용이 많은 경우에는 백과 프론트의 역할이 모호해진다.
디자인을 먼저 하고, 백개발자가 뒤에 개발한다 > 백과 프론트 영역 분리됨
jsp의 목적: 백과 프론트 영역 분리
jsp 만들기
JSP요소
임폴트 하는 새로운 방법
: ctrl + space바
버퍼 크기를 늘리면 이렇게 나온다요~
트라이 캐치 없애고, 저렇게 하면 된다.
예외처리 전용페이지를 만들어줌 err1.jsp
'JAVA 수업 > 웹(WEB) 수업 기록' 카테고리의 다른 글
0717 수업내용 (2) | 2023.07.17 |
---|---|
0713 공부내용 (2) | 2023.07.13 |
0710 수업 내용 (0) | 2023.07.10 |
0707 수업내용 (0) | 2023.07.10 |
0706 수업내용 (0) | 2023.07.07 |