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

datuz



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

5come5帮你背单词 [ raft /ra:ft/ n. 筏子,橡皮艇,救生艇 ]


JSP问题,

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



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

5come5帮你背单词 [ ohm /əum/ n. 欧姆 ]


高手今晚都去哪了
顶端 Posted: 2006-11-19 20:55 | [1 楼]
hcz992





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

5come5帮你背单词 [ systematic /sisti'mætik/ a. 有系统的,有计划的,有步骤的,有秩序地,有规则的 ]


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



性别: 帅哥 状态: 该用户目前不在线
头衔: 孽缘!
等级: 荣誉会员
家族: 单身贵族
发贴: 4484
威望: 3
浮云: 496
在线等级:
注册时间: 2005-10-12
最后登陆: 2011-09-23

5come5帮你背单词 [ annoy /ə'noi/ vt. 使生气,使恼火,打扰 ]


<jsp:forward>只是把你的request转发到新的页面,而且原来页面中<jsp:forward>前的不输出,<jsp:forward>后的不执行。最好用response.sendRedirect()
顶端 Posted: 2006-11-19 22:48 | [3 楼]
hcz992





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

5come5帮你背单词 [ basement /'beismənt/ n. 地下室,地容,底座,(建筑物的)底部 ]


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

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