
scala
leobug
这个作者很懒,什么都没留下…
展开
-
hellolift学习笔记(1)
最近在学习scala,大致的学习了一下scala语法后,开始学习liftweb,希望通过对liftweb的学习来带动对scala的进一步深入。学习liftweb的过程也同样,大致浏览一下《The Definitive Guide To Lift》后,下载了liftweb的官方例子,通过对例子的学习来进一步消化书中的内容。按照看的顺序把学习到的东西记录下来,留备以后复习 :wink: 1...2009-10-13 17:21:12 · 126 阅读 · 0 评论 -
hellolift学习笔记(9)
至此,hellolift例子的分析对我来说已经完成了他的使命。虽然还遗留了一些没搞清楚的问题,但是基本上已经可以适应scala风格的代码阅读,对liftweb框架也有了一个基本成型的认识。至少我现在已经比较容易俯下身来去了解scala的一些细节,也可以比较轻松的去阅读liftweb的文档去掌握更多的内容。所以下一阶段会把学习重点暂时转移到《Programming In Scala》和《The De...2009-11-23 16:32:09 · 141 阅读 · 0 评论 -
hellolift学习笔记(8)
随着代码的深入,涉及到的liftweb框架实现级别的代码越来越多,马上完全搞明白实现代码的愿望越来越奢侈,所以后续的笔记将侧重于例子中用到功能的解释,侧重框架的使用,只要不影响理解,尽量不再涉及框架实现层的东西。9.Create An Entry(2--save)form提交之后涉及到的过程就是采集数据,写入数据库,更新缓存数据。采集数据的过程由框架来实现,将采集到的数据封装成...2009-11-20 16:35:00 · 132 阅读 · 0 评论 -
hellolift学习笔记(7)
学习笔记中断了将近一个月,除了事儿多、工作忙之外,学习的过程也确实让我头疼,因为这次涉及到了lift框架核心的一些东西,LifteSession,LiftServlet等等,我不得不经常停下来再啃几章《Programming In Scala》。过程中着实感触不少:1.没有ide的调试支持,只靠println大法来学习框架,实在太痛苦;2.不好好锻炼一下函数式编程的思维,学习scala/lift实...2009-11-18 16:32:49 · 135 阅读 · 0 评论 -
hellolift学习笔记(6)
7.view Blog的实现2--CometActor在viewblog方法中,当findAll方法返回一个有值的List时,使用了一个标签,这个标签的执行结果是,首先显示Loading...,然后刷新成指定用户的博客内容列表。如果在另一个浏览器去创建新的博客时,这个列表将自动刷新。为了理解这个过程,需要了解Actor和Comet这两个概念。i)Actor Actor是scal...2009-10-21 13:59:46 · 148 阅读 · 0 评论 -
hellolift学习笔记(5)
6.view Blog的实现1--Mapper很容易定位到com.hellolift.snippet.BlogUtil.viewblog方法,这个方法根据请求的参数id(用户id),在数据库中查找该用户的文章(Entry对象),如果找到,则通过comet显示博客列表,没找到则显示到所有用户文章列表的链接。这里进行数据库操作时,使用的是liftweb所提供的Mapper框架(《The D...2009-10-16 15:26:49 · 133 阅读 · 0 评论 -
hellolift学习笔记(4)
5.Entry相关的sitemap由于User相关的内容有很多是由框架缺省实现和控制的,所以先跳过,来看看由应用控制的Entry相关的内容。首先还是来看他的菜单定义。在hellolift\src\main\scala\com\hellolift\model\Entry.scala可以看到,定义形式有了新的变化[code="java"] // sitemap entry val ...2009-10-15 17:03:10 · 109 阅读 · 0 评论 -
hellolift学习笔记(3)
4.Request Details这是Menu中的第二项,我们看这里面有什么东西,入口链接是/request,这是我们在Boot.scala中定义SiteMap是指定的。他的页面,模板查找过程与index一致,我们可以找到页面中用到的snippet[code="java"][/code] 看requestDetails的实现,又是一个xml Literals,我们来看这里用到的scal...2009-10-15 15:33:00 · 128 阅读 · 0 评论 -
hellolift学习笔记(2)
3.菜单在页面上可以看到,除了index.html中输出的内容之外,页面上还有一个操作菜单,这个菜单是如何形成的呢?在default.html中有[code="java"][/code]这又是一个snippet的运用,不过是lift内置的snippet,这个class在lift-webkit包中的可以找到,源代码位于lift\src\main\scala\net\liftweb\bui...2009-10-13 18:40:14 · 126 阅读 · 0 评论 -
liftweb使用oracle及连接池
1.第一个碰到的其实是maven问题,需要把驱动包加入进来,分两步,第一步把ojdbc14.jar部署到maven的资源库,在jar文件所在目录执行[code="java"]mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=oj...2009-11-25 12:46:36 · 135 阅读 · 0 评论