
页面范围—请求范围—会话范围—全局范围。依次增大。
添加testScope.jsp页面:

useBean里的scope要 和dologin里的保持一致。
dologin.jsp里修改作用域范围:

(两个页面都用usebean,只要id一样,都是用的同一个javabean类??而不是再次创建一个?)
(应该是scope设置为全局application,所以同样一个id就只能是在指同一个对象)
并添加一个跳转链接:

这样打开dologin后,跳转到testScope,因为useBean的作用域是全局,所以testScope页面也可以获得username、password。
获取javabean对象(需要强制转换类型(User)):

最后用request作用域时,testScope页面就不能获取值了。因为:

这个超链接是一个请求重定向,而request作用域只在一次请求里有效。
使用服务器内部转发,就可以保证是一次请求了:

如果作用域是 page,那就算服务器内部转发也不行了。只要换个页面就一定不行。
本文深入探讨了JSP中不同作用域(页面、请求、会话、全局)的概念及应用,解析了useBean指令如何在不同作用域下共享JavaBean实例,并通过示例展示了服务器内部转发与请求重定向对作用域的影响。

1万+

被折叠的 条评论
为什么被折叠?



