728x90 FrameWork/Spring8 [Spring] 스프링 @PathVariable 특수문자 포함 @PathVariable 값에 특수문자까지 포함해야할 상황이 있었다. @RequestMapping(value="/{path}", method = RequestMethod.GET) public Object path(@PathVariable String path) throws Exception { Object vo = 보안상의 이유로 소스 삭제; return vo; } 위의 소스 내용대로 하게되면, URL이 짤려서 나오게 된다. 하지만, 이 현상을 해결할 수 있다 ! 아래와 같이 ' :.+ ' 를 추가한다면, 특수문자까지 포함하여 모두 적용되어 사용할 수 있습니다. @RequestMapping(value="/{path:.+}", method = RequestMethod.GET) public Object pa.. FrameWork/Spring 2018. 7. 23. [spring] taglib 활용 사용할 JSP 페이지에서 해당 URL에서 .JS var userDetail = USER_DETAIL(); res.memberId = userDetail.memberId; FrameWork/Spring 2018. 4. 24. [SPRING] HTML5 SOCKET 통신 [sample] 1. POM에서 dependency를 생성한다. org.springframework spring-websocket 4.1.6.RELEASE com.fasterxml.jackson.core jackson-databind 2.5.3 runtime JS에서 sockjs-0.3.4.js를 추가한다. Controller에서 보여질 페이지를 설정한 다음, EchoHandler.java 를 생성하여 아래와 같은 소스를 추가한다. package jungle.util; import java.util.ArrayList; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.soc.. FrameWork/Spring 2017. 12. 11. [SPRING] AOP를 이용하여 어노테이션(annotation) 만들기(활용 / 사용법) Mingty.java import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Mingty { public String name() default ""; public String value() default ""; } 위와 같이 기본 어노테이션 인터페이스를 생성한다. 그 후, Controller에 import javax.servlet.. FrameWork/Spring 2017. 12. 4. [SPRING] 스프링과 마이바티스 에서 다중 데이타소스 사용하기 Spring 과 MyBatis (iBatis) 를 개발 환경으로 사용할 경우 여러 개의 datasource 를 써야 되는 경우가 있다. 여러 개의 data source 에 연결해야 할 경우 Mybatis config와 mapper 를 별도의 패키지로 분리하는게 개인적으로는 관리가 용이하다. 단위 테스트 및 stand-alone 용이라 Data Source 설정이 WAS에 있지 않고 spring context 에 있고 BoneCP 나 c3p0 같은 Connection Pool 을 사용하지 않고 스프링의 SimpleDriverDataSource 로 설정되어 있다. database-context.xml 이 상태로 어플리케이션을 구동하면 다음과 비슷한 에러가 발생하고 디플로이가 안 될 것이다. Ignoring .. FrameWork/Spring 2017. 10. 19. [Spring, JAVA] 파일 복사(FileChannel 이용) 방식은 이러합니다. SQL 쿼리문에서 파일정보를 가져옵니다. saveNm과 fileNm 매칭하여 리스트들을 불러와 FileChannel객체를 이용하여 파일을 카피합니다. 이 방법이 local파일 카피속도는 제일 빠르다.(제 생각..) filecopy 메소드에서 경로를 잘지정하고 DB에서 saveNm과 fileNm만 잘 가지고 오면된다. Controller.java @RequestMapping(value = "/fileDownloadY.do", method = RequestMethod.GET) public void filedownloadY(HttpServletRequest request, HttpServletResponse response , @RequestParam(value="approval", req.. FrameWork/Spring 2017. 9. 21. [SPRING] FTP서버의 이미지 프리뷰 MAPPER에서 DB 받아서 [CONTROLLER] @RequestMapping(value="/imgPreview") public void preview(HttpServletResponse response, long id) throws Exception { Map map= new HashMap(); map.put("id", id); Map commonFile= commonService.selectFile(map); if (commonFile == null) return; MediaType mediaType = null; String imagePath = ""; switch ((String)commonFile.get("EXTENSION")) { case "JPEG": case "JPG": mediaType.. FrameWork/Spring 2017. 8. 28. [Spring] [Excel] 웹에서 DB를 엑셀파일로 추출시키기. org.apache.poi poi 3.14 Mapper를 만들고, C11ReceiptVO - 도메인 생성 만들고, 액셀에서 각 4가지 카테고리별로 4가지 시트로 생성시킬 것이다. //: [C11EvaluationExcelView.Java] public class C11EvaluationExcelView extends AbstractExcelView { private static final Logger logger = LoggerFactory.getLogger(C11EvaluationExcelView.class); protected void buildExcelDocument(Map model, HSSFWorkbook workbook, HttpServletRequest request, HttpServletR.. FrameWork/Spring 2017. 8. 24. 이전 1 다음 728x90