서블릿 전달 단계: 먼저 데이터를 요청 객체에 바인딩한 다음 전달자를 얻습니다. 마지막으로 전달된 대상 구성 요소에서 해당 값이 존재하지 않으면 null을 반환합니다. 할 수 있다.
전달은 웹 구성 요소(servlet/jsp)가 추가 완료를 위해 컨테이너를 통해 완료되지 않은 처리를 다른 웹 구성 요소에 전달하는 것입니다.
일반적으로 서블릿은 데이터를 얻은 후 이를 jsp로 전달하고, jsp는 데이터를 기반으로 해당 페이지를 생성합니다.
추천 과정: Java 튜토리얼.
서블릿은 어떻게 전달되나요?
1단계. 데이터를 요청 객체에 바인딩합니다.
request.setAttribute(String name,Object obj);
예:
request.setAttribute("emplist",emplist);
step2. 전달자 확보
RequestDispatcher rd = request.getRequestDispatcher(String uri);
uri: 전달할 대상 구성 요소입니다.
예:
RequestDispatcher rd = request.getRequestDispatcher("empList3.jsp");
step3.Forward
rd.forward(request,response);
component 를 사용하면 바인딩 이름을 기준으로 바인딩 값을 얻을 수 있습니다. 해당 값이 없으면 null이 반환됩니다.
Object request.getAttribute(String name);
포워딩 시 주의사항
Out.close, out.flush는 포워딩 전에 호출할 수 없습니다.
전달하기 전에 컨테이너는 응답 개체에서 캐시된 데이터를 지웁니다.
전달 기능
전달 후에도 브라우저 주소 표시줄의 주소는 변경되지 않습니다.
전달 대상은 동일한 애플리케이션 내의 구성 요소 주소만 될 수 있습니다.
위 내용은 서블릿을 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!