찾다

 >  Q&A  >  본문

java - JSP登录跳转问题

Web前端初级问题,有点想不通,所以注册了号来问问,如能释疑,万分感谢。

一.servlet登录跳转验证

1.登录页面通过AJAX向后端发送用户名密码,然后servlet直接判断正确与否,再直接进行转发或者重定向到新页面或者登录页面。

2.通过AJAX将用户名和密码传到servlet,判断结果用json传回JS里,返回一个登陆判定的数字0或者1。。0则阻止submit,1则submit到servlet再转发到登陆后页面。

有点蒙蔽,不知道哪种更加合适,总觉得第2个特别不安全,但是第一种重定向会刷新,看得我很难过……

二。表格增删查改
Orz 学得都是页面跳来跳去,但是我好喜欢AJAX无刷新绘制表格,不知道这样后续有没有什么不方便的地方?

暂时就这些,希望各位指教一二。谢谢、

PHP中文网PHP中文网2767일 전823

모든 응답(4)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-18 10:19:46

    1이 잘못되었습니다. ajax는 302 리디렉션을 수신할 수 없습니다. --> 따라서 리디렉션 로그인 방법을 사용하려면 Ajax를 사용해서는 안 되며 Form post를 사용해야 합니다.

    2 안전한지 여부는 서버 측 처리에 따라 다릅니다. 계정 인증이 성공하더라도 서버에 대한 각 요청은 로그인한 사용자의 요청인지 확인하기 위해 여전히 쿠키와 세션을 사용해야 하기 때문입니다. 물론 일부 라이브러리는 이를 처리하는 데 도움을 줄 수 있습니다. 시로 등등.

    현재 시중에 나와 있는 대부분의 테이블은 ajax를 사용하고 있으며 jqGrid와 같은 라이브러리도 많이 있습니다

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 10:19:46

    Ajax 로그인이 성공하면 페이지가 직접 렌더링되거나 다른 URL로 리디렉션됩니다. 실패하면 사용자에게 메시지를 표시하기 위해 JSON이 반환됩니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 10:19:46

    Ajax를 리디렉션할 수 있나요? ? ajax가 서블릿에 대한 요청을 시작한 다음 서블릿이 로그인 로직을 처리하고 ajax의 성공 반환 기능에 응답한 다음 자체 응답 데이터를 기반으로 로직을 처리하는 것일 수도 있습니다(성공적인 작업이 완료되고, 실패 프롬프트가 제공됨)?

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 10:19:46

    초대해주셔서 감사합니다

    이 선택은 필요에 따라 다릅니다. 일반적으로 Ajax의 사용자 경험은 좋습니다. 안전하지 않을 것입니다.

    회신하다
    0
  • 취소회신하다