当从B提交数据之后,服务器收到对于叶面C的请求,于是编译执行C的jsp代码,这一步完成的时候javabean的那些数据库更新操作就已经完成了;然后把执行后产生的html输出返回给浏览器;浏览器接受到html代码之后进行解析并在浏览器端执行显示。在解析的时候就会遇到
<script language="javascript">
opener.location=opener.location;window.close();
</script>
这段js代码,浏览器就自动把C窗口给关闭了。至于js代码放在head还是body,关系不算太大,有些特殊的操作只允许放在head写,一般来说随便放哪。当然放在越后面执行到的越晚。不过opener.location=opener.location;这句话不知道有什么意义,奇怪。