作者popcorny (毕业了..@@")
看板java
标题Re: [JSP ] 请问JSP生命周期与全域变数问题
时间Tue Oct 22 12:37:58 2013
※ 引述《NewSpec (新规格)》之铭言:
: 大家好, 小弟有几个问题想请教
: 1. JSP所translate出来, 用以实际render网页输出的servlet实体
: 在web container中的数量与存活时间大概是多久?
: 我找了好一阵子, 都没有找到什麽相关资料
: 我想当然一定是implementation dependent的
: 但还是想看看有没有什麽确切的资料或文献可以佐证的~
: 例如如果同时有m个request进来的话, JSP servlet会产生n个实体
: 在t时间内如果没有其他request发生, 该n个实体会被清除掉这样.
一个Servlet或一个JSP应该只有一个instance
所以通常不会放东西在instance variable
除非是context或是某个service的singleton那种跟request比较无关的物件
至於会活多久,应该是很久,但是不一定多久,这要看实作
不过建议Servlet最好写成Stateless的
就不会有这样的疑虑
: 2. 在JSP中以<c:set scope="page"/>设定的变数是servlet中的instance variable
: 这个认知没错吧? (A: 错, 是储存於代表page context的物件中的)
是的pageContext..
: 如果我现在把页面中的文字讯息都用这种方式以字串变数储存
: 是否是个好的practice?(但看起来就不好XD)
: 如果不好, 那不好在哪边呢?
: 谢谢大家罗:)
不是很懂你的问题
文字字串不是都直接render出来的吗?
通常放page.. 就是只有该request的该page可以用(包含tag)
放request. 可从controller穿透到view
放session 就是session scope
放application 就是不同session都可共用
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.46.230
※ 编辑: popcorny 来自: 118.163.46.230 (10/22 12:39)
※ 编辑: popcorny 来自: 118.163.46.230 (10/22 12:39)
※ 编辑: popcorny 来自: 61.231.51.125 (10/22 21:46)