데이터 검증을 위해 Validator 인터페이스를 구현한클래스를 만들고 validate() 메소드를 직접 호출해 사용했습니다 이번 포스팅에서는 직접 호출하지 않고, 스프링 프레임워크에서호출하는 방법에 대해서 알아보겠습니다. 먼저 pom.xml에 의존을 추가합니다 저는 junit 밑에 추가했습니다. 다음 StudentController.java 에서어노테이션 2개를 추가합니다 먼저 유효성 검사를할 커맨드 객체인 Student 객체앞에 @Valid 어노테이션을 붙여줍니다 다음 밑에 @InitBinder 라는 어노테이션이 붙은메소드를 만들어줍니다 WebDataBinder는 커맨드 객체를바인딩 하는 객체입니다 그 바인딩한 객체를setValidator 해줍니다 이것은 StudentValidator 객체를set 해..
저번 포스팅에서 데이터 검증을 위해 Validator인터페이스의 validate() 메소드를 사용했습니다.이번엔 ValidationUtils 클래스를 사용 해보겠습니다이 클래스는 validate()메소드를 좀더 편리하게 사용 할 수 있도록만들어진 클래스 입니다.사용법은 간단합니다 바로 테스트 해보겠습니다저번 포스팅때 사용한 StudentValidator.java 파일입니다 123456789101112131415161718192021222324252627282930313233343536package com.spring.ex; import org.springframework.validation.Errors;import org.springframework.validation.ValidationUtils;imp..
이번 글은 Validator을 이용해 form 데이터 값들을 검증 하겠습니다.회원 가입을 할때 ID를 아무렇게나 입력하면안되기 때문에 검증이 필요합니다 또한 form 태그를 이용해 데이터를 커맨드 객체에담아 컨트롤 객체에 전달하는데 이때 커맨드객체의 유효성 검사를 합니다.자바스크립트를 이용한 것은 클라이언트에서검사하는 방법이지만 지금 하려는 Validator 인터페이스를이용하는 방법은 서버에서 검사하는 방법입니다. 먼저 form 태그를 사용할 jsp 파일 생성합니다저는 createPage 라고했습니다 12345678910111213141516171819Insert title here 이름 : 아이디 : Colored by Color Scriptercs 이제 action을 받아줄 컨트롤러 생성해줍니다 12..
이번 포스팅에서는 JSP에서 form태그로값을 보내고 컨트롤러에서 데이터를 처리하고 다시 화면으로 뿌려주는 것을 해보겠습니다.그리고 같이 @ModelAttribute 어노테이션을알아 보겠습니다. 먼저 jsp파일을 만들어서 form태그로 값을보내줄수 있도록 합니다.스프링을 공부하시는 분들이라면이미 JSP는 공부하셨을거라 생각하고form태그에 대한 자세한 설명은하지 않겠습니다. 먼저 index.jsp 생성합니다 1234567891011121314151617181920212223Insert title here 이름: 나이: 학년: Colored by Color Scriptercs 12line 에서 sysout은 context에 무슨값이담겨있는지 확인하기 위해 사용했습니다getContextPath메소드는 프로젝..
이번엔 @RequestParam 어노테이션을 이용해서데이터를 전송하는 방법에 대해 알아보겠습니다.설명보다 직접 테스트를 바로 해보겠습니다 실행시킬때는 이전포스팅 처럼get방식으로 직접 URL에 값을 넣어줘야합니다
이번엔 스프링에서 HttpServletRequest 클래스를이용해서 데이터를 전송하는 방법에대해 알아보겠습니다먼저 컨트롤러에 @RequestMapping 하나 추가해줍니다. 다음 views 에 test 폴더를 만들고test.jsp 파일 하나 만들어줍니다 다음 실행시켜봅니다 주소창에http://localhost:9080/ex/test/test를 쳐서 실행시키면 ID와 PW에 아무값도들어가 있지않습니다왜나하면 getParameter로 값을받을땐보통 form 태그 에서부터 값을 요청 하지만지금은 form 태그에서 넘어올 값이 없어아무런 값이 뜨지않습니다. http://localhost:9080/ex/test/test?id=12345&pw=67890위 get방식으로 값을 넣어줘야 값이 출력됩니다
먼저 스프링에서 MVC패턴을 사용하여 프로젝트를만드려면 MVC프로젝트를 만들어야한다생성방법은 아래와 같다 -- 먼저 프로젝트의 구조는 아래와 같다 다음 컨트롤러 클래스를 생성해야한다.최초 클라이언트로부터 요청이 들어왔을 때 컨트롤러로진입하게 된다. 그리고 컨트롤러는 요청에 대한작업을 한후 뷰쪽으로 데이터를 전달한다. 다음 @RequestMapping을 이요해 요청경로를 지정하고 요청처리 메소드를 구현후 뷰이름으로 리턴한다. 먼저 테스트를 해보자HomeController에 @RequestMapping을추가해 경로를 만든다 간단하게 3개만 만들어준다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484..
AOP란? 프로그래밍을 하다 보면 공통적인 기능이 많이 발생한다. 이러한 공통 기능을 모든 모듈에적용하기 위한 방법으로 상속을 많이쓴다하지만 몇가지 문제가 있다. JAVA에서는 다중 상속이불가능하여 다양한 모듈에 상속을 사용해 공통 기능을부여하는 것에는 한계가 있다.그리고 기능 구현부분에 핵심 기능코드와 공통기능 코드가 섞여 있어 효율성이 떨어진다. 이러한 상속을 통한 공통 기능부여에 한계가 있어AOP 라는것이 등장했다. AOP방법은핵심 기능과 공통 기능을 분리 시켜놓고, 공통 기능을필요로 하는 핵심 기능들에서 사용하는 방식이다. 먼저 AOP방법을 사용하려면 조금 생소한 용어를알아둬야한다. -Aspect : 공통기능-Advice : Aspect의 기능 자체-Jointpoint : Advice를 적용해야 ..