搜尋

首頁  >  問答  >  主體

java - JSP登录跳转问题

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

一.servlet登录跳转验证

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

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

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

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

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

PHP中文网PHP中文网2784 天前834

全部回覆(4)我來回復

  • 大家讲道理

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

    1是錯的:ajax 收不到 302 重定向 --> 所以ajax不要用在重定向的場景;想用重定向登陸方式要用 Form post 這類方式。

    2是否安全,看你server端的處理。因為即使帳號認證成功後的每次請求server端還是要透過cookie、session來判斷是否是登入使用者的請求,當然有些函式庫幫你打理這些,像是shiro等等。

    現在市面上的表格多採用ajax,這類庫很多,例如jqGrid

    回覆
    0
  • 高洛峰

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

    Ajax登錄,成功後直接render頁面或redirect到其他URL,失敗返回JSON提示使用者。

    回覆
    0
  • 黄舟

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

    ajax可以重定向? ? 難道不是ajax發起請求到servlet,然後servlet處理登陸邏輯,再response到ajax的success回掉函數裡,根據自己response的數據再處理邏輯(成功做成功的事,失敗給出提示)?

    回覆
    0
  • 高洛峰

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

    謝邀;

    這個看你的需求而選擇,一般來說,ajax的使用者體驗是好的。不會不安全。

    回覆
    0
  • 取消回覆