- 首頁|
- 網(wǎng)校|
- 焚題庫|
- APP |
-
微信公眾號(hào)
jsp:userbean的用法一直是大家所關(guān)心的一個(gè)點(diǎn),大家看完下面的內(nèi)容可以去試一試這個(gè)的用法,希望能對(duì)大家有所幫助。
需要兩個(gè)頁面一個(gè)bean,一個(gè)action(應(yīng)為我用struts做的所以是action,這里當(dāng)然可以換成servlet);
第一個(gè)頁面中userbean.jsp中什么都沒有只有一個(gè)form。
====================
然后是一個(gè)簡單的bean,
package vo;
public class Person {
private String name;
private String age;
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
================
接著是action
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserbeanForm userbeanForm = (UserbeanForm) form;// TODO Auto-generated method stub
Person person = new Person();
person.setAge("21");
person.setName("hp");
request.setAttribute("person", person);
return mapping.findForward("success");
}
我這里采用findForward是轉(zhuǎn)發(fā)(當(dāng)使用重定向時(shí)就因該使用session.setAttribute)
最后是接受頁面success.jsp
需要注意:對(duì)于接受頁面的scope參數(shù)因該與前面的action中的設(shè)置的參數(shù)一樣,這里接受是request,而前面action中也是用request.setAttribute來做的所以可以取到,如果換成了不一樣的就不可能去不到了,因?yàn)槭遣煌膶?duì)象。
所以:action或servlet中使用什么范圍,jsp中就使用什么范圍。
另外jsp有四個(gè)范圍page,request,session,application,要搞清楚他們之間的區(qū)別。
現(xiàn)在要介紹如果在strut-config.xml中將標(biāo)簽中的屬性redirect="true"會(huì)怎樣?答案是在success.jsp中取到的是空,為什么?
應(yīng)為request的范圍只有在一次請(qǐng)求中才有效,這次請(qǐng)求的發(fā)起者是userbean.jsp中的form:
沒有redirect或者redirect="false"的UserbeanAction處理完業(yè)務(wù)后就轉(zhuǎn)發(fā)了這次請(qǐng)求,所以這次請(qǐng)求的發(fā)起者仍然是userbean.jsp,于是在success.jsp中可以接到數(shù)據(jù)。
但是用了redirect="true"后,當(dāng)UserbeanAction處理完業(yè)務(wù)后就從新定向到success.jsp這時(shí)就相當(dāng)于這個(gè) action執(zhí)行了一次請(qǐng)求(request),而request.setAttribute("person",person)的這個(gè)request是 第一個(gè)頁面userbean.jsp的,所以第二個(gè)頁面沒有得到。
初級(jí)會(huì)計(jì)職稱中級(jí)會(huì)計(jì)職稱經(jīng)濟(jì)師注冊(cè)會(huì)計(jì)師證券從業(yè)銀行從業(yè)會(huì)計(jì)實(shí)操統(tǒng)計(jì)師審計(jì)師高級(jí)會(huì)計(jì)師基金從業(yè)資格稅務(wù)師資產(chǎn)評(píng)估師國際內(nèi)審師ACCA/CAT價(jià)格鑒證師統(tǒng)計(jì)資格從業(yè)
一級(jí)建造師二級(jí)建造師消防工程師造價(jià)工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測(cè)工程師建筑八大員注冊(cè)建筑師二級(jí)造價(jià)師監(jiān)理工程師咨詢工程師房地產(chǎn)估價(jià)師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評(píng)價(jià)土地登記代理公路造價(jià)師公路監(jiān)理師化工工程師暖通工程師給排水工程師計(jì)量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會(huì)工作者司法考試職稱計(jì)算機(jī)營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級(jí)職稱護(hù)士資格證初級(jí)護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實(shí)踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗(yàn)技師臨床醫(yī)學(xué)理論中醫(yī)理論