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 해킹 페이지 고안>
'인공지능 교육 > Jsp' 카테고리의 다른 글
21/05/24 23일차 인공지능 교육 (0) | 2021.05.24 |
---|---|
21/05/20 21일차 인공지능 교육 (0) | 2021.05.20 |
21/05/18 19일차 인공지능 교육 (0) | 2021.05.18 |
21/05/17 18일차 인공지능 교육 (0) | 2021.05.17 |