본문 바로가기
JAVA 수업/웹(WEB) 수업 기록

0711 수업내용

by 예림220 2023. 7. 11.

1) 리다이렉트

 

웹브라우저  > 웹서버

-----------------> 요청 

<-----------------응답

------------------>요청

주소 url > 응답 받자마자 주소url이 바뀜 = > 이런 구조가 리다이렉트 구조 

리다이렉트(예시) 카카오인증 

 

 


2) 포워드

다른 페이지를 이동할 수 있는데 기존 페이지가 가지고 있는 것(request, response) 을 전달하는 것!

응답된 내용이 c로 채워지는 것.

포워드 (예시) 스프링 프레임 워크에 기본 구조 

 

포워드 네이버주소 저기 들어가는 거 안됨

같은 웹 컨텍스트 내 자원으로는 포워드 가능하지만 ( 같은 웹 컨텍스트 내 자원이 아니면 포워드 불가능하다) 

back/b > back/c 이동 가능하지만 > www.naver.com  이거 안됨 

 

포워드를 해야하는 이유? 

서블릿의 역할 분담하기 위해! 

(/b)서블릿을 요청을 받아서 어떻게 이동하라 라는 제어의 역할만 하도록 하기 (응답역할 x) 

서블릿을 컨트롤러 역할에 집중하도록 하는 것! 


 

 응답되면 없어진다 (request, response 객체) 

> 네이버로 간다 (request, response가 새로 만들어짐) 


서브릿 move 만듬 

웹 .xml 추가됨

이거하고 톰캣시작! 

이거 입력하면 네이버로 이동됨! (주소바뀌면서)

http://localhost:8888/backstudy/move

이거 입력하면 네이버로 이동됨! (주소바뀌면서)

 

이거나옴!


포워드방식

 

같은 웹 컨텍스트 내에 자원만 볼 수 있기 때문에 들어갈 수 없음! 

 

주소가 변하지 않는다! (리다이렉트와 다른점)


[서버쪽 경]

./ 경로 (0) 

../ 경로 (상위경로 0)  

.경로 (x) 

 

<경로 서버쪽- 클라이언트쪽 차이점>

서버쪽 기준 웹컨텍스트 밑에서 부터

/경로

 

클라이언트쪽 기준 

./경로 



패키지 새로 만들고 ProductListView 서블릿 만들기 

3) 응답 옮겨주기

 

 


[정보가 오래 저장되는 순]

서블릿 컨텍스타타입 파라메터 > 프로덕리스트컨트롤러두겟파라메터 > request, response 파라메터 (그때그때사라짐/요청시마다생기고 응답시마다사라짐)

 


 

사라져도 되는 데이터 (그때그때 저장되고 사라지는 데이터) 넣을려고 request만들었다. 

 

<attribute 와 parametar> 

 

map 자료구조형이기 때문에 키와 밸류를 설정할 수 있다. 


 

: 지금 한 작업의 결과는 같다, 하지만 다른 것은 

요청과 응답을 따로 분리해놓은것이다! 

 


1 / 2 

클라이언트 요청 - 응답받는 속도 

(1) 이 더 처리속도가 빠르다

(1) 서블릿 객체 1개 (2) 서블릿 객체 2개

 

 

 

응답내용이 많은 경우에는 백과 프론트의 역할이 모호해진다. 

 

view: jsp로 응답되게 하기

 

디자인을 먼저 하고, 백개발자가 뒤에 개발한다 > 백과 프론트 영역 분리됨 

jsp의 목적: 백과 프론트 영역 분리


jsp 만들기 


JSP요소 



 

 


 

 


---1000까지 있


임폴트 하는 새로운 방법

: 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