전체 글 (188) 썸네일형 리스트형 [AJAX]formData객체로 form 값 전송 시, file객체도 같이 넘기기 AJAX를 이용해서 fomr값 전송 시, file객체를 넘기지 않을때에는 1 var param = ("#formname").serialize(); cs 이런식으로 serialize()를 이용해서 한꺼번에 넘겨주면 되는데 문제는 form에서 file객체도 같이 넘길때 serialize()로 데이터를 넘기게 되면 file객체는 쏙 빠져버린다.... 그래서 file값도 같이 넘기려면 다른방법을 써야 한다! 먼저 form은 file도 넘겨야하니까 enctype="multipart/form-data"로 명시해주고 1 2 3 4 Colored by Color Scripter cs serialize()사용시에는 밑처럼만 명시해주면 되지만 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18.. [Spring]Validator를 이용하여 유효성 검사하기 : 어노테이션 사용 어노테이션을 이용하여 유효성 검사를 할 때에는 VO에 직접 작성하면 된다. 1. 환경 설정 기본적으로 Spring에서 유효성 체크에 필요한 어노테이션을 제공해주지만, hibernate에서 제공하는 어노테이션을 사용하기 위해 pom.xml에 라이브러리를 추가한다. org.hibernate hibernate-validator 6.0.18.Final 2. 스프링 설정 servlet-context.xml 파일에 다음 빈을 추가하자 messages.validation properties의 위치를 찾을 수 있도록 의 값으로 properties의 위치를 명시해준다. messages.validation는 src/main/resources의 messages폴더의 validation.properties를 의미한다. 3. .. [Spring]Validator를 이용하여 유효성 검사하기 : 인터페이스 사용 Validator Spring에서는 Validator를 이용하여 유효성 검사를 할 수 있다. 유효성 검사 방법으로는 두가지가 있다. 1)인터페이스 사용 2)어노테이션 방식 먼저 인터페이스 방식을 알아보도록 하자! 1. 스프링 설정 servlet-context.xml 파일에 다음 빈을 추가하자 messages.validation properties의 위치를 찾을 수 있도록 의 값으로 properties의 위치를 명시해준다. messages.validation는 src/main/resources의 messages폴더의 validation.properties를 의미한다. 2. 뷰 생성(jsp) spring에서 지원해주는 유효성 체크를 하려면 form 커스텀태그를 이용해야한다. form 커스텀 태그를 사용하기 .. [Spring]properties 파일에 한글 입력하기 properties파일을 생성하여 한글을 입력하면 한글이 깨지는 현상이 일어난다. 이클립스 플러그인을 이용하여 한글을 입력해보자 1. 이클립스 플러그인 설치 아래 링크로 들어가면 자동으로 zip파일이 다운로드된다. https://ko.osdn.net/projects/propedit/downloads/68691/jp.gr.java_conf.ussiy.app.propedit_6.0.5.zip/ Downloading File /68691/jp.gr.java_conf.ussiy.app.propedit_6.0.5.zip - Properties Editor - OSDN Free download page for Project Properties Editor's jp.gr.java_conf.ussiy.app.prope.. [Spring]@ModelAttribute로 전송된 데이터 전달받기 @ModelAttribute - request로부터 전송된 데이터를 자바빈(VO)에 담고 자바빈을 request에 저장하는 역할 - @ModelAttribute("속성명") NewArticleVO vo와 같이 요청 메서드에 인자로 명시 - @ModelAttribute 생략하고 NewArticleVO vo만 명시하면 속성명은 newArticleVO로 자바빈을 request에 저장한다 1 2 3 4 5 @PostMapping("/article/newArticle.do") //4.3버전부터 사용가능 public String submit(@ModelAttribute("vo") NewArticleVO vo) { return "article/newArticleSubmitted"; } Colored by Color .. [Spring]@GetMapping, @PostMapping 스프링에서는 같은 경로로 Get 요청이 들어올때와 Post요청이 들어올때에 따라 다르게 처리해줄 수 있다. @Get 요청 시 - @GetMapping("경로") --> Spring 4.3버전부터 사용 가능 - @RequestMapping(value="경로", method=RequestMethod.GET) 1 2 3 4 5 6 7 8 9 10 11 12 @GetMapping("/article/newArticle.do") //4.3버전부터 사용가능 public String form() { return "article/newArticleForm"; } @RequestMapping(value = "/article/newArticle.do", method = RequestMethod.GET) public Stri.. [Spring]@RequestParam을 이용하여 값 받아오기 @ReqestParam - HTTP 요청 파라미터를 메서드의 파라미터로 전달하는 역할 - @RequestParam으로 파라미터 지정 시, 필수적으로 전달해야 하는 데이터가 된다 -> 미 전달시 오류! - 파라미터명과 변수명이 같을 경우 어노테이션 생략이 가능한데, 이럴 경우 String형식은 전달되지 않아도 오류 발생하지 않는다. - int 형식은 어노테이션 생략이 가능하지만 생략하면 null로 인식하여 오류 발생한다. -> 오류 방지를 위해 defaulitValue로 디폴트값을 지정해주어야한다. - required를 명시하면 미전달해도 오류 발생하지 않는다. 1 2 3 4 5 cs 먼저 servlet-context.xml에 controller를 지정해주고 어노테이션 설정을 해준다. 1 2 3 4 5 6.. [Spring] ModelAndView 사용법 ModelAndView - ModelAndView 객체를 이용하여 데이터와 뷰 이름을 담을 수 있다. Controller 클래스 제작 순서 1. @Controller를 이용하여 컨트롤러 생성 -> 제일 먼저 동작됨! 2. @RequestMapping을 이용하여 요청 URL과 실행 메서드를 연결 3. 요청 처리 메소드 구현 4. 뷰 이름 또는 객체 리턴 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @Controller public class HelloController { //요청 URL과 실행 메서드 연결 @RequestMapping("/hello.do") public ModelAndView hello() { ModelAndView mav = new ModelAndView(.. 이전 1 2 3 4 ··· 24 다음