深奥的JAVA
文章平均质量分 75
黑芒
暂无
展开
-
一个java框架的开发日记(1)
最近要做个web项目,准备使用velocity+sevlet,网上查一下发现相关资料还是很少的,应该是老技术的缘故,用的人不多吧。作为企业来讲我们不管什么技术,只要能解决问题就行。velocity框架是一个模板框架,用它实现MVC模式还是很方便的。首先要声明的是,这个web项目不大,只有我一个开发人员,但是不排除以后会加入新人,所以,为了维护方便,为了新人能够快速上手,我必须把做一个规范的东西出来,使代码更清晰。更容易创建一个新功能。我的设想是创建一个Engine,它可以处理这个框架大部分的操作。而不需要开原创 2011-01-18 11:49:00 · 716 阅读 · 0 评论 -
一个java框架的开发日记(2)
今天vatana1.0版本已经有一个雏形了,以后会加入更多的东西。先介绍下我的思路吧。第一步、是velocity引擎,我使用一个取路径的类来寻找已经设计好的模版文档,将其中的模版标签替换,将其作为响应返回给浏览器。代码:/**CurrentappHelper.java*/public static File getTemplatedir() { return new File(guessAppdir(), "view"); }/**VelocityEnginee.java**/publ原创 2011-01-18 22:08:00 · 589 阅读 · 0 评论 -
一个java框架的开发日记(3)
框架开发目前遇到了难题,关于sevlet的url问题搞的我很郁闷。暂停开发,再去学习struts一段时间。原创 2011-01-19 16:39:00 · 361 阅读 · 0 评论 -
一个java框架的开发日记(4)
<br /><br />怎样用插件扩展一个框架?<br />从一开始我想把框架做成一个轻量级的框架。在此基础上作一些基础配置就能使用插件,而且插件是在插件中配置的,框架会自己去寻找有用的东西。<br />框架本身只解决url解析的问题,现在已经解决了,我希望这个小框架能做的事情是最小单元的,与其他项目无关的,不受任何束缚的。<br /> <br />就操作来说,我现在只需要解析url路径,现在能做的是以/do/开头的url都会执行解析。/do/action.method?id=1...这边会自动将actio原创 2011-01-20 15:23:00 · 621 阅读 · 0 评论 -
关于map,set,list,hashtable和String以及StringBuilder的测试
<br />public class MapDemo { /** * HashSet,HashMap和HashTable的区别 * 1.HashTable是同步的,线程安全的,源代码有synchronized 修饰符 * HashMap不是 * 2.HashTable只能有一条记录key为null, * 经验证:Hashtable在put时不能存入null值无论null值还是null键都不可存入。但是在取不存在的key值时返回null * *原创 2011-05-13 10:14:00 · 1043 阅读 · 0 评论 -
(1) 设计模式笔记[迭代模式]
先上代码:下面用一个书架程序演示了迭代模式,设定一个书架,可放书本的数量。放入书本,然后列出package com.vatana.ilerator;/** * * @author Vatana */public class Book { String name; String price; public Book(String name, String price) { this.name = name; this.pri原创 2011-04-25 20:32:00 · 401 阅读 · 0 评论 -
测试servlet同velocity模板的效率
<br />//servlet代码for (int i = 0; i < 100000; i++) { out.print("<li>"+i+"</li>");}##velocity代码#foreach($i in [0..99999])<li>$i</li>#end <br /> <br /> 运行结果:<br />servlet:186ms<br />velocity:600ms-800ms<br /> <br />可见还是使用原版的好,使用模板框架总是有一个加载原创 2011-04-27 20:22:00 · 878 阅读 · 0 评论