** JSP 로그인 기능을 서블릿으로 이식하는 중에 처음 보는 오류가 발생했다.
** 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로 바꿔주니 바로 오류없이 잘 되는 것을 확인했다.
'개발 일기' 카테고리의 다른 글
[JavaScript] 로그인과 세션 그리고 웹스토리지 (0) | 2021.05.23 |
---|---|
[해결][Mybatis] insert 할 때 commit 안 됨 (0) | 2021.05.18 |
앞으로의 계획 (0) | 2021.03.17 |
Transaction 간단하게 해봄 (0) | 2021.02.19 |
[해결] ORA-00913: 값의 수가 너무 많습니다 (0) | 2020.12.16 |