Jodd-Java的瑞士军刀 demo - Go语言中文社区

Jodd-Java的瑞士军刀 demo


http://www.oschina.NET/p/jodd

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

 提供操作Java bean,
 可以从各种数据源加载Bean,
 简化JDBC的接连与代码,
 剖析SQL查询,
 处理时间与日期,
 操作与格式化String,
 搜索本地硬盘上的文件,
 帮助处理Servlet请求等。

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

[java] view plain copy
  1. package com.jiepu;  
  2.   
  3. import java.io.File;  
  4. import java.util.Map;  
  5.   
  6. import jodd.format.Printf;  
  7. import jodd.http.HttpBrowser;  
  8. import jodd.http.HttpRequest;  
  9. import jodd.http.HttpResponse;  
  10. import jodd.io.FileUtil;  
  11. import jodd.io.watch.DirWatcher;  
  12. import jodd.io.watch.DirWatcherListener;  
  13. import jodd.json.JsonParser;  
  14. import jodd.json.JsonSerializer;  
  15. import jodd.mail.Email;  
  16. import jodd.mail.EmailAttachment;  
  17. import jodd.mail.EmailMessage;  
  18. import jodd.mail.att.ByteArrayAttachment;  
  19. import jodd.mail.att.FileAttachment;  
  20. import jodd.typeconverter.Convert;  
  21. import jodd.typeconverter.TypeConverter;  
  22. import jodd.typeconverter.TypeConverterManager;  
  23. import jodd.util.MimeTypes;  
  24.   
  25. //Jodd 是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。  
  26. //http://jodd.org/doc/  
  27. //http://jodd.org/doc/quickstart/index.html  
  28. public class Demo {  
  29.   
  30.     public static void main(String[] args) throws Exception {  
  31.   
  32.         // sendemail();  
  33.         testjson();  
  34.         //testhttp();  
  35.         //testget();  
  36.         //testpage();  
  37.         testconverter();  
  38.         testprintf();  
  39.         new Thread(new Runnable() {  
  40.               
  41.             public void run() {  
  42.                 testwatchdir();  
  43.             }  
  44.         }).start();  
  45.           
  46.     }  
  47.   
  48.     private static void testwatchdir() {  
  49.         DirWatcher dirWatcher = new DirWatcher("d:/java""*.txt");  
  50.   
  51.         dirWatcher.register(new DirWatcherListener() {  
  52.             public void onChange(File file, DirWatcher.Event event) {  
  53.                 System.out.println(file.getName() + ":" + event.name());  
  54.             }  
  55.         });  
  56.   
  57.         dirWatcher.start(10000);  
  58.        
  59.          
  60.     }  
  61.   
  62.     private static void testprintf() {  
  63.         Printf.str("%+i"173);     // +173  
  64.         Printf.str("%04d"1);      // 0001  
  65.         Printf.str("%f"1.7);      // 1.700000  
  66.         Printf.str("%1.1f"1.7);   // 1.7  
  67.         Printf.str("%.4e"100.1e10);   // 1.0010e+012  
  68.         Printf.str("%G"1.1e13);   // 1.1E+013  
  69.         Printf.str("%l"true);     // true  
  70.         Printf.str("%L"123);      // TRUE  
  71.         Printf.str("%b"13);       // 1101  
  72.         Printf.str("%,b", -13);     // 11111111 11111111 11111111 11110011  
  73.         Printf.str("%#X"173);     // 0XAD  
  74.         Printf.str("%,x", -1);      // ffff ffff  
  75.         System.out.println(Printf.str("%s %s"new String[]{"one""two"}));    // one two  
  76.     }  
  77.   
  78.     private static void testconverter() {  
  79.         TypeConverter tc = TypeConverterManager.lookup(String.class);  
  80.         System.out.println(tc.convert(Integer.valueOf(123)));  
  81.         System.out.println(Convert.toInteger("1232"));  
  82.         System.out.println(Convert.toBooleanValue(1));  
  83.     }  
  84.   
  85.     private static void testpage() {  
  86.         HttpBrowser browser = new HttpBrowser();  
  87.         HttpRequest request = HttpRequest.get("www.baidu.com");  
  88.         browser.sendRequest(request);  
  89.         // process the page:  
  90.         String page = browser.getPage();  
  91.         System.out.println(page);  
  92.         // create new request  
  93.         HttpRequest newRequest = HttpRequest.post("www.baidu.com");  
  94.   
  95.         HttpResponse response=browser.sendRequest(newRequest);  
  96.         //System.out.println(response.bodyText());  
  97.     }  
  98.   
  99.     private static void testhttp() {  
  100.         HttpRequest request = new HttpRequest();  
  101.         request.method("GET")  
  102.             .protocol("http")  
  103.             .host("www.baidu.com")  
  104.             .port(80)  
  105.             .path("index.php");  
  106.         System.out.println(request.send().bodyText());  
  107.     }  
  108.   
  109.     private static void testget() {  
  110.         HttpResponse response = HttpRequest.get("http://jodd.org").send();  
  111.   
  112.         System.out.println(response.getHttpRequest());  
  113.         // System.out.println(response.body());  
  114.         // System.out.println(response);  
  115.         Map<String, String[]> headers = response.headers();  
  116.         for (Map.Entry<String, String[]> entry : headers.entrySet()) {  
  117.             String key = entry.getKey();  
  118.             String[] value = entry.getValue();  
  119.             System.out.print(key + "=");  
  120.             for (String string : value) {  
  121.                 System.out.print(string);  
  122.             }  
  123.             System.out.println();  
  124.         }  
  125.     }  
  126.   
  127.     private static void testjson() {  
  128.         Book book = new Book();  
  129.         book.setNo(120);  
  130.   
  131.         book.setAuthor("namexxx");  
  132.         book.setName("java android");  
  133.         String json = new JsonSerializer().include("authors").serialize(book);  
  134.   
  135.         System.out.println(json);  
  136.         Book book2 = new JsonParser().parse(json, Book.class);  
  137.         System.out.println(book2);  
  138.     }  
  139.   
  140.     // http://jodd.org/doc/email.html  
  141.     private static void sendemail() throws Exception {  
  142.         Email email = new Email();  
  143.         email.from("infoxxx@jodd.org");  
  144.         email.to("igorxxxx@gmail.com");  
  145.         email.setSubject("test7");  
  146.   
  147.         EmailMessage textMessage = new EmailMessage("Hello!",  
  148.                 MimeTypes.MIME_TEXT_PLAIN);  
  149.         email.addMessage(textMessage);  
  150.   
  151.         EmailMessage htmlMessage = new EmailMessage(  
  152.                 "<html><META http-equiv=Content-Type content="text/html; charset=utf-8">"  
  153.                         + "<body><h1>Hey!</h1><img src='cid:c.png'><h2>Hay!</h2></body></html>",  
  154.                 MimeTypes.MIME_TEXT_HTML);  
  155.         email.addMessage(htmlMessage);  
  156.   
  157.         EmailAttachment embeddedAttachment = new ByteArrayAttachment(FileUtil  
  158.                 .readBytes("/c.png"), "image/png""c.png""c.png");  
  159.         embeddedAttachment.setEmbeddedMessage(htmlMessage);  
  160.         email.attach(embeddedAttachment);  
  161.   
  162.         EmailAttachment attachment = new FileAttachment(new File("/b.jpg"),  
  163. 版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
    原文链接:https://blog.csdn.net/z69183787/article/details/53766886
    站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 11:28:58
  • 阅读 ( 1077 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢