목록2024/10/14 (4)
The Debugging Chronicles : "코드의 미학"
HttpMediaTypeNotSupportedException 오류는 클라이언트가 전송한 요청의 Content-Type이 서버에서 지원되지 않음을 나타냅니다. application/x-www-form-urlencoded는 주로 HTML 폼 데이터 전송에 사용됩니다. 이 오류를 해결하기 위해 몇 가지 방법을 통해 서버와 클라이언트 간의 미디어 타입 일치를 시도할 수 있습니다. 해결방법 1.pom.xml 의존성 추가 com.fasterxml.jackson.core jackson-databind 2.ds-servlet.xml bean추가 전체 코드
searchContent.js를 만들어주고 ajax로 비동기 처리를 해준다. 여기서 ajax의 설정을 자세히 살펴보면 1. url: 'search.do'설명: AJAX 요청이 전송될 서버의 엔드포인트 URL이다. 여기서는 search.do가 서버의 URL **엔드포인트이다.2. method: 'POST'설명: HTTP 요청 메서드를 지정한다. 여기서는 POST 요청을 사용하여 데이터를 서버로 전송한다.3. data: JSON.stringify({ board_condition: condition, board_keyword: keyword })설명: 서버로 전송할 데이터를 지정한다. 이 데이터는 자바스크립트 객체로 작성되어 있으며, JSON.stringify를 사용하여 JSON 문자열로 변환된다board_c..
데이터가 여러개니까 List로 변경arrayList도 동작하는데 상관은 없지만List가 호환성이 좋다. 요청명 맞추기 Check.do로 이제는 응답 데이터 형식을 지정해야한다.default가 string text값이다.자바스크립트는 다른 프레임워크랑도 호환이 되는데 json타입을 주로 받는다. 응답을 JSON으로 요청을 하면주고 받는 모든 데이터들이 JSON으로 정해서 주고 받아진다.그래서 요청도 형식도 지정해주고 실제로 보내는 데이터도 JSON으로 해주어야한다.JSON.stringfy는 JSON 문자열화해서 보낸다는 뜻이다.@RequestBody 어노테이션을 붙여서 주어서 주고 받는 데이터가 JSON이라는 뜻이다. 값이 이제 TRUE FALSE로 오지 않기 때문에 IF -else절은 실행되지 않는다...
비동기 처리할 수 있는 2가지 방법1) String (text) 반환2) Object(object) 반환 - List, Map, DTO, JSON , ...결과창을 띄울 공간을 하나 span 태그로 만든다얘도 비동기처리에 알려줘야하기 때문에 id="mid"추가 ***파라미터 값과 BoardDTO의 데이터 변수명 및 타입 모두 동일해야한다. 외부 스크립트 연결jQuery 추가 mid 태그내용이 바뀌면 값을 가지고 오도록 한다.mid 를 잘 가지고 오는지 로그 찍어 보기 태그에 데이터가 존재할 때 비동기 실행 한다!만약 데이터가 존재하지 않을 때..비동기처리를 일반 컨트롤러한테 요청을 한다.POJO를 쓴다.일반동기로 POST mid를 보내면command 객체가 인지해서 값을 보내준다. 잘되는지..