인프런 커뮤니티 질문&답변

김형민님의 프로필 이미지
김형민

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

서블릿으로 회원 관리 웹 애플리케이션 만들기

a href 질문입니다.

작성

·

240

0

MemberSaveServlet.java에서

<a href=\"/index.html\">메인</a>

이 코드를 실행하기 전 위치는 

http://localhost:8080/servlet/members/save 인데

index.html만 적어도 http://localhost:8080/index.html로

가지는데 원리가 궁금합니다.

 

MemberFormServlet.java에서

<form action=\"/servlet/members/save\"

<form action=\"/index.html\"

로 바꾸면 index.html의 화면이 출력될꺼라고 예상했는데

URL은 http://localhost:8080/index.html 지만

Whitelabel Error Page가 나오더라구요 이 부분도 궁금합니다.

답변 1

0

안녕하세요. 김형민님, 공식 서포터즈 David입니다.

1. "/index.html"은 절대경로로 요청하는 것이기 때문에 localhost:8080/index.html이 요청됩니다.

2. 아마도 form 태그의 method 속성이 post였기 때문일겁니다. post 메서드로 index.html을 처리하는 로직이 없기 때문에 발생하는 문제입니다.

감사합니다.

김형민님의 프로필 이미지
김형민
질문자

아 빠른 답변 감사합니다.

근데 절대경로는 http:// 로 시작해야하는 것이 아닌가요? 그래서 저는 "/index.html"이 상대경로인지 알았습니다.

아래 글을 참고해주세요.

https://sas-study.tistory.com/127

김형민님의 프로필 이미지
김형민
질문자

감사합니다. 덕분에 이해됐습니다!

김형민님의 프로필 이미지
김형민

작성한 질문수

질문하기