controller
-
Spring Security+MyBatis로 Spring 게시판 만들기 3Spring-diary/WEB 2020. 3. 1. 14:35
Dao 설정 Controller 설정 Service 설정 DTO 설정 View 설정 Dao 설정 DTO 설정 Service 설정 Controller에서 DAO에 직접 접근하지 않고 Service를 통해 접근한다. -DAO가 한개인 경우는 상관없지만 여러개가 되는 경우 필요하다.- 게시판 Controller 설정 service를 통해 DB에 요청한다. Spring-security 설정 View 설정 JSTL,EL,csrf_tokken을 이용해 데이터를 표현한다. *나머지 기능들도 jstl과 el ,csrf_tokken을 사용한다. csrf_tokken의 경우 삭제 요청,수정요청,로그인,글쓰기 등록 등에 사용되는데 서버에 정보를 보낼 때 Post 방식을 보내줘야한다.
-
[Annotation] Controller Annotation에 대한 다양한 표현Spring-diary/WEB 2020. 2. 12. 17:21
@RequestParam View에서 정보를 받아올 때 HttpServlet Class로 받아올 수 있지만 매개변수 자체에 Annotation을 줘서 받아올 수 있다. @RequestParam("name")을 사용한다. 특이한 점은 보통의 getparameter로 int를 받아오는 경우 parseInt()를 사용해 형 변환을 해주어야 했지만 @RequestParam을 해주면 알아서 바꿔 준다는 장점이 있다. @GetMapping & @PostMapping @RequestMapping을 사용하게 되면 method =Post로 받아오는 데이터인 경우 명시를 해주어야 했다. @ModelAttribute Data를 매개변수로써 사용한다. 코드가 줄어든다. @RequestMapping("주소") 만약 Mappin..
-
Controller에 Autowired 사용하기Spring-diary/WEB 2020. 2. 11. 17:44
Controller에도 멤버 필드에 Autowired를 사용할 수 있다. DB에 접속하는 Controller를 만드는 경우 DB 공통 Interface를 만든 후 Bean을 이용해 DB의 종류를 바꿔가며 사용할 수 있다. ex) Mysql 사용하기 Interface 생성 Mysql에서 특정 DB에 table 생성 MysqlDAO class에 CommonDAO Interface 연결 DB연결 metho와 어느 DB에 연결할지 명령어 입력 Dispatcher에 bean 생성 Controller Method *url에 어느 db에 접속할지 미리 명시해 줘도 된다. jdbc:mysql://localhost:3306/접속할db이름?serverTimezone=UTC# package에 있는 모든 Controller를..
-
Annotation으로 Controller Interface 구현하기Spring-diary/WEB 2020. 2. 11. 12:28
Annotation으로 하지 않으면 controller 하나당 한개의 페이지만 할당되는데 Annotation을 사용하면 하나의 Controller로 여러개의 페이지를 관리할 수 있다.(메소드 여러개 사용가능) Bean을 하나만 생성해 가독성을 높일 수 있다 Annotation을 주어 Controller를 Implements하지 않고도 사용할 수 있다. Class에는 @Controller Annotation을 주고 Method에는 특정 주소형식으로 오면 이 Method로 오라는 @RequestMapping("특정주소")를 명시한다. Annotation 표현 이름을 자유롭게 사용해도 된다. Return 값을 String으로 줄 수 있다. Return 값은 View의 이름이다. *정석 표현은 다음과 같다 an..
-
Spring MVC 구조Spring-diary 2020. 2. 10. 22:42
client가 서버에 필요한 정보를 요청한다.Dispatcher Servlet이 요청을 받는다. Dispatcher Servlet이 Handler Mapping에게 요청 해석을 부탁한다. 요청을 해석한 후에 어디 Controller로 찾아가야하는지 알려준다. 요청을 가지고 Controller로 찾아간다. 요청에 맞는 2가지 정보를 다시 Dispatcher Servlet에게 전달한다. -Data+view ->ModelView 전달- 어디로 View로 찾아가야하는지 ModelView에 대한 해석을 부탁한다. 어디 View로 찾아가야 하는지 알려준다. 해당 View로 Model을 가지고 찾아간다. 알맞게 처리한 후에 Dispatcher Servlet에게 전달한다. 다시 Client에게 전달한다.