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

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

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

    posts - 22, comments - 17, trackbacks - 0, articles - 15
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

    Posted on 2006-12-02 15:48 碼農(nóng)cz 閱讀(2081) 評(píng)論(0)  編輯  收藏 所屬分類: Spring Around
    簡(jiǎn)化和統(tǒng)一 controller ,拋棄 extends SimpleFormController ,統(tǒng)一使用 implements Controller 的方式。

    2.? 簡(jiǎn)化 JSP 頁(yè)面的 bind, 不需要一個(gè)字段一個(gè)字段的綁定。

    3.? 對(duì) bean 沒(méi)有任何要求,可以使用任意的 bean 做為 formBean.

    ?

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

    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 >

    ?

    任意的一個(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;

    ???????}
    ?

    }

    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 >

    ?

    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>

    ??? -->

    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;
    ?????? .......


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲AV成人精品日韩一区| 91嫩草亚洲精品| h视频在线免费观看| 免费成人午夜视频| 日韩免费码中文在线观看| 国产乱子伦精品免费女 | 91亚洲国产成人精品下载| 免费观看91视频| 亚洲一区二区三区夜色| 日韩免费无码视频一区二区三区| 亚洲国产精品自在线一区二区| 一级毛片**不卡免费播| 亚洲女人初试黑人巨高清| 国产成人免费爽爽爽视频| 亚洲AV成人精品一区二区三区| 亚洲国产精品自在拍在线播放| 国产精品免费αv视频| 亚洲国产高清在线| 国产精品免费精品自在线观看| 国产99在线|亚洲| 国产极品粉嫩泬免费观看| 精品免费久久久久国产一区| 亚洲产国偷V产偷V自拍色戒| 久久九九兔免费精品6| 亚洲av纯肉无码精品动漫| 亚洲啪啪综合AV一区| 亚洲免费视频播放| 国产AV无码专区亚洲AV麻豆丫| 亚洲人成电影网站国产精品 | 国产人成免费视频网站| 亚洲爆乳无码精品AAA片蜜桃| 亚洲精品无码99在线观看| 日韩精品人妻系列无码专区免费| 亚洲国产系列一区二区三区| 亚洲高清视频一视频二视频三| 日韩电影免费观看| 亚洲av永久无码精品秋霞电影秋| 亚洲宅男天堂在线观看无病毒| 皇色在线视频免费网站| 亚洲免费在线观看| 亚洲女女女同性video|