@Controller의 주요 리턴 타입 4가지 1. String : 뷰 이름 2. void : 컨트롤러에서 응답을 직접 처리한다. 응답을 직접 처리한다. 주로 Ajax의 결과를 리턴할 때 사용된다. 3. ModelAndView 모델과 뷰 정보를 함께 리턴 시킨다. 4. 객체 : 메소드에 @RequestBody가 적용된 경우, 리턴 객체를 JSON이나 XML과 같은 알맞은 응답으로 변환한다. 객체로 리턴하는 실습 Pom.xml에 Dependency를 추가해야 한다. Pom.xml의 Dependencies 에서 Add를 눌러 jackson-databind 를 추가해 준다. 추가한 이후 오류가 난다면 pom.xml의 소스부분에서 bundle 을 지워준다. Controller ( @ResponseBody가 반드..
1. web.xml 에서의 에러페이지 처리 를 사용한다. 는 Http 상태코드를 의미한다. 는 서버가 던진 exception을 의미한다. error-code 와 exception-type 둘 중 하나만 선택해서 쓴다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 400 /WEB-INF/view/error/400.jsp 404 /WEB-INF/view/error/404.jsp 500 /WEB-INF/view/error/500.jsp Colored by Color Scripter cs 2. @ControllerAdvice 를 이용한 공통 Exception 처리 지정된 패키지 하위에서 Exception이 발생한 경우 Exception을 공통된 로직으로 처리해준다. EX ) @ControllerA..
1. 요청 파라미터 값을 검사하는 두 가지 방법 - 웹 브라우저 : 자바스크립트를 이용하여 데이터를 전송하기 전에 검사 - 웹 서버 : 전달받은 파라미터의 값을 검사 2. Command 객체 값 검증하기 jsp 에서 Taglib Directive 추가하여 form 에 관련된 태그 라이브러리 사용 기존의 form 태그를 form:form 으로 바꾼다. 이때 commandName을 추가해야한다. commandName 은 form의 ID이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Insert title here Colored by Color Scripter cs JSP 를 수정 한 후 DispatcherServle..
Redirect 처리 Controller에서 클라이언트의 요청을 처리한 후 다른 페이지로 Redirect 하고 싶을 경우 return "redirect:/home"; 과 같이 처리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @RequestMapping(value="/login", method=RequestMethod.GET) public String login(HttpSession session) { if( session.getAttribute("_MEMBER_") != null ){ //로그인을 했을 때의 처리 // return "redirect:http://www.daum.net"; 절대 URL ( 다른 도메인에서의 절대 URL ) // return "redirect:hom..
1. Controller에서의 RequestMethod - RequestMapping에서 RequestMethod를 GET으로 한다면 get으로만 들어울 수 있다는 것을 의미한다. ( 브라우저의 요청의 경우 Get이므로 URL을 쳐서 들어올 수 있다. ) - RequestMapping에서 POST로 한다면 이는 URL로 쳐서 들어올 수 없고, 폼으로만 들어 올 수 있다는 것을 의미한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 package com.ktds.jmj.web; import org.springframework.stereotype.Controller; import org.springframework.web.b..
1. MVC를 실습하기 위하여 프로젝트 하나를 생성한다. 이전에 만든 방식과 동일하게 src 대신 src/main/java src/main/resources src/test/java src/test/resources 를 생성한다. src - main - webapp - WEB-INF의 web.xml 에서 가장 중요한 Dispatcher Servlet을 생성해야 한다. web.xml에서 Ctrl+space 자동완성기능으로 dispatcherservlet을 클릭하여 생성한다. - param-value에서는 applicationContext.xml을 받는다. 2. applicationContext.xml을 생성해야한다. WEB-INF에서 spring 폴더를 생성하고 applicationContext.xml 파..
1. Window - Preferences 생긴 Maven 에서 Download repository index updates on startup 을 체크한다. 2. Window - Show View - Other 에서 Maven Repositories를 연다. 3. 오른쪽에 Maven Repositories 가 생기면 Global Repositories - central 에서 우클릭 후 Enable Full Index를 클릭 끝나고 나면 많은 목록들이 생기게 된다.
1. Spring의 특징 - 자바의 객체를 스프링이 직접 관리한다. 객체의 라이프사이클을 스프링이 직접 관리하며, 스프링으로부터 필요한 객체를 얻어온다. - 확장성이 높다. 스프링의 소스는 모두 라이브러리로 분시시켜 놓음으로써 필요한 라이브러리만 가져다 쓸 수 있다. 많은 외부 라이브러리들도 이미 스프링과 연동되고 있다. - model2 방식의 MVC Framework를 지원한다. - Spring에서는 객체를 다 Bean이라고 한다. 2. Spring DI / IoC - Java의 class 상속 / interface를 이용한 추상화를 기반으로 하는 개발 방법이다. - Spring은 DI와 IoC를 강력하게 지원하는 프레임 워크이다. - DI ( Dependency Injection ) : 프로그램에 필..
1. Spring 에서 새로운 프로젝트 생성 ( Dynamic Web Project ) 기존에 있던 src 를 Remove 한 뒤 Add Folder로 src/main/java src/main/resources src/test/java src/test/resources 를 생성한다. Next > Content directory 에 src/main/webapp 을 입력 2. 생성된 프로젝트를 우클릭 하고 Configure - Convert to Maven Project 클릭 3. spring.io 에 접속하여 Projects - Spring Framework 4. Quick Start 에서 4.3.0 RC1의 내용을 복사한다. 5. 프로젝트로 돌아가 프로젝트에 있던 pom.xml의 아래부분에 붙여넣는다. ..
자바 프로그램에서 SQL문을 실행하기 위해 DB를 연결해 주는 작업 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 package com.ktds.jmj.dao; import java.sql.Connection; import java.sql.DriverManager; impor..
- Total
- Today
- Yesterday
- controller
- DFS
- onPostExecute
- order by
- mybatis
- boj
- Spring
- restfb
- 안드로이드 스튜디오
- 안드로이드 비콘
- algorithm
- Baekjoon Online Judege
- INSERT
- BFS
- DP
- onBackPressed
- REDIRECT
- maven
- table
- servlet
- indexOf
- 자바
- 이클립스
- RequestMapping
- AlertDialog.Builder
- 예외처리
- jsp
- sort
- java
- list
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |