Spring/Spring 실습(24)
-
Spring 엑셀 다운로드 -2 모듈화와 Reflection
https://brilliantdevelop.tistory.com/125?category=1018911에서 FreeBoard테이블 엑셀 다운로드를 하였다. 이제 Member테이블에서도 엑셀 다운로드를 하려고 한다. Controller에 다음과 같이 member에서의 excel다운로드기능의 메소드를 추가하려고 한다. ExcelControoler의 excelDownloadMember 메소드 @RequestMapping("/member/excelDown") public void excelDownloadMember(HttpServletResponse response, @ModelAttribute("searchVO")SearchVO searchVO , @ModelAttribute("searchJob") Strin..
2022.06.14 -
Spring 엑셀 다운로드-1
POI란 아파치 소프트웨어 재단에서 만든 라이브러리로 마이크로소프트 오피스 파일을 자바 언어로 읽고 쓰는 기능을 제공한다. 마이크로소프트의 excel 파일은 '.xls'와 '.xlsx'이 있다. 이 2개의 차이는 xls : EXCEL2003이전 형식 xlsx : EXCEL2007이전 형식 이다. 이 2개의 excel파일형식에 따라 poi lib도 2개가 존재한다. 이 글에서는 xlsx만 다루도록 하겠다. pom.xml에 dependency를 추가하자. (나는 xlsx만 할 거기 때문에 poi-ooxml dependency만 추가하면 된다. org.apache.poi poi-ooxml 3.7 POI의 주요 메소드 : // 워크북 생성 XSSFWorkbook wb = new XSSFWorkbook(); //..
2022.06.14 -
Spring jquery.load()
JQuery.load()는 Ajax의 일종이다. 서버에서 데이터를 로드하고 반환된 HTML을 일치하는 요소에 배치합니다. 이는 /about/chProfile.wow에 요청에 대한 결과화면이다. aboutHome.jsp 창희프로필 창희의술 창희의 피아노 이는 /about/aboutHome.wow에 대한 결과화면이고 jquery.load로 /about/chProfile.wow를 요청해 그 결과를 ".tab-content" 태그에 배치하였습니다. 그래서 보통 jquery.load 에서는 해당 요청에 대한 결과가 특정 화면(html) 일 때 사용합니다. jQuery .load() 메소드 사용법 .load( url [, data ] [, complete ] ) 반환값: jQuery - url : 데이터를 받을 U..
2022.05.02 -
Spring 파일업로드 후 처리 (다운로드,이미지보여주기)
파일 다운로드 현재 freeView에서 다음과 같이 파일이 2개가 있다. 이를 누렀을 때 다운로드가 되도록 해보자. freeView.jsp의 첨부파일 태그를 보면 다음과 같이 되어있다. 첨부파일 파일 ${st.count} ${f.atchOriginalName} Size : ${f.atchFancySize} Down : ${f.atchDownHit} 여기서 주목할건 태그밖에 없다. 태그의 target 속성의 "_blank"는 새창을 연다. 즉 위 태그는 새창을 열면서 서버:포트/contextPath/attach/download/${f.atchNo} (localhost:8080/contextPath(없으면 생략)/attach/download/첨부파일번호)로 요청한다 우리는 이 요청에 맞는 컨트롤러를 만들고 ..
2022.04.29 -
Spring Multipart 및 파일업로드
파일업로드 이해하기 웹에서는 이 클라이언트/서버 간 요청/응답을 HTTP 프로토콜로 진행한다. HTTP에서는 파일도 지원해준다. 파일업로드란 클라이언트가 요청에 파일을 포함하고 서버가 요청받은 파일을 처리하는 과정의 일환이다. 클라이언트 : "서버야, 나 Request보낼 때 파일도 포함시켜 보낼게. 이거 서버에 저장해줘" 서버 : "OK. 어디보자. Request에 파일 있군. 알았어 잘 처리했어." 의 과정이다 . 물론 위의 대화를 HTTP프로토콜에서 처리해야 되는데 이게 생각보다 어렵다. 우선 파일업로드를 위해선 다음의 3가지 규칙을 꼭 지켜줘야 한다. (파일을 선택해야되니까..) 태그 method는 POST (밑에서 설명) 태그 enctype=multipart/form-data (밑에서 설명) M..
2022.04.21 -
Spring @RequestMapping의 consumes , produces속성
consumes @ResponseBody @RequestMapping(value = "/reply/replyList.wow") public Map replyList(ReplySearchVO searchVO){ List replyList=replyService.getReplyListByParent(searchVO); Map map=new HashMap(); map.put("result", true); map.put("data", replyList); map.put("size", replyList.size()); return map; } 위는 freeView에서 댓글을 보여줄 때 사용하는 댓글리스트 요청 처리 메소드이다. 기본적으로 @RequestMapping은 value값에 맞는 요청이 오면 해당 메소드가..
2022.04.21