各位大虾,我今天下载了 sym 的源码包,并导入了 myeclipse, 成功跑起来了,但是我发现原来用的是 latke 框架,这个框架的教程资料不多,我大概看了下,但是还是不明白,为什么我访问 localhost:8080/symphony 就能访问到主页去?web.xml 有个 symphonyServletLis ..

Sym 新手求助

本贴最后更新于 1041 天前,其中的信息可能已经时移世易

各位大虾,我今天下载了 sym 的源码包,并导入了 myeclipse, 成功跑起来了,但是我发现原来用的是 latke 框架,这个框架的教程资料不多,我大概看了下,但是还是不明白,为什么我访问 localhost:8080/symphony 就能访问到主页去?web.xml 有个 symphonyServletListener 和一个 dispatcherServlet,进去看了两个小时,都没明白入口在哪里,是怎么匹配到主页去的?请路过的大神们高抬贵手指点一下小弟啊

  • Sym

    Sym 是一个用 Java 实现的现代化社区(论坛 / 社交网络 / 博客)平台,“下一代的社区系统,为未来而构建”。黑客派就是使用该系统搭建的 ❤️

    416 引用 • 4065 回帖 • 644 关注
8 回帖   
请输入回帖内容...
  • 88250

    Latke 的原理和 Spring 非常相似,要跟踪请求过程的话开 debug 模式,从 DispatcherServlet 走起。

    1 回复
  • ZephyrJung 2 赞同  

    关于 Latke 的入口,我倒是研究过一点
    请移步: http://www.jianshu.com/p/28a8e20e20b0

    1 回复
  • SuperBug007        

    兄弟,你这些我都看过了,仍然还没有执行到入口啊,加载到皮肤模板后,是怎么取值渲染到模板上的? 我就是想明白, 是怎么通过控制器把我转到首页这个视图的 ?

    1 回复
  • ZephyrJung        

    额,你可以继续跟代码嘛,反正这个是 latke 入口,我之前跟过代码

  • SuperBug007        

    DispatcherServlet 中重写了 init 方法 和 service 方法 ,请问, freemarker 生成首页的代码在哪一步啊? 我现在就想试试在首页上自定义一点东西, 但是还没模清是怎么跳转到首页来的

    1 回复
  • 88250      

    参考 AbstractFreeMarkerRenderer 这个类

    1 回复
  • SuperBug007        

    谢谢 D 哥,请问 UserExt 类是作什么用的?还有 USER_AVATAR_VIEW_MODE 这个什么阿凡达视图模式 是什么意思呢?

    1 回复
  • 88250      

    model 包下面的类其实都不是必须的,作用仅仅是为了记录 key。USER_AVATAR_VIEW_MODE 是头像浏览模式,目前有两种:

    • 原图(比如可以显示动态图 gif)
    • 静态图(jpeg)
请输入回帖内容 ...