Java/Language
Form 에서 method='post'를 깜빡잊고 코딩하지 않았다면?
허니몬
2009. 12. 23. 09:50
metho='post' 를 코딩하ㅣ 않았을 때, 디폴트는 HTTP GET이다. 따라서 브라우저는 파라미터 정보를 몸체가 아니라 헤더에 보낸다는 것이다.
요청이 GET으로 들어온다는 것은 서블릿에 doGet()이 있어야 한다는 말인데, 폼 처리에 대해서 대부분 doPost()만 만들어놓기 때문에
문제가 발생한다.
서블릿에서 doGet()과 doPost() 둘 다 지원하려면?
둘다 지원해야하는 경우, 보통 데이터를 수정하는 것이 아니라
doGet()을 구현하고 doPost()는 요청을 doGet()으로 넘기는 방식으로 구현한다.
- public void doPost() throws ... {
-
doGet(request, response);
- }
이 글은 스프링노트에서 작성되었습니다.