오답노트 및 하다 막힌 부분/Spring

액션 태그의 주소로 이동?

Dr.Mlem 2024. 10. 29. 16:36

Q1.
html의 폼에서 액션태그가 걸린 주소는, 일단 그쪽으로 입력된 데이터를 전송하면서 이동하는거야?



A1.
네, 맞습니다. HTML 폼에서 action 속성에 지정된 주소는 폼이 제출될 때 데이터를 전송할 URL을 지정합니다. 폼이 제출되면 브라우저는 해당 URL로 입력된 데이터를 전송하고, 그 URL로 이동합니다. 이 과정에서 서버는 요청을 처리하고 응답을 반환합니다. 브라우저는 서버의 응답을 받아서 페이지를 렌더링합니다.

요약:
폼 제출: 사용자가 폼을 제출하면, 브라우저는 폼의 action 속성에 지정된 URL로 데이터를 전송합니다.
서버 처리: 서버는 해당 URL로 요청을 받아서 처리하고, 응답을 생성하여 클라이언트에게 반환합니다.
브라우저 처리: 브라우저는 서버의 응답을 받아서 페이지를 렌더링하거나, 서버가 반환한 내용을 화면에 표시합니다.

예시:

mail_form.html 참고

서버 측 컨트롤러 -> SimpleRestfulController 참고

설명:

1) 폼 제출: 사용자가 폼을 제출하면, 브라우저는 폼의 action 속성에 지정된 /sendmail URL로 데이터를 전송합니다.
2) 서버 처리: 서버는 /sendmail URL에 맵핑된 sendmail 메서드를 실행하여 요청을 처리하고, JSON 형식의 결과물을 생성하여 응답으로 반환합니다.
3) 브라우저 처리: 브라우저는 서버로부터 받은 JSON 응답을 화면에 표시합니다. 이 경우, JSON 응답이 브라우저에 그대로 표시됩니다.

따라서, 폼 제출 시 기본 동작에 따라 브라우저는 폼의 action 속성에 지정된 URL로 데이터를 전송하고, 서버는 요청을 처리하여 응답을 반환합니다. 브라우저는 서버의 응답을 받아서 페이지를 렌더링하거나, 서버가 반환한 내용을 화면에 표시합니다.