q1: Response.setRedirect() 使客户浏览器重新请求一个新的url, 但如果 原来有一个表单提交,服务器没有对这个表单进行处理,然后Response.setRedirect()到a.jsp.请问在a.jsp能否获取到那个表单的数据,也就是说,客户浏览器有没有重新提交这表单数据到新页面?
q2: 是怎么认定一个request对象被处理过的?
q3: forward的时候,是怎么处理缓冲区满这个情况的?
谢谢,等待高手的解惑。
q1: Response.setRedirect() 使客户浏览器重新请求一个新的url, 但如果 原来有一个表单提交,服务器没有对这个表单进行处理,然后Response.setRedirect()到a.jsp.请问在a.jsp能否获取到那个表单的数据,也就是说,客户浏览器有没有重新提交这表单数据到新页面?
q2: 是怎么认定一个request对象被处理过的?
q3: forward的时候,是怎么处理缓冲区满这个情况的?
谢谢,等待高手的解惑。
a1:a.jsp能否取得表单数据,主要看你是否在servlet中把这些数据传到a.jsp中,但是无论你是否传值到jsp中,都会重新提交表单到新页面
a2:什么叫处理过?我理解你的意思是:你不确定你的请求是否发送到后台指定的serlvet,那么你在servlet中随便打印一句,当你提交请求的时候看看有没有打印,就可以了。request到达servlet中就是终点了,如果你在到达servlet前加了一些过滤器,那么你在过滤器中也打印一些东东,看看有没有反应。
a3:response.setBufferSize(100)//设置缓冲区大小。