新手初学
现在有个servlet
doGet里面做查询并将结果保存request里forward给一个jsp页面显示。
doPost接收jsp页面的数据进行数据库数据修改。修改完以后我想让他用response.sendRedirect再重定向到这个servlet是不是就能调用doGet方法再次查询修改后的数据并显示在jsp页面?为什么不成功呢 数据已经修改成功 但是没有再次转到jsp页面显示出来。
现在有个servlet
doGet里面做查询并将结果保存request里forward给一个jsp页面显示。
doPost接收jsp页面的数据进行数据库数据修改。修改完以后我想让他用response.sendRedirect再重定向到这个servlet是不是就能调用doGet方法再次查询修改后的数据并显示在jsp页面?为什么不成功呢 数据已经修改成功 但是没有再次转到jsp页面显示出来。
怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。 转发和重定向的区别
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
参看资料:http://zhidao.baidu.com/question/31696868.html