json형태의 데이터를 주고 받는 경우가자주 있을수 있다xml이나 json등의 형식으로 주고받은 경우가빈번하게 생기고 있기 때문이다. 때문에 스프링 MVC도 클라이언트에서전송한 xml 데이터나 json 데이터를 컨트롤러에서DOM객체나 자바 객체러 변환해서 송,수신 받을수 있다. @RequestBody 어노테이션과 @ResponseBody 는각각 HTTP요청 몸체를 자바 객체로 변환하고자바 객체를 HTTP 응답 몸체로 변환하는데 사용된다 @RequestBody-HTTP 요청 몸체를 자바 객체로 전달받음-HTTP 요청의 body내용을 자바 객체로 매핑 @ResponseBody-자바 객체를 HTTP 응답 몸체로 전송-자바 객체를 HTTP 요청의 body 내용으로 매핑 ex1)123456@RequestMappi..
이번엔 스프링JDBC에대해 알아보겠습니다 먼저 JDBC를 사용하면 DAO에서매번 반복하던 코드를 줄일수 있습니다(드라이버 로드, 커넥션 생성 및 DB연결, SQL실행, 자원해제)이런 반복적인 작업을 스프링에서는 간단하게 처리 할 수 있습니다스프링에서 제공하는 JDBC템플릿을 사용하면 간단합니다 먼저 JDBC 템플릿을 사용하려면pom.xml에서 를 추가해 줘야합니다 위 이미지처럼 pom.xml 에서 의존 추가합니다 다음 servlet-context.xml에서 DB연결을 위한 준비를 합니다 1234567891011121314151617181920212223242526272829303132333435363738394041 Colored by Color Scriptercs 24line 부터 추가해주어야 합니다 ..
데이터 검증을 위해 Validator 인터페이스를 구현한클래스를 만들고 validate() 메소드를 직접 호출해 사용했습니다 이번 포스팅에서는 직접 호출하지 않고, 스프링 프레임워크에서호출하는 방법에 대해서 알아보겠습니다. 먼저 pom.xml에 의존을 추가합니다 저는 junit 밑에 추가했습니다. 다음 StudentController.java 에서어노테이션 2개를 추가합니다 먼저 유효성 검사를할 커맨드 객체인 Student 객체앞에 @Valid 어노테이션을 붙여줍니다 다음 밑에 @InitBinder 라는 어노테이션이 붙은메소드를 만들어줍니다 WebDataBinder는 커맨드 객체를바인딩 하는 객체입니다 그 바인딩한 객체를setValidator 해줍니다 이것은 StudentValidator 객체를set 해..
이번 포스팅에서는 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를 적용해야 ..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.