HttpServletRequest : 요청 정보를 갖고 있는 객체
HttpServletResponse : 응답 정보를 담아 클라이언트에게 전달될 객체
// 응답정보를 처리한다의 의미
// 클라이언트의 요청에 대한결과를 전달한다는 것
// 1. 응답 정보에 데이터를 담아서 전달
// 2. 응답 정보에 html을 담아서 전달- 이거 사용
// 3. 응답정보에 상태코드를 담아서 전달
응답 정보 처리 자주 쓰는 메서드
PrintWriter getWriter() - 클라이언트와 서버 사이에 연결된 output stream을 가져오는 메서드
void setContentType(String type) - 응답 데이터(메세지 몸통)의 MIME TYPE
void sendRedirect(String location) - 응답 받은 클라이언트가 다른 URL로 이동하도록 설정
void setStatus(ins sc) - 응답 정보의 상태 코드 설정
setContentType(MIME TYPE; Character Set)
MIME TYPE => 서버가 전달하는 어떤 타입인 데이터인지 //// text/plain text/html ...
Character Set =>
이렇게 처리했는데도
이렇게 출력이 된다면~~~~~~~~~~~~
<< 클라이언트에 문제가 생겼을때 해결하는 방법 >>
브라우저 -> 개발자 모드 연다 -> 새로고침 버튼 우클릭 -> 캐시 비우기 및 강력 새로고침 ( 맥은 어떻게 처리하는지 모르겠음 젠장)
- 캐시 ( cache) -> 클라이언트의 임시 저장소
여기에도 문제가 해결이 안되면 서버에 문제가 있는지 확인해봐야한다.
<< 서버에 문제가 생겼을때 해결하는 방법>>
1. 내가 작업한 코드 앞, 뒤로 간단하게 sysout을 추가해서 sysout이 되는지 확인한다.
2.
작성할때 순서를 꼭 지켜야지 한글이 출력이됨!!!!!!
// 요청정보를 처리한다. 의 의미
// 클라이언트가 보낸 데이터를 꺼낸다
요청 정보 처리 자주 사용하는 메서드
String getParameter(String name) - 클라이언트가 보낸 데이터 반환
void setCharacterEncoding(String encoding) - 클라이언트가 보낸 데이터를 지정한 문자 형식으로 변환
클라이언트가 서버로 데이터를 보내는 방법
1. GET 방식 (Method) 로 보내는 방법
-> URL 의 가장 마지막에 ? 를 붙이고 name=value형식으로 보낼 데이터를 나열
-> name=value 형식으로 나열할 때 & 를 사용해서 구분
http://localhost/web_2022-05-12/chapter03/ex04?name1=value1&name2=value2&name3=value3
name1파라미터 이렇게 읽는다
2. POST 방식(Method)로 보내는 방법
클라이언트가 한글을 포함해서 보낼때 =>
http://localhost/web_2022-05-12/chapter03/ex05?id=홍길동&pw=pw123 이렇게
중간에 한글이 포함될때
setCharacterEncoding("UTF-8"); 입력한다~!!!
'코딩 > 서블릿' 카테고리의 다른 글
서블릿 공지사항 만들기 #2 (0) | 2022.05.25 |
---|---|
서블릿 프로젝트 공지사항 만들기 #1 (0) | 2022.05.25 |
2022-05-18 서블릿 쿠키 세션 (0) | 2022.05.19 |
22-05-12 서블릿 환경설정 (0) | 2022.05.18 |
2022-05-13 서블릿 클라이언트, 서버 문제 생겼을때 해결방법 / 응답 정보 처리 (0) | 2022.05.13 |