我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

datuz



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1425
威望: 3
浮云: 399
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-10-03

5come5帮你背单词 [ poke /pəuk/ v. 刺,穿,伸(头) ]


JSP问题,

有个问题:
有两个JSP页面,第一个页面往数据库中写一个记录,然后用<jsp:forward>指向第二个页面,也就是第一个页面将数据写入数据库后,直接进入第二个页面,当我进入第二个页面后,刷新第二个页面,但发现每刷新一次第二个页面,第一个页面中的往数据库中写数据的语句又执行了一次,为什么刷第二个页面,第一个页面中语句会执行呢,
顶端 Posted: 2006-11-19 20:43 | [楼 主]
hcz992





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 128
威望: 0
浮云: 1221
在线等级:
注册时间: 2005-03-18
最后登陆: 2007-06-20

5come5帮你背单词 [ opposition /opə'ziən/ n. 反对,反抗,反对者,反对派,反对党,在野党 ]


因为<jsp:forward>后,你的浏览器的URL仍然没有变化,你刷新的话当然会再执行第一页内容了.
是不是这样呢?
顶端 Posted: 2006-11-19 21:37 | [1 楼]
hcz992





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 128
威望: 0
浮云: 1221
在线等级:
注册时间: 2005-03-18
最后登陆: 2007-06-20

5come5帮你背单词 [ son /sΛn/ n. 儿子 ]


forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session, request参数都可以获取。
顶端 Posted: 2006-11-20 22:38 | [2 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.007520(s) query 6, Time now is:11-24 00:21, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号