Web前端初级问题,有点想不通,所以注册了号来问问,如能释疑,万分感谢。
一.servlet登录跳转验证
1.登录页面通过AJAX向后端发送用户名密码,然后servlet直接判断正确与否,再直接进行转发或者重定向到新页面或者登录页面。
2.通过AJAX将用户名和密码传到servlet,判断结果用json传回JS里,返回一个登陆判定的数字0或者1。。0则阻止submit,1则submit到servlet再转发到登陆后页面。
有点蒙蔽,不知道哪种更加合适,总觉得第2个特别不安全,但是第一种重定向会刷新,看得我很难过……
二。表格增删查改
Orz 学得都是页面跳来跳去,但是我好喜欢AJAX无刷新绘制表格,不知道这样后续有没有什么不方便的地方?
暂时就这些,希望各位指教一二。谢谢、
大家讲道理2017-04-18 10:19:46
1이 잘못되었습니다. ajax는 302 리디렉션을 수신할 수 없습니다. --> 따라서 리디렉션 로그인 방법을 사용하려면 Ajax를 사용해서는 안 되며 Form post를 사용해야 합니다.
2 안전한지 여부는 서버 측 처리에 따라 다릅니다. 계정 인증이 성공하더라도 서버에 대한 각 요청은 로그인한 사용자의 요청인지 확인하기 위해 여전히 쿠키와 세션을 사용해야 하기 때문입니다. 물론 일부 라이브러리는 이를 처리하는 데 도움을 줄 수 있습니다. 시로 등등.
현재 시중에 나와 있는 대부분의 테이블은 ajax를 사용하고 있으며 jqGrid와 같은 라이브러리도 많이 있습니다
高洛峰2017-04-18 10:19:46
Ajax 로그인이 성공하면 페이지가 직접 렌더링되거나 다른 URL로 리디렉션됩니다. 실패하면 사용자에게 메시지를 표시하기 위해 JSON이 반환됩니다.
黄舟2017-04-18 10:19:46
Ajax를 리디렉션할 수 있나요? ? ajax가 서블릿에 대한 요청을 시작한 다음 서블릿이 로그인 로직을 처리하고 ajax의 성공 반환 기능에 응답한 다음 자체 응답 데이터를 기반으로 로직을 처리하는 것일 수도 있습니다(성공적인 작업이 완료되고, 실패 프롬프트가 제공됨)?