1025

황선영·2023년 10월 25일
0

질문
Q. 리다이렉트랑 메인이랑 왜다름?
->return "main"; -> 서블릿에서 forward 역할이다.
이 메서드가 실행된 후에 템플릿 엔진에게 main이라는 뷰 템플릿을 렌더링 하라는 뜻. (렌더링 : 데이터나 정보를 시각적 형태로 표현하는 프로세스)
return "redirect:/"; -> 서블릿의 redirection? 역할이다. 현재 요청 실행 후에, 클라이언트를 다음단계로 다른 url로 넘어가게 해주는것.
(만약 리다이렉트 할 url이 컨트롤러에 정의되어있지 않은 주소라면, 404에러 발생. 따라서 반드시 매핑 되어있어야 한다.)

Q. th: 는 먼가?
타임리프 속성중 하나로, 해당 html요소의 값을 설정하거나 가져오는데 사용.
컨트롤러에서 Model클래스는 템플릿으로 데이터 보내는 역할. 정확히는 템플릿 컨텍스트로 보냄.
th:value="${someVariable}" -> 타임리프가 템플릿 컨텍스트에서 someVariable 라는 변수의 값을 가져온다.

@PostMapping("/write") -> 얘는 사용자로부터 명령어?받아오는거
.
.
명령어에 맞는 실행할 함수 작성
.

웹페이지는 다 연결돼야함
a실행하면 바로담에b연결
실행하고 그담에 c연결
이런식으로


여기서 리다이렉트말고 메인으로 바꿨을때 추가누르면 에러뜸
근데 왜 에러가

이걸로 뜨는건지 모르겠음 관계없는데


질문.

@PathVariable -> http요청의 url경로에서 값을 추출해주는 애너테이션.

만약 form 요소에 input 필드가 없다면, 해당 폼은 사용자에게 입력 필드를 제공하지 않을 것입니다

profile
개발필기노트

0개의 댓글