>

시스템에 로그인하고 index.html에이 스크립트가 있습니다

<script>
    $('#navbar').load('navbar.html');
    $('#errorMessage').hide();
    $("#loginBtn").click(function() { 
         $.post('http://localhost:8080/NewDesignV1/login.action',
            {
                username : $("#username").val(),
                password : $("#password").val()
            }
            ,'html');
    });
</script>

게시물은 서블릿이므로 index.html에서 데이터를 가져 와서 조작하고 JSP 페이지로 리디렉션 할 수 있도록이 서블릿으로 이동해야합니다.

내 문제는 아약스 게시물에서 데이터를 가져올 수 있지만 사용할 때 JSP 페이지로 리디렉션되지 않는다는 것입니다

request.setAttribute("key", value);
request.getRequestDispatcher("studentprofile.jsp").forward(request, response);


  • 답변 # 1

    이유는 $.post 를 통해 전화했기 때문입니다.  그래서 그것은 ajax 입니다  방법, 사실 request.getRequestDispatcher("studentprofile.jsp").forward(request, response);  작동하고 있습니다.

    $("#loginBtn").click(function() { 
         $.post('http://localhost:8080/NewDesignV1/login.action',
            {
                username : $("#username").val(),
                password : $("#password").val()
            },
            function(data){
               console.log(data);//you can get the redirect jsp context
            },
            ,'html');
    });
    
    

    와이즈 비를 시키려면  디스플레이, studentprofile.jsp 사용을 피해야합니다 양식을 만든 다음 양식을 제출할 수 있습니다.

    $.post
    
    
    $("#loginBtn").click(function() { var form = document.createElement("form"); document.body.appendChild(form); $(form).append("<input type='hidden' name='username' value='"+$("#username").val()+"'>"); $(form).append("<input type='hidden' name='password' value='"+$("#password").val()+"'>"); form.action="http://localhost:8080/NewDesignV1/login.action"; form.method="post"; form.submit(); $(form).remove(); });

  • 이전 스프링 배치 리더가 리소스에 대해 불평
  • 다음 Google apps script - google 앱 스크립트 - 스프레드 시트 사본 1 개 만들기