아래 편집기는 java-servlet-forwarding AND 경로(자세한 설명)에 대한 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 에디터를 따라가며 함께 살펴볼까요
1. 전달:
a) 전달이란 무엇인가요?
한 웹 구성 요소는 완료되지 않은 작업을 다른 웹 구성 요소에 넘겨 계속 진행합니다.
일반적으로 서블릿은 데이터를 가져와 표시를 위해 jsp로 전송합니다.
참고: 웹 구성 요소는 서블릿 또는 jsp여야 합니다.
b) 어떻게 전달하나요?
1. 요청 개체에 데이터를 바인딩합니다.
request.setatteribute(문자열 이름,obj)
참고: 이름 바인딩 이름 obj: 바인딩 값
obj request.getattr…(문자열 이름);/ /바인딩 이름을 기준으로 바인딩 값을 가져옵니다.
2. 전달자 가져오기
requestdispatatcher rd = request.getrequestdispatcher(string url);
참고: jsp
와 같은 전달 대상입니다. Forward
rd.forward(request, response)참고: 전달의 본질은 웹 구성 요소가 컨테이너에 다른 웹 구성 요소를 호출하도록 알리는 것입니다(즉, 서비스 메서드를 호출하므로 요청, 응답이 전달되어야 함) )c) 특징:
1. 전달 대상이 제한됩니다(동일한 웹 애플리케이션의 주소 필요)
2. 전달 후에도 브라우저 주소는 변경되지 않습니다.
d) 리디렉션과 전달 비교:
1. 전달과 관련된 다양한 웹 구성 요소는 요청과 응답을 공유할 수 없습니다.
참고: 요청 및 응답의 생존 시간은 길지 않습니다. 요청을 받은 후 즉시 두 개체가 생성됩니다. 이 두 개체는 즉시 삭제됩니다. 즉, 이 두 개체의 생존 시간은 요청과 응답 사이의 기간입니다. 전달 후 브라우저 주소 표시줄 주소는 변경되지 않고(동일한 웹 애플리케이션의 주소 필요) 리디렉션에 대한 제한이 없으며 주소가 변경됩니다.3. 경로 문제:
a) 경로 문제란 무엇입니까?
링크, 양식 제출, 리디렉션 및 전달 모두
b) 상대와 같은 경로를 채워야 합니다. path
1. 상대 경로란 무엇인가요?
"/"로 시작하지 않는 경로.
c) 절대 경로
1.
"/"로 시작하는 경로.
2. 절대 경로는 어떻게 작성하나요?링크, 양식 제출, 리디렉션은 애플리케이션 이름부터 작성되고 전달은 애플리케이션 이름부터 작성됩니다.z참고: 경로에 애플리케이션 이름을 직접 쓰지 마십시오. request.getcontextpath()를 사용해야 합니다. 애플리케이션 이름을 알아보세요.
위 내용은 전달 AND 경로의 예에 대한 Java-servlet-분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!