关于用ajax不能用请求转发的问题

关于用ajax不能用请求转发的问题

网上查说用ajax的请求转发会无效的,尝试过确实是这样,那么就要用重定向?用重定向的话jsp页面就要暴露出来不能放在web-info里面了,可以直接被用户访问到,那这样会不会很不安全?

http://img1.sycdn.imooc.com//climg/5b1b758e0001620710990167.jpg

像这样访问通过ajax访问LoginServlet然后再跳转到server.jsp页面中,但是不能进行请求转发,只能重定向,那么放在web-info外面,用户就可以跳过登录了进去了吧,我想到的就是在登录的时候把账号密码放在session里面然后再server.jsp页面中判断了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
一叶知秋519 2018-06-10 16:07:23

1、ajax的请求转发会无效:建议同学先通过F12看一下控制台是否有报错,如果没有报错仍然无效,建议同学将代码贴出来,我们试一下~

2、WEB-INF目录下的文件是不可以被用户直接访问到,如果直接放到根目录下,想要限制用户登录访问,可以使用过滤器来过滤没登录的用户。

祝学习愉快!

  • 提问者 shammgod4342601 #1
    我是说用ajax访问一个servlet然后在这个servlet里面再进行请求是无效的,网上也是这么说,我也试过确实是不行,所以问一下我按登录按钮后请求到LoginServlet在里面判断是否账号密码正确再进行跳转页面,但是因为是ajax发的请求到LoginServlet,所以在LoginServlet里面无法进行页面跳转啊,这个问题怎么解决??
    2018-06-10 16:36:52
  • 一叶知秋519 回复 提问者 shammgod4342601 #2
    同学在验证时,可以直接通过form表单的action跳转到Servlet,在Servlet内判断用户名密码是否正确,如果不正确,再跳转回登录界面即可。Ajax在完成数据回调时是比较好用的,例如根据条件查询一个数据。祝学习愉快!
    2018-06-11 10:45:51
  • 提问者 shammgod4342601 回复 一叶知秋519 #3
    哦哦,就是不用ajax作为登录判断吧,我就是一直纠结在ajax那里...
    2018-06-11 10:58:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师