当前位置:首页 > 开发 > 开源软件 > 正文

使用Jodd的优点

发表于: 2015-06-30   作者:Kai_Ge   来源:转载   浏览:
摘要: 1.  简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。 2.  简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。 3.  对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。   使用方法简介

1.  简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。

2.  简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。

3.  对 bean 没有任何要求,可以使用任意的 bean 做为 formBean

 

使用方法简介:

 

 jodd.jar 放到 web-inf->lib 下,在 web.xml 里声名标签:

 

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

 

 

任意的一个 javaBean做为FormBean

 

 

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 页面使用 jodd tag:, 比如对应用户登录页面的

 

<% @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 > 

 

 

4 Dispatch-servelt.xml 中对 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 ;
       }
}

 

 

需要注意的地方:

 

表单中对应的名字 name  javaBean 里对应的属性名要相同。

 

<input type="text" name="userName"  class="input" size="20">

 

public class User { 

       private String userName;
       .......

 

 

使用Jodd的优点

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
什么是 Jodd Props Jodd Props 是对Java自带的properties 的增强,文法风格类似于ini文件,表现力丰
使用静态路由的优点 静态路由主要有以下几种用途: l 在不会显著增长的小型网络中,使用静态路由便
使用静态路由的优点 静态路由主要有以下几种用途: l 在不会显著增长的小型网络中,使用静态路由便
http://inhu.net/jodd.html Jodd是一个普通开源的Java包,你可以把它想象成一把小而锋利的瑞士军刀。
网上对Jodd的描述如下: Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,
http://inhu.net/jodd.html Jodd是一个普通开源的Java包,你可以把它想象成一把小而锋利的瑞士军刀。
什么是 Jodd Props Jodd Props 是对Java自带的properties 的增强,文法风格类似于ini文件,表现力丰
流控制传输协议结合了 TCP 和 UDP 的优点 M. Tim Jones ( mtj@mtjones.com), 资深首席软件工程师, E
今天想亲自搭建一个maven项目,上网上找了些资料,在ITEYE上找到了一个系列文章,感觉挺好,转过来
jodd的madvoc是一个使用Coc和注解(annotations)的实用的mvc框架,主要用来简化web应用开发。它有
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号