- 浏览: 370845 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (159)
- java world (63)
- php (12)
- ruby/python (0)
- web front (5)
- linux (4)
- db (1)
- 创业 (1)
- 生活 (13)
- 工作 (5)
- web (3)
- js uploader (1)
- java web (1)
- groovy (11)
- groovy sql (1)
- groovy swingbuilder (0)
- groovy antbuilder (1)
- json jquery (1)
- dom html (1)
- java punit (1)
- websql (1)
- 移动 (2)
- angularjs (2)
- 团购 java groovy (1)
- groovy watch dog (1)
- web karma seajs (1)
- angularjs primeui (1)
- groovy http test (1)
- golang (1)
- gradle (1)
- groovy linux (1)
最新评论
-
tongfan:
有能跑起来的demo么?? 按照你的思路 和代码 做的de ...
通过bean parser实现spring scan groovy文件装载bean -
zhangyuxidd:
谢谢分享,好东西
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
逍遥道人:
谢谢博主的慷慨分享,谢谢!
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
noyce520:
给这种精神 赞一个。csdn老要分,,烦死了
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
wwwqqeew:
LoveStart 写道
纯js实现浏览器图片选择预览、旋转、批量上传
网上一堆例子,个人做一个,有下载,可以用模板的小例子。(Groovy)
尤其是在团队做demo时候使用,实时更新最先代码。
代码如下:
import com.sun.net.httpserver.* import org.apache.commons.io.IOUtils import org.lilystudio.smarty4j.* class TplHandler implements HttpHandler { def engine = new Engine() final String contextDir = "../" final String encoding = "GBK" public TplHandler(){ engine.setTemplatePath(contextDir) engine.setEncoding(encoding) engine.setDebug(true) } def out(Map map, String tpl, Writer writer) { def template = engine.getTemplate(tpl) def ctx = new Context() ctx.putAll(map) template.merge(ctx, writer) } void handle(HttpExchange he) { he.sendResponseHeaders(200, 0) // def is = he.requestBody // def reader = new BufferedReader(new InputStreamReader(is)) // List lines = reader.readLines() // String path = he.httpContext.path def uri = he.getRequestURI() String tpl = uri.path // 如果是下载 if(tpl.endsWith('download')){ try { def ant = new AntBuilder() String zipFile = contextDir + '../demo.zip' ant.zip destfile : zipFile, basedir : contextDir he.responseHeaders.set("Content-Type", "application/zip") he.responseHeaders.set("Content-Disposition", "attachment;" + "filename=\"demo.zip\"") def os = he.responseBody def downFile = new File(zipFile) os.write(IOUtils.toByteArray(new FileInputStream(downFile))) os.flush() os.close() return } catch (ex) { println ex.message } } try { def os = he.responseBody if(tpl ==~ /.*\.(js|css)$/){ def writer = new PrintWriter(new OutputStreamWriter(os, encoding)) def file = new File(new File(contextDir), tpl) if(!file.exists()){ he.responseHeaders.set("Content-Type", 'text/plain') writer.println 'File not exists : ' + tpl }else { def mat = tpl =~ /.*\.(js|css)$/ String mime = mat[0][1] he.responseHeaders.set("Content-Type", 'js' == mime ? 'application/x-javascript' : 'text/css') writer.println file.text } writer.flush() writer.close() }else if(tpl ==~ /.*(?i)(\.gif|\.jpg|\.png)$/){ def mat = tpl =~ /.*(?i)\.(gif|jpg|png)$/ he.responseHeaders.set("Content-Type", "image/" + mat[0][1]) def file = new File(new File(contextDir), tpl) def defaultFile = new File(new File(contextDir), 'images/calen_pic.gif') if(!file.exists()) os.write(IOUtils.toByteArray(new FileInputStream(defaultFile))) else os.write(IOUtils.toByteArray(new FileInputStream(file))) os.flush() os.close() }else{ he.responseHeaders.set("Content-Type", "text/html;charset=" + encoding) Map params = [:] def writer = new PrintWriter(new OutputStreamWriter(os, encoding)) try { out(params, tpl, writer) } catch (ex) { writer.println ex.message } finally { writer.flush() writer.close() } } } catch (ex) { he.responseHeaders.set("Content-Type", "text/plain;charset=" + encoding) def writer = new PrintWriter(new OutputStreamWriter(os, encoding)) writer.println ex.message writer.flush() writer.close() } } } HttpServer hs = HttpServer.create(new InetSocketAddress(8888), 0) hs.createContext("/", new TplHandler()) hs.start() println(" ---Start--- ") println(hs.getAddress().getHostName()) println(hs.getAddress().getPort()) println(hs.getAddress().getAddress())
发表评论
-
通过bean parser实现spring scan groovy文件装载bean
2016-04-28 10:54 2011Spring使用groovy作为bean,官方用了lang标 ... -
只是自己放东西以供下载。。。
2011-10-19 20:32 0-jar E:/Program/node/jstd/JsT ... -
动态语言+约定,剩下的只需要文件系统就够了
2011-09-02 09:54 186最近在工作中一直用jdk1 ... -
热切推荐对groovy感兴趣看这位老兄的blog
2011-07-08 22:21 1405解除groovy有很久一段时间了,自认为对groovy还是蛮了 ... -
Jdk不同版本编译时候碰到BigDecimal执行错误
2011-07-02 23:46 2233如果不是工作环境遇到,我估计自己肯定不会碰到和去查这样的问题的 ... -
groovy做单元测试(包括对groovy/java测试),如何集成到你现有的java项目中去
2011-06-06 01:43 1574标题党—— 1. 至于如何用groovy写现有java ... -
分析下如何集成QQ登陆到你自己的网站上——Java平台
2011-05-31 19:34 6946目的:如题。。。 准备工作: 1.找一个现成的OAu ... -
发布一个项目——Increx
2011-04-21 18:17 291翻翻以前写的blog的Title, 1. ... -
用Groovy做基于web的自动crud,比你想象得要简单得多
2011-04-18 17:22 1574如果你只是玩过play!或grails里演示crud的demo ... -
Groovy不是这么用的(或者说不一定这么用就是最好的)
2011-04-12 15:46 0一次面试,聊技术涉及到groovy时候,他提到几个问题: ... -
Java求职者——想说服技术主管你这个Javaer比其他Javaer强,难啊
2011-03-31 15:46 500接到一面试电话—— 简单了解点java基础和we ... -
刚阿里电面——被深深的BS了
2011-03-29 14:20 3804RT—— 有好多问题或涉及到的知识点由于基础不牢固—— ... -
基于JQuery和Base的一个WebOS的雏形——配合基于Java的服务端
2011-03-29 00:31 2639有个很模糊的录像,大家感兴趣的,先看下。 自己最近写写 ... -
最近面试时候碰到的算法题目,自己写一下,顺便和大家交流下groovy的语法糖
2011-03-21 13:51 1464题目都比较简单——用什么语言写,都不是重点——笔试中我都是狂省 ... -
Groovy——上了一个当——把String当List用
2011-03-09 16:21 165String str = '20001010' printl ... -
GAE上用H2结合Groovy——外推荐下我自己写的GAE用的框架
2011-02-23 15:46 1048见附件。eclipse工程(需要google sdk的)。 ... -
对于基于java的小型web应用部署方式感到失望。。
2011-01-11 19:51 329总是离不开servlet container和一个http / ... -
利用永中Office实现Word/Excel/PPT PDF转换
2010-12-25 00:28 1001这个思路挺酷的么? 再加上FlexPaper,在互联网 ... -
一些门户或平台网站的数据获取与分析——以淘宝为例
2010-12-24 21:31 3621RT——在大家做网站或GUI的业余时间,可能你会碰到这样的需求 ... -
自动投票——种种
2010-11-04 00:46 1213最近闲余时间做了一些功能——主角本来是php的curl ext ...
相关推荐
JDK6,也称为JDK 1.6,是Oracle公司发布的一个重要版本,它在2006年推出,提供了许多新特性并改进了旧的功能。在本文中,我们将深入探讨JDK6的主要特点和包含的文件内容。 首先,JDK6引入了许多关键的新特性,以...
在本主题中,我们重点关注的是Windows 64位系统下的JDK6、JDK7和JDK8的安装包。这三个版本的JDK在Java的发展历程中都占有重要的地位,它们为开发者提供了编写、编译、调试和运行Java应用程序所需的所有工具。 首先...
mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...
官网 jdk6,jdk7,jdk8,jdk9,jdk10 windox 32位、64位、linux 32位、64位 百度云。
【标题】"jdk6-linux"指的是Java Development Kit (JDK) 的6版,专为Linux操作系统设计。在软件开发领域,JDK是用于编写、测试和运行Java应用程序的关键工具集。这个版本是针对Linux环境的,它包含了编译器、调试器...
Java JDK 1.8 连接SQL Server数据库时,需要用到特定的驱动程序,这个驱动程序通常以JAR包的形式提供。在本例中,我们关注的JAR包是`sqljdbc42.jar`,它是微软官方提供的SQL Server JDBC驱动的一个版本,特别针对JDK...
linux版jdk6linux版jdk6linux版jdk6linux版jdk6linux版jdk6linux版jdk6linux版jdk6
JDK6 帮助文档 JDK6 帮助文档JDK6 帮助文档 JDK6 帮助文档
jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码
jdk-6u21-windows-x64 jdk-6u21-windows-x64 jdk-6u21-windows-x64 jdk-6u21-windows-x64 jdk-6u21-windows-x64 jdk-6u21-windows-x64 jdk-6u21-windows-x64 jdk-6u21-windows-x64 jdk-6u21-windows-x64 jdk-6u21-...
mac jdk6 java6支持最新macOs10.13.4版本及以下,亲测有效
JDK6 帮助文档 JDK6 帮助文档JDK6 帮助文档 JDK6 帮助文档
最经典的中文JDK6 API,适用于JDK6、JDK7、JDK8,Java程序员开发必备参考文档
本压缩包提供的是JDK6的免安装版,这意味着用户无需经过传统的安装过程,只需解压缩并配置好环境变量,就可以在系统中使用JDK6。 首先,让我们了解一下JDK6中的主要特性: 1. **泛型增强**:JDK6对泛型的支持更加...
jdk-6u10-windows-x64 jdk-6u25-windows-i586 jdk-6u45-linux-x64.bin 等等
**Java Development Kit (JDK) 6 Update 5 for Windows** Java Development Kit (JDK) 是Oracle公司提供的用于开发和运行Java应用程序的核心工具集。JDK 6 Update 5 版本是针对Windows操作系统的特定版本,它包含了...
jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows...
7. **JVM优化**:JDK 6的JVM(Java Virtual Machine)进行了多方面的优化,包括更快的启动速度、更好的垃圾回收策略以及更高效的编译器(如Client Compiler和Server Compiler),从而提高了整体性能。 8. **XML处理...
Windows Server 2019 安装 JDK 详细指南 Windows Server 2019 是一款功能强大且稳定的操作系统,对于企业级应用和开发环境非常友好。然而,在安装 JDK 时,可能会遇到进度条卡住的问题,无法继续安装。本文将详细...