본문 바로가기

컴퓨터 프로그래밍/servlet

(20)
page이동-redirect https://doublesprogramming.tistory.com/63 Redirect servletRequest에 있는 method가 아니라, HttpServletResponse에만 있는 method입니다. 검색할 단어를 영문으로 입력 바랍니다. Search Word:: redirect를 쓰는 이유는 - 정적인 문서에서부터 시작해야할 경우(브라우저)-(왜냐하면 서버상에서 이동하는 forwarding의 경우 컨테이너상에 정적 문서가 없습니다. 그렇기 때문에 정적 문서로 시작해야할 때) - 에러페이지는 다 html이기 때문에 redirect로 핸들링합니다. RedirectServlet2 선택하기:: 현재 홈페이지 보수작업 중입니다... 관리자에게 궁금한 사안은 문의하세요... gg@gmail.com p..
page 이동-RequestDispatcher https://doublesprogramming.tistory.com/63 Redirect VS, Forward (Redirect와 forward의 차이) Redirect VS, Forward (Redirect와 forward의 차이) JSP환경에서 현재 작업중인 페이지에서 다른페이지로 이동하는 두가지 방식의 페이지 전환기능 사례를 통해 redirect와 forward의 차이점에 대해 감을 잡아보 doublesprogramming.tistory.com - 바인딩 하면 forwarding이 좋고, binding 할게 없으면 정보는 url에 같이 보내고, redirecting을 합니다. - 서버상에서 바로 이동합니다.(응답을 하지 않는 다는 말입니다.) (동일한 기능이 서로 다른 객체에 있을 때는 눈여겨 봐..
page이동-RequestDispatcher-2) include - 서블릿의 PrintWriter 객체를 이용하려 한다면 include 방식으로 페이지를 이동해야합니다. - include에 연걸된 페이지의 모든 내용을 가지고 다시 서블릿으로 돌아오기 때문에 include한 다음에 있는 출력 내용을 모두다 응답을 합니다. 공통 - 서버상에서 직접 다른 페이지를 호출 하는 방식이기 때문에 페이지의 이동속도가 빠르다. - 중요한 것은 서버상에서 바로 이동하기 때문에 브라우저를 거치지 않는 다는 것입니다. - 모든 페이지 연결방식의 80% 이상이 forwarding 방식을 사용합니다. - servletRequest 객체 바인딩에 대해서 잘 알고 사용해야합니다. package servlet.controller; import java.io.IOException; import j..
Controller 공식 Controller logic 공식 1. form value 받습니다. 2. VO객체 생성(조회일때는 vo생성 안하고 생략 가능) 3. MemberDAO return 4. biz logic 호출(이 부분이 Controller logic에 있어서 가장 중요합니다.) 5. 4의 결과 값을 attribute에 binding(4의 return값이 void인 경우 생략) 6. navigation
page이동-RequestDispatcher-1) forwarding forwarding 방식 - forward 하는 페이지로 현재 서블릿의 전권을 가지고 서버상에서 다이렉트로 이동합니다. - 제어권이 완전히 이동하는 jsp 페이지로 가버리기 때문에 다시 서블릿으로 되돌아오지 않습니다. - 그렇기 때문에 서블릿에서 PrintWriter 객체를 사용할 일이 없다. (응답이 이곳에서 이뤄지지 않는다는 의미입니다. - 응답의 내용은 JSP이지만, 출력된 결과창의 주소는 서블릿의 전권을 가지고 이동했기 때문에 forwarding이 일어난 서블릿 주소가 뜨는 것을 알수 있습니다. 공통 - 서버상에서 직접 다른 페이지를 호출 하는 방식이기 때문에 페이지의 이동속도가 빠르다. - 중요한 것은 서버상에서 바로 이동하기 때문에 브라우저를 거치지 않는 다는 것입니다. - 모든 페이지 연결방..
Attribute Attribute :서버상에서 data(객체)를 보관하는 저장소 : ServletRequest, HttpSession, ServletContext-> data가 보관되는 scope(유통기한의 개념?)가 다릅니다. - Scope: ServletContext(모든애들이 공유할 수 있는 정보를 저장해야합니다. 서버 끄기 전까지는 계속 남아 있음>HttpSession(로그인이진행되는동안까지저장합니다. 로그아웃되면 사라집니다.)>ServletRequest(응답하기 전까지는 남아있습니다. 응답하면 사라집니다. ) set of Method 1) 보관: setAttribute(key(string), value(object))==Binding 2) 꺼낼때: getAttribute(key)==Lookup - 동일한 메소드..
ServletContext 서블릿은 객체 생성을 개발자가 할 수 없습니다. 그렇기 때문에 다른 서블릿에 객체 생성을해서 set을 통한 주입 등의 hasing이 안됩니다. 객체 생성의 주체가 개발자가 아니기 때문에 attribute와 같은 객체에 내가 전달하고자 하는 객체를 담아서 보냅니다. 이중에서 가장 global한 attribute가 ServletContext입니다. A에서 B로 객체를 보낼때 ServletContext 객체를 이용합니다. SevletContext는 DD를 읽자마자 만드는 객체 입니다. servlet간에 comunication하는데 써야 하기 때문에 그 어느 객체보다도 가장 먼저 생기게 됩니다. was가 이걸 제일 먼저 만듭니다. 서버가 살아있는한 계속적으로 남아있는 객체 입니다. 서블릿 하나마다 있는게 ser..
ServletContext-여러개의 객체를 list에... ServletContext에 list로 저장하기 Register Cafe Member Form 이 름 나 이 주 소 package servlet.controller; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import ..