1005 JSP정리

김강산·2022년 10월 5일
0

JSP

목록 보기
6/14

예제문제

  1. 파일 업로드를 위한 form 태그 내에 반드시 설정해야 하는 기법은 무엇인가?
    1) form 태그의 method 속성은 반드시 POST방식으로 설정해야 한다.
    2) form 태그의 enctype 속성은 반드시 multipart/form-data로 설정해야 한다.
    3) form 태그의 action 속성은 파일 업로드를처리할 JSP 파일로 설정해야 한다.
    4) 파일 업로드를 위해 input 태그의 type 속성을 file로 설정해야 한다. 만약 여러 파일을 업로드 하려면 2개 이상의 input 태그를 사용하고 name 속성에 서로 다른 값을 설정한다.

  2. 파일을 서버에 업로드하는 처리 기법에 대해 간단히 설명하시오
    1) MultipartRequest를 이용한 파일 업로드
    MultipartRequest 클래스를 이용하여 파일을 업로드하려면 먼저 MultipartRequest 객체를 생성한다. 그리고 생성된 객체를 통해 MultipartRequest 클래스가 제공하는 메소드를 사용하여 웹 브라우저가 전송한 multipart/form-data유형의 요청 파라미터를 읽어오고 파일을 업로드한다.
    2) Commons-FileUpload를 이용한 파일 업로드
    Commons-FileUpload를 이용하여 파일을 업로드하려면 먼저 Commons-FileUpload패키지에 포함되어 있는 DiskFileUpload 객체를 생성한다. 생성된 객체를 통해 DiskFileUpload 클래스가 제공하는 메소드를 사용하여 웹 브라우저가 전송한 multipart/form-data 유형의 요청 파라미터를 가져온다. 그리고 FileItem클래스의 메소드를 사용하여 요청 파라미터가 일반 데이터인지 파일인지 분석 및 처리하여 파일을 업로드한다.

processAddProduct.jsp
일반데이터

환경설정을 설정해준다
String 객체들을 미리 선언해서 다음에 쓰기편하도록 써준다

반목문을 돌면서 해당 객체의 정보를 써줬는지 확인한다 그리고 정보들을 찾아와서 빈객체에 넣어서저장
Iterator : 열거형
열거형으로 받아와서 정보들을 가져온다

빈객체에 저장한 값들을VO객체에 넣어서 저장한다

파일데이터
if문으로 데이터를 가져온 다음 그 데이터에대한 정보들을 볼수 있다

addProduct.jsp추가
enctype을 multipart/form-data로 만들어준다

예제2)
유효성 검사(Validation)

  • 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는 것
  • 사용자가 실수로 유효하지 않은 데이터 값을 입력하면 부적합하다고 판단하여 다시 폼 페이지로 되돌려 사용자에게 오류가 있음을 알려줌

사용하는 문자
., ^, {}, [], $

Validation01.jsp
콘솔에 id값과 password값이 들어가는지 확인하는 예제

Validation02.jsp
콘솔에 들어가는것을 확인한 다음 그 값들의 타입을 확인해본다 Object로 나오는걸 확인할 수 있다
그리고 form 태그 안에 값이 들어가지 않을경우 id와 password값이 들어가있지 않으면 alert창을 띄워 작성하게 만든다

Validation02_process.jsp
id와 password값이 다 들어있으면 입력성공창이 뜨게된다

결과

0개의 댓글