이처럼, select에서 선택된 걸 변경했을 때 발생하는 이벤트입니다. 5개의 보기 중에 한개가 선택되었을 때 바로 이벤트가 발생 ! 즉 value값을 넘겨줍니다. SELECT BOX SELECT BOX를 이용해 어떤 이벤트를 실행하고자 할 때는 주로 onchange 이벤트를 사용한다. onchange는 input이나 select 등의 데이터가 변경될 때 호출되는 이벤트이다. 아래 예제는 OnChange()라는 함수를 만들어 셀렉트 박스의 인덱스 번호를 구해서 이미지를 바꿔봤다. select option의 인덱스는 0부터 시작하며 라이언을 선택하면 1, 어피치를 선택하면 2가 된다. document.getElementById("KaKaoF").selectedIndex는 KaKaoF라는 id값을 가진 SE..
JSP환경에서 현재 작업중인 페이지에서 다른페이지로 이동하는 두가지 방식의 페이지 전환기능 사례를 통해 redirect와 forward의 차이점에 대해 감을 잡아보자. 여기서 고객은 클라이언트이고, 123번은 URL이며, 상담원은 서버가 된다. 첫번째 사례(redirect) 1) 고객이 고객센터로 상담원에게 123번으로 전화를 건다. 2) 상담원은 고객에게 다음과 같이 이야기한다. "고객님 해당 문의사항은 124번으로 다시 문의 해주시겠어요?" 3) 고객은 다시 124번으로 문의해서 일을 처리한다. 두번째 사례(forward) 1) 고객이 고객센터로 상담원에게 123번으로 전화를 건다. 2) 상담원은 해당 문의사항에 대해 잘 알지 못해서 옆의 다른 상담원에게 해당 문의사항에 답을 얻는다. 3) 상담원은 ..
■■■ RequestDispatcher 인터페이스 ■■■ ※ 이 인터페이스는 『forward()』와 『include()』만 있다. ※ 처리 과정 및 개념 일반적으로 HttpServlet 을 상속받는 클래스... 서블릿 이렇게 작성된 클래스 내부에는 실제 요청을 서비스하는 『doGet()』과 『doPost()』 메소드가 정의되어 있으며 (service() 메소드가 상위 메소드) Servlet Container는 『HttpServlet』의 인스턴스를 생성하고, 『init()』 메소드를 실행해주고, 이 메소드에 의해 매핑된 URL에 (페이지 요청 방식에 따라) doGet()과 doPost()중 메소드를 호출해 주고(실행시켜 주고) Container가 종료될 때 『destroy()』 메소드를 호출해 주고, 관련..
Send15.jsp JSP를 이용한 데이터 송수신 실습 Send15.jsp ● -> Forward15.jsp ○ ->Receive15.jsp ○ 정수1 연산선택 더하기 빼기 곱하기 나누기 정수2 확인 Forward15.jsp Receive15.jsp 최종 페이지 ------------------------------------------------------------------------------------------------------------------------------ 처음 service() ->중간중간 요청이 있을 때 마다 destroy() ->마지막 메소드를 호출한다 (절대 우리가 직접 호출하는 것이 아님 ~!!!!) 결국 『HttpServlet은』 하나의 인스턴스만 생성되어 멀티 스..
■■■ 포워딩(Forwarding) vs 리다이렉트(Redirect) ■■■ ○ 포워딩(Forwarding) 요청을 포워딩할 때 해당 요청은 서버의 다른 자원에 전달된다. 이 때에는 다른 자원에서 이 요청을 처리할 것을 클라이언트에게 알리지 않는다. 이와 같은 방식의 처리는 웹 컨테이너 안에서만 일어나고 클라이언트는 알 수 없게 된다. 포워딩은 리다이렉트와 다르게 객체를 요청에 담고 해당 요청을 사용할 다음 자원에 전송한다. 따라서 클라이언트는 포워딩이 발생한 사실을 알지 못하는 것이다. 포워딩은 클라이언트와 통신 없이 서버에서만 처리되기 때문에 리다이렉트보다 나은 성능을 갖는다고 할 수 있다. ○ 리다이렉트(Redirect) 클라이언트의 요청을 처리한 후 컨테이너는 『sendRedirect()』 메소드..