<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 71  文章 - 15  trackbacks - 0
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    因?yàn)榭诳剩系蹌?chuàng)造了水;
    因?yàn)楹诎担系蹌?chuàng)造了火;
    因?yàn)槲倚枰笥眩陨系圩屇銇?lái)到我身邊
    Click for Shaanxi xi'an, Shaanxi Forecast
    ╱◥█◣
      |田|田|
    ╬╬╬╬╬╬╬╬╬╬╬
    If only I have such a house!
    〖總在爬山 所以艱辛〗
    Email:myesjoy@yahoo.com.cn
    NickName:yesjoy
    MSN:myesjoy@hotmail.com
    QQ:150230516

    〖總在尋夢(mèng) 所以苦痛〗

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    Hibernate在線

    Java友情

    Java認(rèn)證

    linux經(jīng)典

    OA系統(tǒng)

    Spring在線

    Structs在線

    專家專欄

    企業(yè)信息化

    大型設(shè)備共享系統(tǒng)

    工作流

    工作流產(chǎn)品

    網(wǎng)上購(gòu)書(shū)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    Jodd 是一個(gè)開(kāi)源項(xiàng)目, http://jodd.sourceforge.net 有一個(gè)好用的 jsp 標(biāo)簽,可以大大簡(jiǎn)化有表單輸入的 controller

    ?

    使用 Jodd 的優(yōu)點(diǎn):

    <!--[if !supportLists]-->1.<!--[endif]-->簡(jiǎn)化和統(tǒng)一controller,拋棄extends SimpleFormController,統(tǒng)一使用implements Controller的方式。

    <!--[if !supportLists]-->2.<!--[endif]-->簡(jiǎn)化JSP頁(yè)面的bind,不需要一個(gè)字段一個(gè)字段的綁定。

    <!--[if !supportLists]-->3.<!--[endif]-->對(duì)bean沒(méi)有任何要求,可以使用任意的bean做為formBean.

    ?

    使用方法簡(jiǎn)介:

    <!--[if !supportLists]-->1.<!--[endif]-->jodd.jar放到web-inf->lib下,在web.xml里聲名標(biāo)簽:

    < taglib >

    ???????
    < taglib-uri > jodd </ taglib-uri >

    ???????
    < taglib-location > /WEB-INF/lib/jodd.jar </ taglib-location >

    ????
    </ taglib >

    ?

    <!--[if !supportLists]-->2.<!--[endif]-->任意的一個(gè)javaBean做為FormBean

    package ?caike;?

    public ? class ?User?{

    ???????
    private ?String?userName;?

    ???????
    private ?String?password;
    ?????

    ???????
    public ?String?getPassword()?{

    ??????????????
    return ?password;

    ???????}?

    ???????
    public ? void ?setPassword(String?pwd)?{

    ??????????????
    this .password? = ?pwd;

    ???????}?

    ???????
    public ?String?getUserName()?{

    ??????????????
    return ?userName;

    ???????}?

    ???????
    public ? void ?setUserName(String?username)?{

    ??????????????
    this .userName? = ?username;

    ???????}
    ?

    }

    <!--[if !supportLists]-->3.<!--[endif]-->JSP頁(yè)面使用jodd tag:,比如對(duì)應(yīng)用戶登錄頁(yè)面的

    <% @page?import = " caike.User " %>

    <% @taglib?uri = " jodd " ?prefix = " jodd " %>

    ?

    < jodd:form? beans ="user" ?scopes ="session" >

    < form? action ="my.htm" ?method ="post" ? >
    ?

    ????
    < table? width ="300" ?border ="0" ?cellspacing ="0" ?cellpadding ="0"

    ???????align
    ="center" ?class ="white" > ?

    ???????
    < tr >

    ???????????
    < td? height ="32" ?align ="right" ?width ="107" > 用戶名: </ td >

    ???????
    < td? height ="32" ?width ="193" >< input? type ="text" ?name ="userName"

    ??????????????class
    ="input" ?size ="20" > ? </ td > ???????? ?

    ???????
    </ tr >

    ???????
    < tr >

    ???????????
    < td? height ="33" ?align ="right" ?width ="107" > 密碼: </ td >

    ???????????
    < td? height ="33" ?width ="193" >< input? type ="password" ?name ="password"

    ??????????????class
    ="input" ?size ="21" ></ td >

    ???????
    </ tr >
    ??????

    ????????
    < tr >

    ???????????
    < td? height ="69" ?align ="center" ?colspan ="2" >

    ????????????
    < input? type ="submit" ?name ="Submit" ?value ="登錄" >

    ???????
    </ tr >

    ????
    </ table >

    </ form >

    </ jodd:form >

    ?

    <!--[if !supportLists]-->4.<!--[endif]-->Dispatch-servelt.xml中對(duì)controller的配置

    <bean id="myController" class="caike.MyController">????

    ??? </bean>

    ??? 不再需要這種方式:

    ??? <!--

    ?????? <bean id="myController" class="caike.MyFormController">????

    ?????? <property name="commandClass" value="caike" />??????

    ?????? <property name="formView" value="userForm" />???

    ?????? </bean>

    ??? -->

    <!--[if !supportLists]-->5.<!--[endif]-->controller中取出user

    package ?caike;?

    import ?javax.servlet.http.HttpServletRequest;

    import ?javax.servlet.http.HttpServletResponse;?

    import ?jodd.bean.BeanUtil;?

    import ?org.springframework.web.servlet.ModelAndView;

    import ?org.springframework.web.servlet.mvc.Controller;

    ?

    public ? class ?MyController? implements ?Controller?{

    ?

    ???????
    public ?ModelAndView?handleRequest(HttpServletRequest?request,

    ?????????????????????HttpServletResponse?response)?
    throws ?Exception?{

    ?

    ??????????????User?user?
    = ? new ?User();

    ??????????????BeanUtil.load(user,?request);

    ??????????????System.out.println(
    " 用戶名: " ? + ?user.getUserName()? + ? " ?密碼: " ? + ?user.getPassword());

    ??????????????
    return ? null ;

    ???????}

    ?

    }

    ?

    需要注意的地方:

    表單中對(duì)應(yīng)的名字 name javaBean 里對(duì)應(yīng)的屬性名要相同。

    <input type="text" name="userName"

    ????????????? class="input" size="20">

    public class User {

    ?????? private String userName;

    .......

    ?參考:

    http://m.tkk7.com/calvin/archive/2005/08/24/10914.html

      花錢(qián)的年華    簡(jiǎn)化Spring(4)--View層

    posted on 2006-11-10 15:20 ★yesjoy★ 閱讀(1395) 評(píng)論(0)  編輯  收藏 所屬分類: Spring學(xué)習(xí)

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: a毛片久久免费观看| 久久精品亚洲一区二区三区浴池| 国产高清免费观看| 国产亚洲美女精品久久久2020| 在线免费观看亚洲| av成人免费电影| 妻子5免费完整高清电视| 国产91精品一区二区麻豆亚洲 | 久久亚洲私人国产精品| 久久久久久久99精品免费| 日韩成全视频观看免费观看高清| 久久亚洲国产成人亚| 美女被免费网站在线视频免费 | 免费国产高清视频| 亚洲日韩乱码中文无码蜜桃臀| 牛牛在线精品免费视频观看| heyzo亚洲精品日韩| 亚洲午夜福利在线视频| 免费无码毛片一区二区APP| 亚洲精品无码你懂的网站| 亚洲欧美日韩综合久久久久| 2019中文字幕在线电影免费| 亚洲无线码一区二区三区| 猫咪免费人成网站在线观看入口| 亚洲国产主播精品极品网红| 免费无码又爽又刺激网站直播 | 18禁超污无遮挡无码免费网站国产| 亚洲人成网亚洲欧洲无码久久 | 亚洲精品无码不卡在线播放| 亚洲国产av一区二区三区| 亚洲欧美国产国产综合一区| 日韩视频在线免费观看| 中国一级全黄的免费观看| 中文字幕第13亚洲另类| 人人爽人人爽人人片A免费| 国产免费人成视频在线观看| 亚洲一区二区三区久久久久| 在线日本高清免费不卡| 亚洲天堂男人天堂| 一级毛片免费视频| 亚洲Av无码国产一区二区|