반응형 SpringFramework | SpringBoot32 스프링 부트에서 index.html 위치 Spring FrameWork에서 index.html 위치는 resources / static / index.html 이렇게 들어가면 된다. 그외에 html 파일들은 templates 폴더 밑에 넣도록 하자 2023. 11. 27. 클라이언트에서 서버로 데이터를 전송하는 방법 HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전송하는 방법은 3가지가 있다. GET - 쿼리파라미터 / 쿼리스트링 - url?id=admin&pw=1234 - 주로 검색이나 페이징처리에서 사용한다. POST - HTML Form - content-type: application/x-www-form-urlencoded - 메시지 바디에 쿼리스트링 형식으로 전달 id=admin&pw=1234 - 주로 회원가입,로그인,물품 구매 등에 사용한다. HTTP message body에 데이터를 직접 담아서 요청 - HTTP API에서 주로 사용한다. [ JSON, XML ] - 데이터 형식은 주로 JSON을 사용한다. 2023. 11. 24. 자세한 리퀘스트 정보 로그에 출력하기 application.properties에 logging.level.org.spache.coyote.http11=debug 라고 선언하면 자세한 리퀘스트 정보를 알 수 있다. 공부용이나 dev용으로는 적합하나 물론 운영서버에는 적용하지 않는 것이좋다. 성능저하가 발생할 수 있기때문이다. 2023. 11. 24. 공공데이터 api사용법 소스 - @GetMapping("/api/gong") public String gong(@ModelAttribute("orderGongSearch") OrderGongSearch orderGongSearch , Model model) throws IOException, ParseException { StringBuilder urlBuilder = new StringBuilder("http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty"); /*URL*/ urlBuilder.append("?" + URLEncoder.encode("serviceKey","UTF-8") + serviceKey); /*Service Key*/ /.. 2023. 11. 15. 스프링에서 어디서나 HttpServletRequest 얻는방법 Spring Framework 를 사용하고 있는데, request 를 어디서나 편리하게 얻을 수 없을까? HttpServletRequest를 얻고자 하는 곳에서 아래 방법을 사용해보자. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); 2023. 11. 10. 스프링의 기본 동작원리 클라이언트의 요청을 실제로 처리하는 것은 컨트롤러이고 DispatcherServlet은 클라이언트의 요청을 전달받는 창구 역할을 한다. 앞서 설명했듯이 DispatcherServlet은 클라이언트의 요청을 처리 할 컨트롤러를 찾기 위해 HandlerMapping을 사용한다. 컨트롤러를 찾아주는 객체의 타입은 ControllerMapping이어야 할 것 같은데 실제 타입은 HandlerMapping이다. 왜냐하면 스프링 MVC는 웹 요청을 처리할 수 있는 범용적인 프레임워크를 제공하고 있다. 이런 이유로 스프링 MVC는 웹 요청을 실제로 처리하는 객체를 핸들러(Handler)라고 표현하고 있으며, @Controller 적용 객체나 Controller 인터페이스를 구현한 객체 모두 스프링 MVC입장에서는 핸.. 2023. 11. 10. 이전 1 2 3 4 5 6 다음 반응형