用ajax 在Servlet进行逻辑处理,但是最后我想使用response.sendRedirect进行跳转,发现无效果

后来在JS里用的window.location 有高手能否解答一下为什么无效呢
2025-05-01 07:22:42
推荐回答(2个)
回答1:

- -response.sendRedirect是重定向,他的原理是将你的请求回传给客户端然后客户端重新发送请求给你方法中所定义的请求地址,而且你原先所封装的所有参数都会丢失。
应该用转发 request.getRequestDispather().forward(req,res);转发的原理是将客户端传递过来的请求直接由服务器转发,而且会将request对象一起帮你转过去

不过我很懒惰但又不想像网上那种没试过就乱说的人误导别人。所以声明下我没试过只是凭空猜测下。毕竟懒得写个AJAX做实验- -d

回答2:

逻辑处理,就别用重定向了啊,用转发吧
request.getRequestDispather().forward(req,res);