如何使用post DataParameter将请求从过滤器重定向到所需的servlet? [英] How to redirect request from a filter to desired servlet with post DataParameter?
问题描述
我正在使用以下代码通过使用以下代码片段将请求从过滤器重定向到servlet和jsp:-
I am using following code to redirect a request from filter to servlet and jsp by using following snippet of code :-
String redirectedServlet = "servletLcation"+"?parameter=abc";
response.sendRedirect(redirectedServlet.trim());
此处参数作为获取方法传递.我想将此参数作为 post方法传递.
Here parameter is passing as get method. I want to pass this parameter as a post method.
有什么办法吗?我的发现是,到目前为止,还没有办法使用response.sendRedirect()
将任何参数发送到任何servlet. response.sendRedirect()
仅支持get方法将参数从一个servlet传递到另一个servlet.
Is any way to do this ? My finding is as of now there is no way to send any parameter to any servlet by using response.sendRedirect()
. response.sendRedirect()
only support get method to pass parameter from one servlet to another servlet.
谢谢
推荐答案
是正确的-您无法通过POST发送重定向.
That's correct - you can't send redirect with POST.
如果需要,可以使用转发(服务器端重定向),它将保留http方法request.getRequestDispatcher("/targetUri").forward(req, resp)
If you need it, you can use forwarding (server-side redirect), which will preserve the http method request.getRequestDispatcher("/targetUri").forward(req, resp)
但是请谨慎使用过滤器中的重定向-通常,如果您想限制某些访问,则可以这样做.
But use redirection in filters carefully - normally you do that if you want to restrict some access.
这篇关于如何使用post DataParameter将请求从过滤器重定向到所需的servlet?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!