jforum
爱编程的程序员
IIS配置
展开
-
JForum程序运行分析
这里以JForum论坛中的“最新主题”功能为例说明一个典型的JForum程序运行的过程。本文的目的是为了解JForum程序的运行过程,从而能够对JForum论坛进行一些简单的功能扩展。本文并不会对JForum论坛运行过程中的所有细节都进行详细描述。 “最新主题”的访问连接是“/recentTopics/list.page”我们查看文件“modulesMapping.properties”发现转载 2012-08-22 09:05:16 · 921 阅读 · 0 评论 -
Freemarker常用技巧
1,截取字符串有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的例子就可以自定义显示的长度 gt. >= gte ${jstbqkVO.gzdd?default("")} ${jstbqkVO.gzdd[0..3]?default("")}...意思就是如果这个字符串的长度小于8,那么就正常显转载 2012-08-20 17:40:46 · 8123 阅读 · 0 评论 -
JForum架构简介
JForum的MVC框架有些类似Struts: 先看请求的url地址/bbs/jforum.page?module=recentTopics&action=topRep_Topics_thisDay。 首先在在web.xml中配置过滤器,将所有以.page的请求交给net.jforum.JForum统一处理转发。请求在交给JForum 后,JForum要获取传递过来的一些参数从转载 2012-08-20 10:26:44 · 1690 阅读 · 0 评论 -
JForum首页跳转
JForum首页安装直接将jforum-2.1.8.war仍在Tomcat webapps目录下。在浏览器地址栏输入:http://127.0.0.1:8088/jforum-2.1.8,URL自动变为http://127.0.0.1:8088/jforum-2.1.8/forums/list.page。web.xml:index.htmindex.htm又重定向到foru转载 2012-09-11 10:11:04 · 1664 阅读 · 1 评论 -
Jforum创建Action
JForum展示层介绍 JForum论坛没有使用主流的MVC框架,而是自己实现了一套简单的MVC框架。 JForum的MVC框架和现在流行的Struts2一样,使用了与web容器松耦合的设计,并没有直接为用户暴露 HttpServletRequest和HttpServletResponse接口,而是提供了 net.jforum.context.RequestContex转载 2012-08-28 14:43:52 · 1104 阅读 · 2 评论 -
JForum Cacheable接口
JForum的cache是由net.jforum.cache包下的类来实现的Cacheable.java 这个接口为Repository实现提供cache引擎 CacheEngine.java JForum的Cache引擎接口 DefaultCacheEngine.java JForum提供的默认cache引擎实现 EhCacheEngine.java EhCache的cache引擎实现 JB转载 2012-08-24 10:18:39 · 901 阅读 · 0 评论 -
FreeMarker特性介绍与概述
一.Freemarker简介二.环境搭建与配置三.常用语法四.与Struts结合五.生成Html页面一.Freemarker简介什么是Freemarker:.Freemaker是一个”模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通用工具.它是一个JAVA的包,一个JAVA程序员可以使用的类库.本身并不是一个对最终用户的应转载 2012-09-03 11:19:31 · 733 阅读 · 0 评论 -
JForum数据持久化
JForum“Support for several popular databases, including MySQL, PostgreSQL, Oracle and HSQLDB”。 JForum系统中用于持久化的实体类被放在net.jforum.entities包下,例如:User、UserSession、Post等。关于实体类的DAO操作被定义在多个接口中,例如:关于User的D转载 2012-08-22 09:57:26 · 703 阅读 · 0 评论 -
JForum源码分析
怎么才算好的源码分析呢?当然我这个肯定不算。我想大概分为几个层面吧,写写注释那算最基本的了,写写要点思路和难点,算是还不错拉,再难的就是跳出源码举一反三,形成自己的一套思路吧。好好努力吧。 这次针对的是jforum2.1.8,大概jforum团队已经没心情理这个版本了,都冲着jforum3去了。选择这个版本,主要是因为jforum在java论坛类应用中算是佼佼者了,很多人都拿这个来做二次转载 2012-08-24 11:41:57 · 2387 阅读 · 0 评论 -
Bean:message标签
标签用于输出Resource Bundle中的一条消息.标签的bundle属性指定Resource Bundle,它和Struts配置文件的元素的可以属性相匹配.如果没有设置bundle属性,就采用默认的Resource Bundle。 Beantaglibs应用的Struts配置文件(Struts-config.xml)中配置了两个Resource Bundle:转载 2012-09-13 14:09:24 · 2589 阅读 · 3 评论 -
FreeMarker标签
中存放所有freemaker的内容,之外的内容全部原样输出。 是函数调用两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下: 条件判断 遍历hash表或者collection(freemaker称作sequence)的成员 宏,无返回参数函数,有返回参数var?member_function(...) 用函数对var转载 2012-09-04 14:13:10 · 2533 阅读 · 0 评论 -
freemarker 标签循环list 以及获取下标值
${item_index?if_exists+1}//获取循环下标值,默认是从0开始的. ${item.userName?if_exists}转载 2012-09-10 12:53:22 · 35562 阅读 · 4 评论