Java Jsp重新加载页面不工作

Java Jsp重新加载页面不工作,java,jsp,servlets,web,web-development-server,Java,Jsp,Servlets,Web,Web Development Server,当我第一次在表单操作中提交数据时,我有一个注册页面,我将它发送到一个servlet 提交之前,我的url是**本地主机:\Shop ** 在这个servlet中,我有业务逻辑,在提交之后,我通过 ` getrequestdispatcher(“index.jsp”).forward(请求、响应) 现在我的网址是 localhost:\Shop\SignUp 现在,当我刷新此页面时,它会给我警告 确认表决议 如何避免此问题???这是因为您正在向服务器发送与使用RequestDispatcher

当我第一次在表单操作中提交数据时,我有一个注册页面,我将它发送到一个servlet 提交之前,我的url是**本地主机:\Shop

**


在这个servlet中,我有业务逻辑,在提交之后,我通过

` getrequestdispatcher(“index.jsp”).forward(请求、响应)

现在我的网址是 localhost:\Shop\SignUp 现在,当我刷新此页面时,它会给我警告

确认表决议


如何避免此问题???

这是因为您正在向服务器发送与使用RequestDispatcher方法相同的请求

你需要理解它们之间的区别

因此,您需要使用
sendRedirect()
方法来创建新请求

response.sendRedirect("index.jsp");

希望这有帮助

您是通过javascript提交表单的吗?没有,先生,我是在jspAre中提交的您确定它给出了“确认表单解决方案”或确认表单重新提交吗?请参阅我的答案,如果您需要任何解释,请更新问题,但我正在请求中设置属性如果使用Sendredirect,我将无法设置属性您确实可以设置属性。但您需要将该值作为值传递为
查询字符串
。然而,这是个坏主意。但是你会得到转发的警告窗口,但是这不会影响你的结果。我有一个布尔函数add_customer()如果记录插入成功,则返回true。我通过在请求中设置属性将该true值传递给jsp页面。如果记录插入成功,则在主页上生成弹出窗口。因此,您不希望每次重新加载后都显示弹出窗口,因此,您可以像下面这样设置查询字符串中的值
response.sendRedirect(“index.jsp?booVal=“+valueHere”)确定,我从url中获取该值的是谁
response.sendRedirect("index.jsp");