목록전체 글 (348)
파게로그
POST 입력을 위해 Admin Controller가 필요하다. com.ddoongi.web.controller.admin.board에 EmpController를 만들어준다. @Controller("adminEmpController") @RequestMapping("/admin/board/emp/") public class EmpController { @RequestMapping("/list") public String list() { return "list"; } @RequestMapping("/reg") @ResponseBody public String reg() { return "reg"; } @RequestMapping("/edit") public String edit() { return "edi..
Java Doc for @RequestParam https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestParam.html Query String 파싱 Servlet programming에서는 다음과 같은 방식으로 HTTP 요청의 파라미터를 얻을 수 있다. @RequestMapping("/index") public void index(HttpServletRequest req) { String p = req.getParameter("p"); int value = Integer.parseInt(p); } Spring을 사용하면 이는 보다 편하다. HTTP 요청의 파..
사용자로부터 전달되는 값의 종류 ▪ QueryString URL로 전달되는 문자열 ▪ POST 사용자의 입력으로 전달되는 문자열 ▪ Path 경로로 전달되는 문자열 ▪ Cookie 브라우저에 보관하고 있던 문자열 ▪ Header 요청 헤더로 전달되는 문자열
Maven dependencies에 Jackson Databind를 추가해준다. 파싱 속도가 빠르다고 함 문자열로 변환해서 받도록 해야함 XML, CSV, JSON CSV는 ,만으로 구분되기에 중첩하기가 힘들다 XML은 메타데이터를 같이 보내며 중첩도 가능. 하지만 너무 비대하고 느리다. JSON이 대안. @RequestMapping("list") public List getList() throws ClassNotFoundException, SQLException { List list = service.getList(1, "title", ""); return list; } 얘는 오류가 발생하지 않는다.........! list뿐만 아니라 어떤 객체를 반환해도 Spring이 알아서 JSON으로 바꿔서 반환..
이 글을 쓴 건 옛날인데, 지금도 이 글을 조회하시는 분들이 많이 계셔서 내용을 약간 추가하자면... Spring Boot의 경우에는 한 번도 한글이 깨지는 걸 보지 못했다. 아마도 기본 설정이 모두 UTF-x로 되어있는 듯하다. 그런데 Spring 프레임워크만 이용할 때에는 그렇지 않을 수 있다. 여기서는 XML로 설정했지만 이제는 이러한 방법을 잘 사용하지 않고, Java configuration을 활용해서, 즉 @Bean 어노테이션을 통해서 메시지 컨버터를 주입받으면 된다. 문서보다는 데이터 제공이 주된 역할인 Controller를 만들 때 사용. 예를 들어 JS 개발자에게 리스트 제공. 한글 출력에 또 문제가 있는데.. com.ddoongi.web.controller.api 패키지에 EmpCont..
1. Servlet 객체를 얻어서 문자열 출력 2. @ResponseBody 설정을 통한 문자열 출력 3. ResourceViewResolver를 이용한 문서 출력 + TileViewResolver를 이용한 문서 출력 등등등... Spring이 제공하는 FrontController를 통해서 요청이 들어오게 되는데, 이 때 annotation을 보고 메서드가 호출되게 된다. 그리고 그 메서드를 .invoke() 하는데, 이 때 메서드를 확인할 때 파라미터가 있고 FrontController가 제공할 수 있는 것이라면, Front Controller가 가지고 있는 객체를 전달해준다. 즉 response에다가 출력해버리면 된다. package com.ddoongi.web.controller; import ja..
자바 애플리케이션의 초기화 또는 설정 파일은 XML 파일이나 Annotation이나 Java 설정 파일이나 property, yaml 등을 사용한다. servlet-context.xml 위 스크립트에서 2라인을 Annotation으로 바꾸어보자. 그리고 위 파일에서 context namespace와 스키마 위치를 아래와 같이 추가한다. 그리고 annotation을 통해서 config를 했기 때문에 반드시 이를 알려주어야 한다. EmpController.java public class EmpController implements Controller { private EmpService empService; @Override public ModelAndView handleRequest(HttpServletR..
dispatcher-servlet.xml이라는 파일을, 여러 개로 나눔으로써 특히 협업 시에 작업이 용이해진다. 예를 들면 다음과 같은 구조로 나눌 수 있다. /WEB-INF/spring/security-context.xml service-context.xml servlet-context.xml web.xml에 설정 파일들의 위치를 말해주어야 한다. web.xml org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/spring/service-context.xml /WEB-INF/spring/security-context.xml dispatcher org.springframework.web.servlet.D..