개발 일기

[해결]HTTP 상태 405 – 허용되지 않는 메소드

Egu99 2021. 3. 22. 12:40

 

 

 

** JSP 로그인 기능을 서블릿으로 이식하는 중에 처음 보는 오류가 발생했다.

 

405 http 오류

 

** LoginControl 서블릿에서 login.jsp로 이동.

-> login.jsp에서 로그인 아이디와 비밀번호 작성 후 post방식으로 loginControl로 submit.

-> LoginControl의 doPost함수에서 로그인 처리를 해준 후

-> 메인 페이지로 가는 MainControl로 이동하는 과정에서 발생하였다.

 

** 일단 로그인 기능 자체는 잘 되고 있었고 Post에 문제가 있는 걸 보면 forwarding에 문제가 있는 듯하다.

->처음에는 forwarding의 주소값에 상대경로가 아닌 절대경로만 되나? 했지만 둘 다 가능하다.

 

** 여러가지 구글링을 해본 결과 다양한 원인으로 405가 발생하는데 공통적인 것은 get방식과 post방식에 문제가 있었다는 점이다.

 

** 이를 바탕으로 잘 보니 문제점과 답을 알게 되었는데 그것은 보내는 쪽과 받는 쪽의 requestMethod가 달라서였다.

-> login.jsp에서 LoginControl.java로 분명 post방식으로 보냈다. 

-> 그런데 LoginControl에서 MainControl로 보낼 때 MainControl에서 이를 doGet에서 받도록 코드를 작성해버렸기 때문에 이런 오류가 난 것이었다.

-> doPost로 바꿔주니 바로 오류없이 잘 되는 것을 확인했다.