Spring
-
Error Unknown return value type [java.lang.Integer] Java 서버와 Ajax 호출 시 에러 Solution Content @ResponsBody 누락 : 리턴되는 값은 view 를 통해서 출력되지 않고 HTTP ResponseBody 에 직접 쓰여지게 됨. Before @RequestMapping(value = "/test.do", method = RequestMethod.POST) public int test(HttpServletRequest request, @ModelAttribute VO vo) throws Exception { int testCnt = testService.testCnt(vo); return testCnt; } After @ResponseB..
Java/Spring | Unknown return value type: java.lang.IntegerError Unknown return value type [java.lang.Integer] Java 서버와 Ajax 호출 시 에러 Solution Content @ResponsBody 누락 : 리턴되는 값은 view 를 통해서 출력되지 않고 HTTP ResponseBody 에 직접 쓰여지게 됨. Before @RequestMapping(value = "/test.do", method = RequestMethod.POST) public int test(HttpServletRequest request, @ModelAttribute VO vo) throws Exception { int testCnt = testService.testCnt(vo); return testCnt; } After @ResponseB..
2023.02.22 -
File Upload 다중 파일을 선택하여 업로드하는 기능 구현 중요 기능 - 업로드 - 업로드 경로 - 업로드 저장 세부 기능 - 업로드 진행바 - 업로드 파일 형식 제한(검증) - 업로드 미리보기 - 업로드된 파일 다운로드 기술스텍 Java, Spring, JavaScript, JQuery, Ajax, HTML Apache Tomcat v9.0 업로드 | 화면 화면에서 업로드할 파일을 구성하고 서버에서 받을 파일 형식을 설정해 지정된 경로로 저장 multiple: 파일 선택시 다중 파일을 선택할 수 있다. accept: 파일 확장자를 지정해서 원하는 확장자만 보이게 한다. FormData: Ajax로 폼 전송을 가능하게 하게 함 - JSON 구조로 "KEY-VALUE" (키와 값) 구조로 데이터를 전..
Spring | File UploadFile Upload 다중 파일을 선택하여 업로드하는 기능 구현 중요 기능 - 업로드 - 업로드 경로 - 업로드 저장 세부 기능 - 업로드 진행바 - 업로드 파일 형식 제한(검증) - 업로드 미리보기 - 업로드된 파일 다운로드 기술스텍 Java, Spring, JavaScript, JQuery, Ajax, HTML Apache Tomcat v9.0 업로드 | 화면 화면에서 업로드할 파일을 구성하고 서버에서 받을 파일 형식을 설정해 지정된 경로로 저장 multiple: 파일 선택시 다중 파일을 선택할 수 있다. accept: 파일 확장자를 지정해서 원하는 확장자만 보이게 한다. FormData: Ajax로 폼 전송을 가능하게 하게 함 - JSON 구조로 "KEY-VALUE" (키와 값) 구조로 데이터를 전..
2023.02.06 -
Exception 예 더보기 // ExceptionController.java @Controller public class ExceptionController { @ExceptionHandler(Exception.class) // ex public String catcher(Exception ex, Model m) { System.out.println("catcher() in ExceptionController"); System.out.println("m="+m); m.addAttribute("ex", ex); return "error"; } @ExceptionHandler({NullPointerException.class, FileNotFoundException.class}) // ex2 public ..
Spring | ExceptionException 예 더보기 // ExceptionController.java @Controller public class ExceptionController { @ExceptionHandler(Exception.class) // ex public String catcher(Exception ex, Model m) { System.out.println("catcher() in ExceptionController"); System.out.println("m="+m); m.addAttribute("ex", ex); return "error"; } @ExceptionHandler({NullPointerException.class, FileNotFoundException.class}) // ex2 public ..
2023.01.19 -
redirect 시 데이터 전달 방법 RedirectAttributes 클래스를 사용하여 전달 RedirectAttributes 클래스는 Spring 3.1 버전에 추가됨 RedirectAttributes 클래스를 통해 String 형태를 포함한 map, list, vo 등의 Object 형태로 전달 가능 동작 실습 | addAttribute @Controller public class TestAttributes { @RequestMapping(value="/aaa") public String insertA(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="등록되었습니다."; rttr.addAttribute("messa..
Spring | RedirectAttributesredirect 시 데이터 전달 방법 RedirectAttributes 클래스를 사용하여 전달 RedirectAttributes 클래스는 Spring 3.1 버전에 추가됨 RedirectAttributes 클래스를 통해 String 형태를 포함한 map, list, vo 등의 Object 형태로 전달 가능 동작 실습 | addAttribute @Controller public class TestAttributes { @RequestMapping(value="/aaa") public String insertA(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="등록되었습니다."; rttr.addAttribute("messa..
2023.01.17 -
KAKAO open REST API 를 Java 로 다뤄보기 위한 공부 내용입니다. 일부 내용에는 강의로 공부 중이였던 내용이 포함되어 있습니다. (패스트캠퍼스) 개요 책 검색 API 를 이용해서 키워드 입력 시 검색 결과 받기 구성 bookHome.jsp BookController.java "/book" | GET @ModelAttribute 더보기 @Controller public class BookController extends HttpServlet { /** * @param model * @param result * @return * @throws IOException */ @RequestMapping(value = "/book", method = RequestMethod.GET) public ..
Spring | REST API 숙제KAKAO open REST API 를 Java 로 다뤄보기 위한 공부 내용입니다. 일부 내용에는 강의로 공부 중이였던 내용이 포함되어 있습니다. (패스트캠퍼스) 개요 책 검색 API 를 이용해서 키워드 입력 시 검색 결과 받기 구성 bookHome.jsp BookController.java "/book" | GET @ModelAttribute 더보기 @Controller public class BookController extends HttpServlet { /** * @param model * @param result * @return * @throws IOException */ @RequestMapping(value = "/book", method = RequestMethod.GET) public ..
2023.01.16 -
Web Application(웹 애플리케이션) 응용 소프트웨어 SNS, 웹 등 다양한 기능 제공 동작 URL 기반 HTTP 요청 서버 요청 처리 후 컨텐츠 HTTP 응답 HTTP 요청 " GET, POST %3C/p|CDM|1.3|{"originWidth":0,"originHeight":0,"style":"\""}_##] HTTP(Hyper Text Transfer Protocol)
Spring MVC | Web ApplicationWeb Application(웹 애플리케이션) 응용 소프트웨어 SNS, 웹 등 다양한 기능 제공 동작 URL 기반 HTTP 요청 서버 요청 처리 후 컨텐츠 HTTP 응답 HTTP 요청 " GET, POST %3C/p|CDM|1.3|{"originWidth":0,"originHeight":0,"style":"\""}_##] HTTP(Hyper Text Transfer Protocol)
2023.01.13 -
RequestMapping 요청이 왔을 때 어떤 컨트롤러가 호출이 되어야 하는지 알려주는 지표 @RequestMapping의 value를 "/hello"로 정의해주면 localhost:8080/hello 주소 입력시 /hello의 메소드 실행 @RequestMapping(value="/hello") @RequestMapping의 다중 요청으로 사용할 수 있다. 단 배열로 묶어서 사용. 다중 요청을 사용할 경우 다중 url 중 어떤 url을 사용해도 메소드가 실행된다. @RequestMapping(value={"/hello", "/hello-world"}) @RequestMapping를 사용하게 된다면 아래와 같이 사용할 수 있다. 하지만 사용하는데 있어서 효율적이지 못하다. @RestController ..
Spring | @RequestMappingRequestMapping 요청이 왔을 때 어떤 컨트롤러가 호출이 되어야 하는지 알려주는 지표 @RequestMapping의 value를 "/hello"로 정의해주면 localhost:8080/hello 주소 입력시 /hello의 메소드 실행 @RequestMapping(value="/hello") @RequestMapping의 다중 요청으로 사용할 수 있다. 단 배열로 묶어서 사용. 다중 요청을 사용할 경우 다중 url 중 어떤 url을 사용해도 메소드가 실행된다. @RequestMapping(value={"/hello", "/hello-world"}) @RequestMapping를 사용하게 된다면 아래와 같이 사용할 수 있다. 하지만 사용하는데 있어서 효율적이지 못하다. @RestController ..
2023.01.02