jodd3.3

jodd3.3

分类: JAVA 167人阅读 评论(0) 收藏 举报

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

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

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jodd-email是一个用于发送邮件的工具,它是基于Jodd框架开发的。使用jodd-email可以方便地发送邮件,并支持多种邮件发送方式,包括WebService方式和Restful方式。\[1\]在使用jodd-email发送邮件时,可以通过Email.create()方法创建一个Email对象,然后使用链式调用的方式设置邮件的发送者、接收者、抄送者、主题和内容等信息。例如,可以使用from()方法设置发送者,to()方法设置接收者,cc()方法设置抄送者,subject()方法设置主题,addHtml()方法设置HTML内容等。\[2\]此外,jodd还提供了其他功能,包括工具、IOC、MVC、数据库操作、AOP、事务管理、JSON处理和HTML处理等。如果需要了解更多关于jodd的介绍和使用,可以访问它的官网:https://jodd.org/。\[3\] #### 引用[.reference_title] - *1* *2* [使用jodd-email实现邮件发送](https://blog.csdn.net/liuchuanhong1/article/details/72626475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Jodd - Java界的瑞士军刀,无法想象的轻量级工具包](https://blog.csdn.net/weixin_39872624/article/details/111506247)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值