목록[Spring MVC]/Program source (Spring MVC) (12)
Everything has an expiration date

SpringMVCStudy FileSystemApp06 체크할 사항 Ⅰ. MultipartRequest 객체의 매개변수 구성 multi = new MultipartRequest(request, savePath, maxFileSize, encType, new DefaultFileRenamePolicy()); ① 기본 request 를 넘겨준다. 이때, 이전 페이지 Test.jsp 에서 데이터 전송을 일반적인 방식이 아닌 `enctype="multipart/form-data"`를 이용하여 데이터를 전송했음을 확인할 수 있다. Test.jsp .... 일반적인 request 가 아니라, multipart 로 넘겨준다는 것은... binary 형태의 request로 넘겨준다는 것을 뜻한다. ② 클라이언트가 업로..

SpringMVCStudy FileSystemApp01 체크할 사항 Ⅰ. 웹 어플리케이션 루트를 통해 얻어낸 경로 = 실제 파일의 물리적 존재 경로 지금까지 eclips 를 통해 코드를 작성할 때마다, [Java Resources > src] 혹은 [WebContent] 에 파일을 생성했었다. 그런데, 여기에 곧바로 파일을 생성할 수 있는 것은 eclips 가 우리의 편의를 위해 파일 생성을 보다 편리하게 할 수 있도록 제공해 주는 기능일 뿐이고 실제 그 위치에 물리적인 원본 데이터가 저장되는 것이 아니다. AppRoot.jsp [Scriptlet ``] String appRoot = "/"; appRoot = pageContext.getServletContext().getRealPath(appRoot)..

SpringMVCStudy MybatisWork03 체크할 사항 Ⅰ. Javascript 에서의 String → int 변환 함수 `Number`와 `parseInt`의 차이 `Number(str)` 기본 기능 : 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔준다. 『Check!』 : 단, 문자열이 숫자 형태가 아닌 경우에는 `NaN` (Not a Number) 이 저장된다. `parseInt(str)` 기본 기능 : 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔준다. 『Check!』 : 문자열이 숫자 형태가 아닌 경우 ★[ parseInt(str) - 문자열이 숫자 형태가 아닌 경우] ⓐ 문자열이 숫자로 시작하는 경우 : 숫자가 끝날 때까지만 형변환을 수행한다. ex ) `"12abc"` → `..
SpringMVCStudy MybatisWork02 체크할 사항 Ⅰ. 삭제 메소드 추가시 총 4개의 파일 수정 MemberList.jsp 삭제 버튼 페이지 요청 jQuery 처리 IMemberDAO.java 삭제 메소드 추가 /* 삭제 기능 처리 ② */ public int remove(String mid); MemberDAO.xml 삭제 쿼리문 매핑 DELETE FROM TBL_MEMBERLIST WHERE MID=#{mid} MemberMain.java 업무 처리 컨트롤러 : IMemberDAO 의 delete() 메소드 호출하여 삭제. /* 삭제 기능 처리 ④ */ @RequestMapping(value = "/memberdelete.action", method = RequestMethod.GET)..

SpringMVCStudy [체크할 사항] dispatcher-servlet.xml 에서의 `mybatis` 사용 과정 ① 기존 코드 Annotation 표기법으로 Controller 객체를 등록할 수 있도록 한다. ② mybatis 등록 과정에서 생겨나는 추가 코드 『1』 mybatis 를 사용하기 위한 환경 설정 추가 SqlSessionFactoryBean 등록 ③ mybatis 등록 과정에서 생겨나는 추가 코드 『2』 mybatis 를 사용하기 위한 환경 설정 추가 필요한 dataSource 를 사용하기 위한 환경 설정 추가 SimpleDriverDataSource 등록 ④ `dataSource` - dataSource 를 등록하고 와서 다시 추가 ④ SampleDAO.xml 【 XML - DAO ..

SpringMVCStudy [체크할 사항] Ⅰ. `@Controller` 어노테이션을 이용한 컨트롤러 클래스 구성 및 동작 원리. 기존 방식 Controller 정의 → `Controller` 인터페이스 implements 변경된 방식 새롭게 클래스 정의 → `@Controller` 어노테이션 작성 `Controller` 어노테이션 import : `import org.springframework.stereotype.Controller` import org.springframework.stereotype.Controller; @Controller public class MemberRecordController { .... } 클라이언트가 요청한 url 에 맞게 컨트롤러의 메소드가 동작하도록 `@Reque..