전체 글 249

Spring2.5 - Annotation

Annotation 스프링을 사용하는 가장 큰 이유 중 하나. 코딩을 단순화 시키는 작업. 객체 생성이 단순해짐 1. Command 클래스 생성 2. JSP페이지 생성 - created.jsp, result.jsp 3. 어노테이션을 사용을 위해 정의 - dispatcher servlet 4. Controller 클래스 생성. 컨트롤러는 클래스이기 때문에 객체를 생성해야 사용이 가능. 어노테이션을 쓸 경우 디스팻처 서블릿에서 작성했던 bean객체를 할 필요가 없어짐 1. Command 클래스 생성 package com.anno; public class TestCommand {//DTO private String userId; private String userName; private String mode;..

Dev/Spring 2019.04.08

Spring2.5 MVC - MultiActionController

프로젝트 진행시 a,b,c라는 팀원이 각각 컨트롤러를 만들어 코드를 합치게되면 컨트롤러의 개수가 많아지게 된다.마치 Struts 처럼 Action을 한곳으로 모으는 역할을 하는 컨트롤러가 존재하는데 바로 MultiActionController이다. MultiActionController 클래스의 요청을 처리하는 메소드는 ModelAndView, Map, String, void 중의하나를 리턴 타입으로 가질 수 있다. ① ModelAndView 인 경우 : 메소드가 리턴값을 그대로 리턴 ② Map 인 경우 : new ModelAndView().addAllObjects(map) ③ String 인 경우 : new ModelAndView(str) ④ void 인 경우 : null1. MultiActionCon..

Dev/Spring 2019.04.05

Spring2.5 MVC - AbstractWizardFormController

페이지 구조돌아갈려면 0 다음단계로 넘어가면 1. AbstractWizardController를 상속받아서 구현할 것이다. mem1 (_target0)이름/주민번호이미 가입된 정보라면메세지를 띄운다.mem2 (_target1)아이디/패스워드/회원구분 mem3 (_target2)회원가입완료정보 출력 mem_ok : 회원가입이 되었습니다.mem_cancel : 회원가입이 취소 되었습니다.회원 가입등 여러 페이지에 걸쳐서 값을 입력 받아 최종적으로 사용자의 요청을 처리해야 하는 경우 AbstractWizardFormController 클래스를 사용한다. AbstractWizardFormController 클래스는 SimpleFormController 클래스와 마찬가지로 GET 요청이 들어오면 입력 폼을 처리한..

Dev/Spring 2019.04.05

Spring2.5 MVC - Exception & SimpleFormController

Exception처리는 웹에서도 구현이 가능하다. & SimpleFormController 를 이용하여 MVC 패턴을 실습해보자 1.command 클래스 생성 2.Exception 클래스 3. Authenticator 인터페이스 생성 4. Authenticator 를 구현한 클래스 생성 5. Controller 생성 6. View생성 7. FrontController 설정 참고 ★ SimpleFormController GET 요청이 들어오면 showForm() 메소드를 호출하여 입력 폼 출력을 위한 ModelAndView 객체를 리턴. POST 요청이 들어 오면 입력 폼 검증을 위한 onSubmit() 메소드를 호출하여 클라이언트의 요청을 처리. 1. Command 클래스 생성 package com.te..

Dev/Spring 2019.04.05

Spring2.5 MVC - SimpleUrlHandlerMapping

Command 클래스를 통해서 데이터를 넘기고 받는 예제 1. dto 생성 - ListCommand 클래스 : 스프링에서도 DTO를 부르는 이름이 있음 Command 2. view 생성 - write.jsp(데이터 입력 페이지), write_ok.jsp(데이터 출력 페이지) 3. 컨트롤러 생성 - ListFormController 1. Command클래스 생성(DTO에 해당. Model) package com.test; public class ListCommand { public String userId; private String userName; public String getUserId() { return userId; } public void setUserId(String userId) { thi..

Dev/Spring 2019.04.05

Spring2.5 MVC - AbstractController & BeanNameUrlHandlerMapping & 핸들러와 컨트롤러의 종류

스프링 MVC스프링은 컨트롤러가 여러개 만들어진다. 종류가 여러개가 될 수 있다. 그 중 FrontController가 클라이언트의 요청에 따라 어느 컨트롤러에 매핑되어야 하는지 전달하는 역할을 한다. 세부 설명은 이전 포스팅을 참고하자 Spring - 개요 & 구성요소 & MVC패턴 https://wiper2019.tistory.com/121?category=786564 Spring MVC의 주요 구성 요소구성요소설명DispatcherServlet클라이언트의 요청을 전달받는다. Controller에게 클라이언트의 요청을 전달하고, Controller가 리턴 한 결과 값을 View에 전달하여 알맞은 응답을 생성하도록 한다.HandlerMapping클라이언트의 요청 URL을 어떤 Controller가 처리..

Dev/Spring 2019.04.05

Spring2.5/iBatis 셋팅

1. 실습진행을 위해 Dynamic Web Project 생성 2. 라이브러리 추가 스프링 프레임워크를 다운받으면 모듈에 지원하는 라이브러리 jar파일들이 있음. 스프링 2.5의 spring.jar spring-aspects.jar, spring-test.jar, spring-webmvc.jar, spring-webmvc-portlet.jar, spring-webmvc-struts.jar을 제외한 나머지 모듈 webmvc 추가. 3. log4j 사용을 위해서 프로퍼티 파일 추가 4. 공통으로 사용하는 util패키지에 클래스 추가 FileManager 클래스 스프링에서는 file클래스를 사용하지 않고 inputStream클래스를 사용한다. 파일업로드 작업. 저장된 파일의 경로를 지정해주면 스프링이 알아서 ..

Dev/Spring 2019.04.05

Struts2/Spring2.5/iBatis/Ajax - 댓글 기능을 제공하는 게시판 만들기

개발환경셋팅- JRE 7.x - Eclipse - Oracle - Tomcat 7.x [구조]com.util.sqlMapibbs_sqlMap.xml < 2개의 테이블에 해당하는 sql문이 모두 들어가도 됨 com.ibbsBoardAction.java (게시물)BoardDTO.java (게시물)CommentAction.java (댓글)CommentDTO.java (댓글) WebContent ibbs cssarticle.csscreated.csslist.css commentStyle.css style.css article.jsp commentList.jsp (방명록의 list에 해당하는 부분) created.jsp list.jsp WEB-INF classes struts.xml struts-ibbs.xml ..

Dev/Struts 2019.04.04

Ajax - 방명록 만들기

새로고침(Reload) 하지않아도 글을 작성 시 밑에 조회가 되도록 구현해보자. 개발 환경 셋팅 톰캣 7.0, 이클립스, 오라클, JDK 7.x, Struts2, Spring2.5, iBatis 구현 순서 1. [DB] 사용할 테이블 생성 - iguest 2. DTO 생성 - GuestDTO.class 3. 페이징 처리를 위한 클래스 생성 - MyUtil.class 4. [jsp 페이지 생성] 방명록 작성/조회 페이지 - guest.jsp 5. [jsp 페이지 생성] DB에 접근하여 방명록이 작성되어 div태그로 작성되는 페이지 - list.jsp 6. [iBatis] iguest_sqlMap.xml 작성 7. [iBatis] sqlMap_config.xml에 resource 등록 (iguest_sqlM..

Dev/JS & Jquery 2019.04.03
반응형