重定向到不同的网址

suj*_*jit 2 java jsp

我有一个应用程序,我有三个jsp页面,从index.jsp,控制转到process.jsp,执行控制后转到result.jsp显示数据.但是我想要而不是在result.jsp中显示数据,控件将转到另一个URL,以便该接收器URL将获取所请求的数据.那就是:我的网址是100.20.3.45:8085/myproject/index.jsp然后在处理数据之后,我希望结果应该转到同一网络的不同网址,即100.20.3.46.如何将请求的数据发送到此不同的URL?

例如:

100.20.3.45:8085/myproject/index.jsp
Run Code Online (Sandbox Code Playgroud)

100.20.3.45.8085/myproject/process.jsp
Run Code Online (Sandbox Code Playgroud)

经过处理控制后会去100.20.3.46.

如何将此数据发送到其他网址?这个机制叫什么?

Bal*_*usC 6

它被称为"重定向".它要实现HttpServletResponse#sendRedirect().

response.sendRedirect(url);
Run Code Online (Sandbox Code Playgroud)

如果要发送其他数据,则需要将其作为请求参数发送到查询字符串中,但它们将显示在浏览器地址栏中的URL中.如果这是不可承受的,请考虑将其存储在共享数据存储区(数据库?)中,然后单独传递唯一键.

或者,您也可以直接让<form>操作URL指向不同的主机,而无需中间JSP.作为另一种选择,您也可以借助于自己来代理代理URLConnection.


具体问题无关:在JSP中使用控制器/业务逻辑是一种不好的做法.我建议花一些时间来学习servlet.