- 浏览: 375137 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (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 2036Spring使用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 1428解除groovy有很久一段时间了,自认为对groovy还是蛮了 ... -
Jdk不同版本编译时候碰到BigDecimal执行错误
2011-07-02 23:46 2252如果不是工作环境遇到,我估计自己肯定不会碰到和去查这样的问题的 ... -
groovy做单元测试(包括对groovy/java测试),如何集成到你现有的java项目中去
2011-06-06 01:43 1607标题党—— 1. 至于如何用groovy写现有java ... -
分析下如何集成QQ登陆到你自己的网站上——Java平台
2011-05-31 19:34 6956目的:如题。。。 准备工作: 1.找一个现成的OAu ... -
发布一个项目——Increx
2011-04-21 18:17 291翻翻以前写的blog的Title, 1. ... -
用Groovy做基于web的自动crud,比你想象得要简单得多
2011-04-18 17:22 1633如果你只是玩过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 3841RT—— 有好多问题或涉及到的知识点由于基础不牢固—— ... -
基于JQuery和Base的一个WebOS的雏形——配合基于Java的服务端
2011-03-29 00:31 2691有个很模糊的录像,大家感兴趣的,先看下。 自己最近写写 ... -
最近面试时候碰到的算法题目,自己写一下,顺便和大家交流下groovy的语法糖
2011-03-21 13:51 1495题目都比较简单——用什么语言写,都不是重点——笔试中我都是狂省 ... -
Groovy——上了一个当——把String当List用
2011-03-09 16:21 165String str = '20001010' printl ... -
GAE上用H2结合Groovy——外推荐下我自己写的GAE用的框架
2011-02-23 15:46 1061见附件。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 3637RT——在大家做网站或GUI的业余时间,可能你会碰到这样的需求 ... -
自动投票——种种
2010-11-04 00:46 1230最近闲余时间做了一些功能——主角本来是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 源码
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-...
JDK6 帮助文档 JDK6 帮助文档JDK6 帮助文档 JDK6 帮助文档
mac jdk6 java6支持最新macOs10.13.4版本及以下,亲测有效
JDK6 帮助文档 JDK6 帮助文档JDK6 帮助文档 JDK6 帮助文档
Windows Server 2019 安装 JDK 详细指南 Windows Server 2019 是一款功能强大且稳定的操作系统,对于企业级应用和开发环境非常友好。然而,在安装 JDK 时,可能会遇到进度条卡住的问题,无法继续安装。本文将详细...
最经典的中文JDK6 API,适用于JDK6、JDK7、JDK8,Java程序员开发必备参考文档
本压缩包提供的是JDK6的免安装版,这意味着用户无需经过传统的安装过程,只需解压缩并配置好环境变量,就可以在系统中使用JDK6。 首先,让我们了解一下JDK6中的主要特性: 1. **泛型增强**:JDK6对泛型的支持更加...
jdk-6u10-windows-x64 jdk-6u25-windows-i586 jdk-6u45-linux-x64.bin 等等
1. **设置JAVA_HOME**:将JDK6的解压路径设置为JAVA_HOME环境变量,例如:`C:\Program Files\Java\jdk1.6.0_45`。 2. **添加PATH**:将%JAVA_HOME%\bin添加到系统的PATH环境变量中,这样命令行就可以直接调用Java...
**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...