response.sendRedirect()的用法,能保持request 中的值吗? 最近遇到了response.sendRedirect(); 和 request.getRequestDispatcher().forward(),的用法区别,用response.sendRedirect(); 不能传递 request 中的参数,用 request.getRequestDispatcher().forward(),原来jsp 中的图片等信息不能显示,这该怎么解决,请高手指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 response 是重定向 两次请求,所以不能保存之前存储的值,request 是一次请求,能保存当前的值. 这样能解决:request.getRequestDispatcher("test.html").forward(request, response);这样所有参数都传过去了。这是重定向问题。forward和rederect的区别:redirect重定向到另外一个页面,重新开始一个请求forward跳转到另外一个页面, 请求不断开。forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。自己用过就知道了。 阿宝,麻烦解释下这个正则 Java的异常捕获该怎么写? Could not load com.mysql.jdbc.SQLError.and has no functional impact. java.lang.I JSP纠结问题,高手指点呀! EJB3.0 中文问题 谁有springside2.0完整版,谢谢. 关于页面对于时间提取的问题——只要日期,不要时间 大家看一下啊 提点意见 xloadtree加载 RMI 让人不解的问题 hibernate更新问题,第一次发帖求助CSDN的各位高手 hibernate只能存最后一条记录,求解答~~~
request.getRequestDispatcher("test.html").forward(request, response);
这样所有参数都传过去了。
这是重定向问题。
forward和rederect的区别:redirect重定向到另外一个页面,重新开始一个请求forward跳转到另外一个页面, 请求不断开。
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
自己用过就知道了。