request.getSession().setAttribute("regUser", u); <jsp:useBean id="regUser" class="entity.Users" scope="session"/>兩者關(guān)系
request.getSession().setAttribute("regUser", u);
<jsp:useBean id="regUser" class="entity.Users" scope="session"/>
這兩者之間有什么關(guān)系嗎?
為什么在<jsp:useBean>中實例的regUser就是session中的實例regUser。而且就能直接調(diào)用。
<jsp:useBean>中實例的regUser里面的內(nèi)容不應(yīng)該直接為空嗎?
2017-04-09
request.getSession().setAttribute("regUser", u);
向session?域?中存放一個user對象?這個對象代號為regUser??重點理解"域"這個字的含義
<jsp:useBean id="regUser" class="entity.Users" scope="session"/>等價于request.get
實例化一個Users對象?從作用范圍scope="session"中尋找代號為id="regUser"這個的對象
class="entity.Users"是user這個bean的地址???通過這樣的方式就可以拿到user的對象u了?
簡化了操作(以往拿到對象?還要在jsp頁面寫java腳本?通過導(dǎo)包?new?user()?的方式)
這兩者之間有什么關(guān)系嗎?
關(guān)系就是你往域里存東西??我從域里拿東西
為什么在<jsp:useBean>中實例的regUser就是session中的實例regUser。而且就能直接調(diào)用。
<jsp:useBean>中實例的regUser里面的內(nèi)容不應(yīng)該直接為空嗎?
?因為我們session里存的就是user對象?這樣就可以找到啊
不理解的話可以百度看看servlet的四大作用域?page?request?session?application?作用域范圍依次遞增
2017-04-07
<jsp:useBean> 指的是創(chuàng)建一個Bean實例并指定它的名字和作用范圍;<jsp:useBean>用于定位或示例一個JavaBeans組件。<jsp:useBean>首先會試圖定位一個Bean實例,如果這個Bean不存在,那么<jsp:useBean>就會從一個class或模版中進行示例;因為指定作用范圍是session;