能把代码贴出来吗,论理上是可以让c.jsp刷新本页的吧

解决方案 »

  1.   

    是不是用<jsp:forward>标签有什么特别的用法呀?或者他有什么特别的属性?
      

  2.   

    我在b.jsp中用response.sendRedirect("c.jsp?ID=10113&name=hello");
    跳转到c.jsp,然后在c.jsp中提交本页面就行了。可为什么用<jsp:forward>就不行呢?
      

  3.   

    jsp:forward与response.sendRedirect同样是跳转一个页面,但是实现具体机制不一样response.sendRedirect直接修改HEADER部分,使浏览器重新定向到一个新的页面jsp:forward则是在服务器端将缓冲区中的数据发送到客户端之前,原先的不发送,改为发送forward中的内容。如果在这之前有很多输出,就可能使缓冲区满,输出自动发送到客户端。不清楚你的具体情况,不能判断你的问题是否与此有关
      

  4.   

    哦。我正在找这方面的资料。谢谢了。
    1.RequestDispatcher.forward()    是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递.但forward ()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如 servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.重定向后浏览器地址栏URL不变.2.response.sendRedirect()    是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,且在浏览器地址栏上会出现重定向页面的URL.    sendRedirect()可以重定向有frame的jsp文件.     例:servlet文件中重定向