jeecms源码分析

1. 拦截器: 后台管理拦截器:com.jeecms.cms.web.AdminContextInterceptor 前台拦截器:FrontContextInterceptor 都会把site信息和user信息设置到request和线程变量中2. UnifiedUser: 用户信息及登录信息表,记录用户基本信息及最后一次登录的信息 Authentication: 记录每次的登录信息 认证时抛出用户不存在的异常和3. 国际化通用模板技术现在比较主流的是Velocity和Freemarker。如果我们的Web应用程序要启用这两种技术渲染视图,那么,Spring MVC提供了FreeMarkerView和VelocityView两种View实现。因为二者都是基于同样的理念构建视图,所以,FreeMarkerView和VelocityView有着共同的父类AbstractTemplateViewAbstractTemplateView定义了几个boolean属性,让我们可以决定是否公开暴露某些数据给最终的合并过程,如下所述。private boolean exposeSpringMacroHelpers = true。是否需要为Spring提供的宏(macro)公开一个需要的RequestContext对象,默认需要,将以"springMacroRequestContext"为键公开一个RequestContext给合并过程。这样freeswitch就可以使用RequestContext中的方法获取国际化信息4. 权限控制拦截器在postHandler中取出用户的权限集合放到ModelMap中,自定义指令cms_perm,类:PermistionDirective,从ModelMap中取出用户权限集合,判断url是在其中5. 页面管理top.html显示登录用户信息,日期,上面的一排菜单点击top菜单,如栏目,跳转到/frame/channel_main.do,显示frame/channel_main.html,它是一个包含left和right的框架页,channel/v_left.do和channel/v_list.doleft显示刷新按钮和模型管理按钮,采用javascript加载v_tree.do,显示树菜单,v_tree.html是json数据,用于jquery的treeview函数的数据源

你可能感兴趣的:(JavaScript,spring,jquery,freemarker,velocity,Authentication)