Java 提交表单后如何从url隐藏表单参数

Java 提交表单后如何从url隐藏表单参数,java,struts2,Java,Struts2,提交表单、调用操作并重定向以显示jsp之后,浏览器的最终url将显示包含提交参数的操作,如下所示。是否可以隐藏参数 http://localhost:8080/myproject/login?username=aaa&password=123 使用“重定向”结果类型将重定向发送到浏览器。参数应该仍然在会话/操作上下文中。sanbhat的评论是正确的-使用POST请求,以便参数不会出现在URL中。使用浏览器开发工具或类似工具,仍然可以检查请求及其post数据,对此您无能为力 在最终重定向

提交表单、调用操作并重定向以显示jsp之后,浏览器的最终url将显示包含提交参数的操作,如下所示。是否可以隐藏参数

http://localhost:8080/myproject/login?username=aaa&password=123

使用“重定向”结果类型将重定向发送到浏览器。参数应该仍然在会话/操作上下文中。

sanbhat的评论是正确的-使用POST请求,以便参数不会出现在URL中。使用浏览器开发工具或类似工具,仍然可以检查请求及其post数据,对此您无能为力


在最终重定向到结果JSP(可能显示用户在表单上写的内容)时,可以通过将结果保存在会话范围中来填充字段,因此无需在重定向URL上设置请求参数。

我猜您在这里进行GET调用


在提交操作中,确保指定method=“post”,以便密码不会显示为您正在使用的
get
方法的参数。将其更改为
post
方法。例如:


form method=“post”name=“form name”action=“Your action page”

在表单中使用post方法,默认值为get,因此您总是可以在url中看到参数。

显示您的操作配置。更改以发布。但它是一样的…我想这就是你需要的-通过POST提交表单,然后使用302重定向(重定向或重定向操作struts2结果)
redirectAction
可能更适合。