본문 바로가기

Backend30

[JSP] 유효성 검사 유효성 검사 : 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 규칙에 맞게 입력되었는지 검증하는 것. - 유효하지 않은 데이터 값을 입력하면 부적합하다고 판단한다. >> client단 - 보안 공격, 잘못된 데이터, 사용자 실수로 예상 가능한 오류를 미리 방지한다. - 숫자를 인식하는 검사, 회원 가입 시 아이디 중복 검사, 로그인 인증 시 아이디와 비밀번호 검사 등에서 사용된다. 유효성 검사를 위한 핸들러 함수 : 핸들러 함수는 폼페이지에서 이벤트가 발생했을 때, 유효성 검사를 위해 매핑하는 메소드 - 자바스크립트를 이용한다. - 자바 스크립트를 사용하는 이유는 client단에서 유효성 검사를 처리하여 속도가 빠르고 서버 과부하가 적기 때문이다. (사용 예시) ... (생략) ...... 2020. 11. 2.
[JAVA] Store 프로젝트 물품과 판매 데이터의 관리 프로그램 - 물품 : 판매 물품 기본 정보(물품 코드 / 이름 / 가격) - 사용자 : 사용자 기본 정보(주문 아이디 / 사용자 / 주문 아이템 리스트) - 주문 : 사용자가 판매 물품 여러 개를 개수 지정하여 선택 (+주문 아이템 : 물품 * 개수) // 내부 클래스로 물품 여러개를 가지는 arraylist로 구현 후, 주문할 수 있도록 한다. store 패키지 - Store 클래스 - User 클래스 - Item 클래스 - Order 클래스 >> (내부) OrderItem 클래스 mgr 패키지 - Manager 클래스 - Manageable 클래스 - Factory 클래스 items.txt 입력 값 예시) F3286 델리투명자 1140 users.txt 입력 값 예시) le.. 2020. 10. 23.
[JSP] 파일업로드 파일 업로드란? : 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것. - 파일 전송을 위해 JSP 페이지에 폼 태그를 사용한다. - 전송된 파일 서버에 저장하기 위해 오픈 라이브러리를 이용한다. "파일 업로드를 위한 폼 태그 이용 시 규칙" 1) form 태그의 method 속성은 반드시 POST 방식으로 설정한다. 2) form 태그의 enctype 속성은 반드시 multipart/form-data로 설정한다. // encoded type 3) form 태그의 action 속성은 파일 업로드를 처리할 JSP 파일로 설정한다. 4) input 태그의 type 속성을 file로 설정한다. ** 여러 파일을 업로드 하기위해서는 input 태그를 여러 개 사용하고, name 속성에 다른 값을 넣는다.. 2020. 10. 19.
[JSP] common-fileupload 상세설명과 substring을 하는 이유 일반적으로 아래와 같은 코드를 통해 파일 업로드를 할 수 있다. (1, 2) DiskFileUpload 객체를 만들고, 요청받은 파라미터들을 리스트(List list)에 넣는다. (3) iterator() 메소드를 통해 리스트에 있는 모든 데이터를 가져와 Iterator 객체의 data 변수에 넣는다. (4, 5) data의 내용을 FileItem 객체의 fileitem에 넣고, isFormField 메서드를 통해 파일인지 확인한다. (조건에 !(not)를 붙여주는 것을 잊지 말자.) ** FileItem 객체로 데이터를 옮기는 이유는 common-fileupload 클래스의 메소드들을 사용하기 위해서이다. ** isFormField는 요청 파라미터가 파일일 경우 false를 리턴하고, 일반 데이터일 경.. 2020. 10. 18.
[JSP] MultipartRequest 이유 모르는 에러 해결 해당 부분에서 자꾸 오류가 뜬다. 책에 있는 코드 그대로 따라 치기도 하고, 경로도 바꿔봐도 왜 오류가 뜨는지 모르겠다. 이 오류는 new DefaultFileRenamePolicy() 부분이 문제였던 것이다. 아래와 같이 따로 policy 부분을 빼주어 선언하면 에러가 해결된다. 해결! 2020. 10. 17.
[JAVA] 학과 프로그램 #5 - 강의 수강 기능 추가(+파일) 여러 개의 클래스 프로그램 "새로운 기능을 추가하기 위해 클래스가 추가되는 경우" 기존에 검색 기능을 추가할 때는 메서드만 추가하면 되었었다. 하지만 'Lecture'이라는 기능을 추가하기 위해서는 학생이 수강하는 수업을 학과에서 관리해야 하기 때문에 'Lecture' 데이터를 가지고 있는 클래스를 추가해야 한다. 혹은 팀 기능을 추가하기 위해서 새로운 클래스를 만들어야 할 수도 있다. (수강 정보 처리 기능) - 과목 정보 입력 - 학생의 수강 정보 입력 (수강 정보 검색 기능) - 과목을 수강하는 학생 - 학생이 수강하는 과목 - 해당 요일에 수업이 있는 학생 // Lecture 클래스 class Lecture(){ ArrayList registeredList = new ArrayList(); voi.. 2020. 10. 3.