서브렛에서 Jsp의 지정된 div로 건너뛰기

1862 단어
질문:
첫 페이지에서 연결을 클릭하고div (id =
 cc_bi)
           
                cc_bi
            
양식을 제출한 후 div (id = cc bi) 보기로 바로 돌아가려고 합니다.서브렛 코드는 다음과 같습니다.
request.getRequestDispatcher("TestDirejsp?
#cc_bi").forward(request, response);
단, jsp 첫 페이지로 이동할 수 있으며, 다음div 지정이 잘못되었습니다
 
솔루션:
(1)
Servlet:    
response.sendRedirect("/AhWeb002/TestDire.jsp?#cc_bi");

  ------------------------------------
(2) jsp에 매개 변수(아무거나)를 전달하고 jsp단에서 이 매개 변수를 얻어 매개 변수의 취득 여부에 따라 판단한다.
Servlet:    request.getRequestDispatcher("/TestDire.jsp?id='xx'").forward(request, response);
 
JSP:
    【<%out.println(request.getParameter("id") + " XX"); %>】
    <% if (request.getParameter("id")!= null) {%>
    <script type="text/javascript">
        window.location.href = "/AhWeb002/TestDire.jsp?#cc_bi";
    </script>
    <%} %>

 
------------------------------------
지식 포인트:
request.getRequestDispatcher().forward()는 서버에서 점프하여 페이지만 지정할 수 있고 자세한 내용은 지정할 수 없습니다.주소 표시줄의 주소가 변하지 않음;
request,response는 모두 페이지에 전송됩니다.
 
request.sendRedirect()는 페이지에서 점프를 하고 유연성이 많지만 프로젝트 이름을 지정해야 한다(본 사례에/AhWeb002 추가).
request,response는 모두 새것입니다.
 
 

좋은 웹페이지 즐겨찾기