Jodd-Java的瑞士军刀 demo
来源:互联网 发布:淘宝商家货到付款 编辑:程序博客网 时间:2024/06/01 10:08
http://www.oschina.net/p/jodd
Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。Jodd 提供的功能有:
提供操作Java bean,可以从各种数据源加载Bean,
简化JDBC的接连与代码,
剖析SQL查询,
处理时间与日期,
操作与格式化String,
搜索本地硬盘上的文件,
帮助处理Servlet请求等。
除此之外还包含一个很小,但实用的基于JSP的MVC框架。
package com.jiepu;import java.io.File;import java.util.Map;import jodd.format.Printf;import jodd.http.HttpBrowser;import jodd.http.HttpRequest;import jodd.http.HttpResponse;import jodd.io.FileUtil;import jodd.io.watch.DirWatcher;import jodd.io.watch.DirWatcherListener;import jodd.json.JsonParser;import jodd.json.JsonSerializer;import jodd.mail.Email;import jodd.mail.EmailAttachment;import jodd.mail.EmailMessage;import jodd.mail.att.ByteArrayAttachment;import jodd.mail.att.FileAttachment;import jodd.typeconverter.Convert;import jodd.typeconverter.TypeConverter;import jodd.typeconverter.TypeConverterManager;import jodd.util.MimeTypes;//Jodd 是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。//http://jodd.org/doc///http://jodd.org/doc/quickstart/index.htmlpublic class Demo {public static void main(String[] args) throws Exception {// sendemail();testjson();//testhttp();//testget();//testpage();testconverter();testprintf();new Thread(new Runnable() {public void run() {testwatchdir();}}).start();}private static void testwatchdir() {DirWatcher dirWatcher = new DirWatcher("d:/java", "*.txt"); dirWatcher.register(new DirWatcherListener() { public void onChange(File file, DirWatcher.Event event) { System.out.println(file.getName() + ":" + event.name()); } }); dirWatcher.start(10000); }private static void testprintf() {Printf.str("%+i", 173); // +173 Printf.str("%04d", 1); // 0001 Printf.str("%f", 1.7); // 1.700000 Printf.str("%1.1f", 1.7); // 1.7 Printf.str("%.4e", 100.1e10); // 1.0010e+012 Printf.str("%G", 1.1e13); // 1.1E+013 Printf.str("%l", true); // true Printf.str("%L", 123); // TRUE Printf.str("%b", 13); // 1101 Printf.str("%,b", -13); // 11111111 11111111 11111111 11110011 Printf.str("%#X", 173); // 0XAD Printf.str("%,x", -1); // ffff ffff System.out.println(Printf.str("%s %s", new String[]{"one", "two"})); // one two}private static void testconverter() {TypeConverter tc = TypeConverterManager.lookup(String.class); System.out.println(tc.convert(Integer.valueOf(123))); System.out.println(Convert.toInteger("1232")); System.out.println(Convert.toBooleanValue(1));}private static void testpage() {HttpBrowser browser = new HttpBrowser(); HttpRequest request = HttpRequest.get("www.baidu.com"); browser.sendRequest(request); // process the page: String page = browser.getPage(); System.out.println(page); // create new request HttpRequest newRequest = HttpRequest.post("www.baidu.com"); HttpResponse response=browser.sendRequest(newRequest); //System.out.println(response.bodyText());}private static void testhttp() {HttpRequest request = new HttpRequest(); request.method("GET") .protocol("http") .host("www.baidu.com") .port(80) .path("index.php"); System.out.println(request.send().bodyText());}private static void testget() {HttpResponse response = HttpRequest.get("http://jodd.org").send();System.out.println(response.getHttpRequest());// System.out.println(response.body());// System.out.println(response);Map<String, String[]> headers = response.headers();for (Map.Entry<String, String[]> entry : headers.entrySet()) {String key = entry.getKey();String[] value = entry.getValue();System.out.print(key + "=");for (String string : value) {System.out.print(string);}System.out.println();}}private static void testjson() {Book book = new Book();book.setNo(120);book.setAuthor("namexxx");book.setName("java android");String json = new JsonSerializer().include("authors").serialize(book);System.out.println(json);Book book2 = new JsonParser().parse(json, Book.class);System.out.println(book2);}// http://jodd.org/doc/email.htmlprivate static void sendemail() throws Exception {Email email = new Email();email.from("infoxxx@jodd.org");email.to("igorxxxx@gmail.com");email.setSubject("test7");EmailMessage textMessage = new EmailMessage("Hello!",MimeTypes.MIME_TEXT_PLAIN);email.addMessage(textMessage);EmailMessage htmlMessage = new EmailMessage("<html><META http-equiv=Content-Type content=\"text/html; charset=utf-8\">"+ "<body><h1>Hey!</h1><img src='cid:c.png'><h2>Hay!</h2></body></html>",MimeTypes.MIME_TEXT_HTML);email.addMessage(htmlMessage);EmailAttachment embeddedAttachment = new ByteArrayAttachment(FileUtil.readBytes("/c.png"), "image/png", "c.png", "c.png");embeddedAttachment.setEmbeddedMessage(htmlMessage);email.attach(embeddedAttachment);EmailAttachment attachment = new FileAttachment(new File("/b.jpg"),"b.jpg", "image/jpeg");email.attach(attachment);}}
package com.jiepu;public class Book {private Integer no;private String name;private String author;public Book(Integer no, String name, String author) {super();this.no = no;this.name = name;this.author = author;}public Book(){}public Integer getNo() {return no;}public void setNo(Integer no) {this.no = no;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}@Overridepublic String toString() {return "Book [author=" + author + ", name=" + name + ", no=" + no + "]";}}
0 0
- Jodd-Java的瑞士军刀 demo
- Jodd-Java的瑞士军刀 demo
- Jodd - Java世界的瑞士军刀
- 提高生产力:开源Java工具包Jodd(Java的”瑞士军刀”)
- Jodd瑞士军刀
- 轻型的JAVA包 - Jodd
- Java常用工具包 Jodd
- java利器---jodd
- java利器---jodd
- Java常用工具包 Jodd
- Java常用工具包 Jodd
- java第三方开源jodd
- Java常用工具包 Jodd
- Jodd 3.3.8 发布,一个不错的 Java 工具包
- java Jodd Props – 超强的配置文件使用
- Jodd Mail的使用
- Jodd HTTP的使用
- Java常用工具包 Jodd 3.3
- Duilib界面库Capture系列的相关bug解决
- 新SAT作文改革之官方作文解析(10-11分)
- 最简单实现侧边栏的方法----UISplitViewController
- 如何处理win7 64位系统登录进程初始化失败故障
- LCD调试
- Jodd-Java的瑞士军刀 demo
- 从源码解析RecyclerView绘制流程
- O2O刷单“黑市”折射下的泡沫
- Java NIO使用及原理分析(三)
- mysql防止中文乱码
- Hibernate(一)编写第一个小例子
- GRE词汇记忆误区解析
- 通过变量获取资源的id
- PIC32入门篇-----环境搭建