작성
·
1.4K
0
HttpServlet이 httpRequest 요청이 오면
이 요청을 편리하게 사용할 수 있게끔 (parsing 등의 작업 후에)
HttpServletRequest 객체에 해당 결과들을 담아 전달해 주는 것은 알겠습니다.
그래서, 해당 url로 request가 오면 HttpServlet이
service() 메서드를 실행시켜 해당 로직을 수행하는 것이고요
그런데, 여기서 궁금한 점은 어디서 httpRequest를 파싱하는지 어떻게 하는지 찾아보려고 하는데 찾기 어려워서 질문 드립니다.
service(HttpServletRequest req, HttpServletResponse)
해당 메서드는 httpServlet 객체를 받아오므로,
여기서 수행하는 것은 아닌데,
어디에서 파싱하고 service로직으로 전달해 줄수 있는지 알고 싶습니다.
httpRequest -> "파싱" -> service 내 로직 실행 -> "http가 이해할 수 있는 형식으로 응답"
답변주시면 감사드리겠습니다.
답변 1
0
안녕하세요. 유승현님, 공식 서포터즈 David입니다.
.
사용자의 요청이 Request 객체로 들어오게 됩니다.
이 Request객체는 ServletRequest, HttpServletRequest 타입으로 돌아다닙니다.
요청이 들어와서 HttpServletRequest로 반환되는 최초 지점을 찾으신다면 아래 Request 객체의 getRequest()에서 HttpServletRequest 타입으로 반환됨을 확인할 수 있습니다.
.
이와 별개로 내부구조를 찾아보시려면 디버깅을 할 수 있으셔야 합니다.
사용중이신 IDE의 디버그 기능 사용법을 익히셔서 브레이크 포인트를 걸고 한땀한땀 코드를 분석하실 수 있다면 원하시는 결과를 얻으시는데 도움이 될 것 같습니다.
.
감사합니다.