MVC理解上遇到点困难,老手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:32:24
刚开始学习在JSP中运用MVC
其中的M。也就是那些Bean,他们什么时候创建实例,什么时候消亡应该是在C也就是Servlet中控制吧,但Servlet中new了一个某实例,出了这个Servlet岂不是就消失了?我怎么保证在某个Servlet中创建的Bean实例在其他地方还能用呢?知道的同志给点拨下,高分谢!

servlet是有jsp应用服务器负责调用的,你在servlet里面里面new的东西生命周期都是在应用服务器范围内的,只要请求还在就不消亡

举个例子,如果你在servletA里面要new一个person类的实例,附上姓名年龄之类属性,然后在下一个B.jsp里面要参观这个bean里面属性写的是啥,这个时候你用request.setAttribute("person",bean);在请求里面的属性不会消失,在你转发到B.jsp后可以在里面用request对象再把这个bean实例取出来,因为request在服务器范围内是单例的,肯定错不了就是了,这东西书上都写,好好翻翻