重定向解決頁面刷新重復提交請求的原因
重定向解決頁面刷新重復提交請求的原因,主要是瀏覽器的地址在影響。
例如a.jsp跳轉到c.jsp時,
直接轉發
a.jsp-----請求1------>servlet.java-----請求1------>c.jsp
跳轉到c.jsp后,瀏覽器的地址為訪問servlet.java的地址,刷新時依舊是該地址,因此又向c.jsp再次發送請求,導致重復提交請求。
重定向
a.jsp-----請求1---->servlet.java
servlet.java----發送新的url----->a.jsp
a.jsp------請求2---->servlet.java----->c.jsp
跳轉到c.jsp后,瀏覽器的地址為訪問c.jsp的地址,刷新時依舊是該地址,因此不會再次發送請求,從而導致重復提交請求。