Hello World

I can do it!
GET,POST 요청을 doGet,doPost 함수로 나누어 각 요청방식에 맞는내용을 오버라이드 할 수 있다. 만약 GET,POST방식을 모두 사용하고 공통으로 작성해야 하는 부분이 있을때는 service메소드를 불러와서 진행한다.
서버에서 페이지간의 전환은 responese 객체의 아래 메소드를 사용하면 된다. res.sendRedirect("calcpage"); 서블릿을 이용해 동적인 계산기를 만들어보자. 서블릿 클래스에서 HTML코드 작성 PrintWriter을 이용해야 하므로 엄청난 시간이 걸린다. ex) HTML 출력은 아래와 같이 나온다. 각 버튼을 누르면 쿠키를 이용해 클라이언트 측에 정보가 가도록 해놓아 계산까지 완료 exp변수에 누적된 계산식을 스크립트 엔진을 사용하려 출력 하도록 함. (그 외 쿠키 값 저장 및 꺼내서 계산) 또한 쿠키값이 저장될때 C버튼을 누르면 쿠키값이 비워지도록 하였다. (33~38강 내용.)
Application 상태값을 전역으로 공유. WAS가 종료될때까지 Session 상태값을 사용자(브라우저) 범위로 공유. WAS가 종료될때까지 Cookie 클라이언트에 상태값 저장 특정범주에 대한(URL에 대한) 데이터를 사용할 수 있다. 만료시간이 있어 상태값을 오랫동안 저장 가능.
Cookie : (상태를 가지고 다닐 수 있는값) 즉 클라이언트쪽에 저장할 수 있는 저장소 구현 방법 선언 기본 형식은 배열로 들어간다. (여러게의 쿠키값이 들어갈 수 있기 때문에) 클라이언트에 쿠키 정보 저장시 서버서 값을 가져올시(Map를 이용한 값 가져오기랑 동일하다.) path옵션 : 각 서블릿 마다 원하는 쿠키값을 가져오게 하기 위해 url을 지정 할 수 있다. 사용법. maxAge옵션 : 브라우저가 닫혀도 만료날짜를 설정하여 상태 값을 외부파일로 저장 시킬 수 있다.(클라이언트 컴퓨터가 종료되도 값은 저장되어 만요일까지 살아 있다.) 사용법. 참고로 쿠키 값은 브라우저에 설정으로 들어가 "쿠키" 단어를 검색해서 어떤값이 들어가 있는지 정보를 찾아 볼 수 있다. path,maxAge옵션 적용되었..
Session 객체와 Application 객체의 차이점 Application : 어플리케이션 전역 전체 사용 가능 범위 Session : 현제 접속 사용자 (각 브라으저) 범위 (사용자가 동일 브라우저를 여러게 띄워도 동일한 Session 범위로 적용됨, 브라우저는 프로세스 안에 여러 스레드가 실행이 된다. ) Session 선언시 WAS가 현제 사용자 구분하는 방식 Session공간은 사용자가 SessionID(SID)를 가져야 하며 SID를 가진 사용자만이 Session공간에 값을 넣을 수 있다. Session공간은 첫 요청시 SID가 없으며 요청완료 후 Was에 의해 SID가발급 되며 사용자는 발급된 SessionID로 구분이 된다. 세션 키 확인(브라우저 개발자 도구 Network탭에서 발급된 ..
서블릿들간의 값을 공유 하는데 Java처럼 클래스 변수가 없어 어려움이 있다. 서블릿들간의 값을 공유하는데 아래 5가지의 도구를 사용한다 우선 파란색 박스의 application,session,cookie에 대해서 알아보자. Application 객체와 그것을 이용한 상태값 저장 각 서블릿클래스의 값은 서블릿 Context라는 곳에 저장시킬수 있어서 서블릿클래스가 죽어도 값이 공유된다. Application저장소라고도 불리운다. 서블릿 컨텍스트(application저장소)를 이용한 계산기 ex HTML화면 HTML코드 서블릿 클래스 코드
HTML 에서 이름 속성을 동일시 하면 서블릿 클래스에서 배열로 가져올 수 있다. 아래 배열 입력 받기로 작성한 계산 웹app HTML코드 서블릿 클래스 코드
서블릿에서의 submit버튼을 여러개 사용이 가능하다. (버튼의 name 속성은 동일 하며 value 속성 값으로 구별 한다.) 아래 덧셈,뺄셈 버튼 계산식 코드 서블릿 클래스 HTML코드
서블릿 필터 필터는 말 그대로 여과 기능을 수행한다. 웹 프로그램에서도 하나의 페이지에서 다른 페이지로 전달되는 데이터가 필터를 지나 가공되거나 걸러지게 된다. 일반적으로 웹 프로그램은 A->B라는 식으로 실행 흐름이 있다. 그러나 기존의 흐름에 C라는 작업을 끼워 넣을 수 있다면 도움이 될 것이다. 예를 들어 A에서 B로 넘겨지는 데이터에 인코딩을 한다든지 데이터에 세션을 확인해서 B 페이지를 보여 줄지 작업 등을 할 수 있다. 서블릿 필터를 이용한 ex) (필터도 서블릿 클래스와 동일하게 wem.xml로 매핑할 수 있으며 또한 어노테이션으로 매핑 가능) 각 서블릿 클래스 UTF-8 인코딩 코드 추가 우선 Filter 인터페이스를 implements 한 후 Filter클래스를 만든다.
톰캣에서 읽어들이는 과정(UTF-8 인코딩이 아니기 때문에)에서 한글이 깨짐. 17강 서블릿 클래스 코드 내용에 아래 UTF-8 인코딩 방식으로 추가 HTML 정상출력
병아리개발자Mr Jo
'web_배우고익히고/6.뉴렉처_JSP강좌' 카테고리의 글 목록 (5 Page)