인공지능 교육/Jsp

21/05/19 20일차 인공지능 교육

HDev 2021. 5. 19. 17:48

request 내장 객체는 웹 브라우저의 요청 및 서버 관련 정보를 얻을 수 있는 메소드를 제공

 

 

실행화면

 

 

실행화면

 


response 내장 객체 : 사용자의 요청을 처리한 결과를 서버에서 웹 브라우저로 전달하는 정보를 저장

 

 

리다이렉션 : 페이지를 강제로 이동

sendRedirect(String url)   ; 설정한 URL 페이지로 강제 이동

 


응답 HTTP 헤더 관련 메소드

 

getHeader(String name) : 설정한 헤더 이름 name 값을 가져온다

setIntHeader(String name,int value) : 설정한 헤더 이름 name에 value를 추가한다.

 

ex)response 내장 객체로 5초마다 JSP 페이지를 갱신

 

 

 


응답 콘텐츠 관련 메소드

 

setCharacterEncoding(String charset) : 웹 브라우저에 응답할 문자 인코딩을 설정한다

setCharacterEncoding() : 웹 브라우저에 응답할 문자 인코딩을 가져온다

sendError(int status_code,String message) : 웹 브라우저에 응답할 오류를 설정한다.

 

 

 

 


out 내장 객체 : 웹 브라우저에 데이터를 전송하는 출력 스트림 객체


GET 방식과 POST 방식의 차이

 

구분 GET 방식 POST 방식
전송 형태 이름과 값의 형태로 URL에 포함돼 전송 HTTP 헤더 속에 감춰서 전송
전송량 제한적(4,096B) 제한 없음
속도 빠름 느림
보안 없음 있음

 

 


input 태그 : 사용자가 텍스트 입력이나 선택 등을 다양하게 할 수 있또록 공간을 만드는 태그

 

select 태그 : 여러 개의 항목이 나타나는 목록 상자에서 항목을 선택하는 태그

 

textarea 태그 : 여러 줄의 텍스트를 입력할 수 있는 태그

 


폼 데이터 처리 -> request 내장 객체의 get Parameter() 메소드를 이용하여 요청 파라미터의 값을 얻음

 


td,tr태그

 

코드)

 

 

 

실행결과)

 


파일 업로드 처리 방법

 

오픈 라이브러리 필수

 

MultipartRequest 이용 - Cos.jar

아파치 API 이용 - commons-fileupload.jar

                     - commons-io.jar

 


MultipartRequest : 웹 페이지에서 서버로 업로드되는 파일 자체만 다루는 클래스

 

MultipartRequest 클래스의 생성자

 

MultipartRequest(javax.servlet.http.HttpServletRequest request,

                              java.lang.String saveDirectory,

                              int maxPostSize,  

                              java.lang.String encoding,

                              FlieRenamePolicy policy)

 

getFilesystemName(String name) : 사용자가 설정하여 서버에 실제로 업로드된 파일명을 반환


 

 

<프로젝트 223P 해킹 페이지 고안>