>Java >java지도 시간 >서블릿을 전달하는 방법

서블릿을 전달하는 방법

(*-*)浩
(*-*)浩원래의
2019-05-08 14:27:325871검색

서블릿 전달 단계: 먼저 데이터를 요청 객체에 바인딩한 다음 전달자를 얻습니다. 마지막으로 전달된 대상 구성 요소에서 해당 값이 존재하지 않으면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.