zoukankan      html  css  js  c++  java
  • Jodd 3.3

    download url:http://jodd.org/download/index.html

    Jodd 3.3发布了,该版本新增了一个Lagarto HTML解析器和Decora页面修饰器以及Jerry和一些小的改进

    Jodd是一个普通开源Java包。你可以把Jodd想象成Java的“瑞士军刀”,不仅小,锋利而且包含许多便利的功能。

    Jodd提供的功能有:

    1. 提供操作Java bean

    2. 可以从各种数据源加载Bean

    3. 简化JDBC的接连与代码

    4. 剖析SQL查询

    5. 处理时间与日期

    6. 操作与格式化String

    7. 搜索本地硬盘上的文件

    8. 帮助处理Servlet请求等

    除此之外还包含一个很小,但实用的基于JSP的MVC框架。

    简化和统一 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

    package caike;

    public classUser {

          
    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>

              
    < tdheight ="32"align ="right" width ="107" >用户名: </ td >

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

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

          
    </ tr>

          
    < tr>

              
    < tdheight ="33"align ="right" width ="107" >密码: </ td >

              
    < tdheight ="33"width ="193" >< input type="password" name="password"

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

          
    </ tr>
         

           
    < tr>

              
    < tdheight ="69"align ="center"colspan ="2" >

               
    < inputtype ="submit"name ="Submit" value ="登录" >

          
    </ tr>

       
    </ table>

    </ form >

    </ jodd:form >

    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 classMyController implementsController {



          
    public ModelAndView handleRequest(HttpServletRequest request,

                         HttpServletResponse response)
    throwsException {



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

  • 相关阅读:
    & 【04】 Spring中Xml属性配置的解析过程
    设计模式之模板方法设计模式
    MySQL高性能索引创建策略
    oracle用户创建及权限设置
    【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案
    ObjectStateManager 不包含具有对“Model”类型的对象的引用的 ObjectStateEntry
    【推荐活动】脚本娃娃同城会——上海站(20130112)
    【原创】对于访问IIS元数据库失败的解决(续)
    【原创】win7 plsql里查询出来的中文信息,复制粘贴的时候出现乱码(以前从没遇到过,第一次啊)
    oracle删除用户命令和部分命令
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266350.html
Copyright © 2011-2022 走看看