问一个关于oschina控制器的问题

DustinYoung 发布于 2010/03/24 01:20
阅读 447
收藏 1

红薯老大,URL重写处理类是否先拦截到请求再发送到控制器去的,看了代码后我觉得好像是,到了控制器后,对于不同的逻辑应该有不同的处理器吧,那这些处理器老大是重新new一个servlet来处理还是??谢谢~~

 

加载中
0
红薯
红薯

肯定是先拦截,然后从URL中解析出要送到那个控制类(Action)

OsChina没有每次都new 一个 Action 来执行,而是将 new 过一次的 Action 实例保存起来以便下次执行。

这个主要跟每个应用的设计有关吧,因为我的 Action 实例不会保存任何中间状态,因此无需每次都 new 一个出来。

0
DustinYoung
DustinYoung

呵呵~~红薯老大能否把控制类的源码也共享一下哈~~

0
红薯
红薯

引用来自“dong”的帖子

呵呵~~红薯老大能否把控制类的源码也共享一下哈~~

这个牵扯太多类了,就算了 :)

0
DustinYoung
DustinYoung

红薯老大控制类里边没用反射的么?

0
红薯
红薯

引用来自“dong”的帖子

红薯老大控制类里边没用反射的么?

当然有啦,必须的。

oschina的方式

/action/[action类]/[action方法]

有一个专门的 ActionServlet 来处理以 /action 开头的请求,从中解析出 action类 和 action 方法,然后调用这个方法。原理其实相当简单。

红薯
红薯
回复 @yuanxu_zhao : 我们没生成静态页面
yuanxu_zhao
yuanxu_zhao
回复 @红薯 : 哦。谢了,我想问个问题:URLMappingFilter是获取真实的*.vm的url,生成静态页的代码有参考的链接没?
红薯
红薯
回复 @yuanxu_zhao : 写死的
yuanxu_zhao
yuanxu_zhao
是直接在方法中写死了,还是用什么文件来管理了。
yuanxu_zhao
yuanxu_zhao
红薯大哥 action中方法跳转 是怎么处理的。
0
DustinYoung
DustinYoung

那关于每个Action实例的保存是否是用Map来存储的?

返回顶部
顶部