☆ 전체소스 : spring304.zip
■ MappingJackJsonView : 자바 객체를 JSON으로 변환해서 보여주는 뷰 구현 클래스
● MappingJackJsonView 타입의 빈을 설정만 해주면 됨
▶ 별도의 LIB가 필요 (jackson-all-1.9.7.jar) : http://wiki.fasterxml.com/JacksonDownload
FileDownloadController.java
package sp.mvc.controller;
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;
import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;
@Controller public class FileDownloadController {
@RequestMapping(value="/filedown.sp") public ModelAndView fileDownload(){ System.out.println("----- FileDownloadController.fileDownload() -----"); ModelAndView modelAndView = new ModelAndView("filedownload"); return modelAndView; } @RequestMapping("/exceldown.sp") public String excelDownload(Model model){ System.out.println("----- FileDownloadController.excelDownload() -----"); List<String> list = new ArrayList<String>(); list.add("사이트 관리"); list.add("관리자 관리"); list.add("공통 코드 관리"); list.add("접속 이력"); model.addAttribute("menuList", list); return "excelDownload"; } @RequestMapping("/pdfdown.sp") public String pdfDownload(Model model){ System.out.println("----- FileDownloadController.pdfDownload() -----"); Map<String, String> map = new HashMap<String, String>(); map.put("1", "cat"); map.put("2", "dog"); map.put("3", "tiger"); model.addAttribute("animal", map); return "pdfDownload"; } @RequestMapping("/jsondata.sp") public ModelAndView jsonData(){ System.out.println("----- FileDownloadController.jsonData() -----"); List<String> list = new ArrayList<String>(); list.add("사이트 관리"); list.add("관리자 관리"); list.add("공통 코드 관리"); list.add("접속 이력"); Map<String, String> map = new HashMap<String, String>(); map.put("1", "cat"); map.put("2", "dog"); map.put("3", "tiger"); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); modelAndView.addObject("menuList", list); modelAndView.addObject("animal", map); return modelAndView; } }
|
main_config.xml
결과
[참고자료] Spring 3.0 프로그래밍-최범균