분류 전체보기(756)
-
[Spring] HttpServletResponse를 이용해 바디에 데이터 넣기
크게 세가지 방법이 있다. 1. text/plain으로 넣기 writer.println으로 넣어주면 된다. 2. text/html으로 넣기 콘텐트타입과 인코딩을 설정하고 html 형식으로 writer.println을 작성한다. response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter writer = response.getWriter(); writer.println(""); writer.println(""); writer.println(" 안녕?"); writer.println(""); writer.println(""); 3. json으로 넣기 ObjectMapper를 사용한다. json의 경우 캐릭터인..
2023.11.11 -
[Spring] servlet response에 대한 나름의 이해
HttpServletResponse가 해주는 일은 응답 메시지 형식을 쉽게 만들도록 해주는 것이다. start-line response-header message-body를 만들게 도와준다. 편의 메소드 헤더 편의 메소드 private void content(HttpServletResponse response) { //Content-Type: text/plain;charset=utf-8 //Content-Length: 2 //response.setHeader("Content-Type", "text/plain;charset=utf-8"); response.setContentType("text/plain"); response.setCharacterEncoding("utf-8"); //response.setC..
2023.11.11 -
[Spring] application/json 형식의 데이터가 요청으로 올때 servlet으로 받기
text/plain 데이터를 받을때와 거의 같다. 여기에 더해 html form 데이터도 html 바디에 들어가는 데이터이기 때문에 아래의 방법으로 받을 수 있다. ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); 여기서 한가지 더 추가되는 점은 json이라는 것을 알고 있다면 jackson의 ObjectmMapper를 통해서 json 형식의 데이터를 객체로 바로 바꿀 수 있다. HelloData helloData = objectMapper.readValue(messageBody, HelloData.c..
2023.11.11 -
[Spring] text/plain type 데이터를 body에 넣어 보낼때 servlet으로 받기
ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); 위와 같이 inputStream으로 받는다. 그리고 이 bytecode를 보려면 디코딩해주어야 한다. 보통 인코딩으로 utf-8을 쓴다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71173 학습 페이지 www.inflearn.com
2023.11.11 -
[Spring] html form으로 전달할때 서블릿으로 받는 법
get으로 받는 것과 완전히 동일하다. 왜냐하면 메시지 바디에 쿼리 파라미터 형식으로 들어가기 때문이다. html form으로 전달하기 위해서 꼭 html form을 만들 필요는 없다. postman을 이용하면 간단하게 할 수 있다. 결국 요청이라는 것은 요청 메시지이기 때문이다. html form은 post만 가능하다. put, patch는 안된다. spring은 hidden-field 기능으로 put, patch에도 할 수 있도록 지원하기도 한다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71172 학습 페이지 www.inflearn.com
2023.11.11 -
[Spring] get으로 데이터를 보낼 때 서버에서 받기
크게 세 가지 방법이 있다. 1. request.getParameterNames()로 이름을 받고 조회하기 System.out.println("[전체 파라미터 조회] - start"); request.getParameterNames().asIterator() .forEachRemaining(paramName -> System.out.println(paramName + " = " + request.getParameter(paramName))); System.out.println("[전체 파라미터 조회] - end"); System.out.println(); 2. request.getParameter로 원하는 값을 받기 System.out.println("[단일 파라미터 조회] - start"); Strin..
2023.11.11