论坛系统
JForum mvnforum
mvnForum没有用任何的web框架,仅用servlet/jsp就实现了强大的论坛功能
JForum展示层介绍
JForum论坛没有使用主流的MVC框架,而是自己实现了一套简单的MVC框架。
JForum的MVC框架和现在流行的Struts2一样,使用了与web容器松耦合的设计,并没有直接为用户暴露HttpServletRequest和HttpServletResponse接口,而是提供了net.jforum.context.RequestContext和net.jforum.context.ResponseContext这两个接口,与Struts2不同的是JForum的action还是需要继承net.jforum.Command这个对象,并非一个简单的POJO。
JForum页面显示并没有使用JSP,而是使用freemarker的模板,框架本身与freemarker耦合在了一起,并非像Struts2可以灵活的替换显示方式。
基本开发流程
开发JForum的Action非常简单,首先我们要从几个方面入手。
1.建立action
新建一个类继承与net.jforum.Command
2.注册action
到JForum的WEB-INF/config目录找到modulesMapping.properties,在里面配置一个模块名称和对应的类
如:test=net.jforum.view.test.TestAction
3.注册模板
到JForum的WEB-INF/config目录找到templatesMapping.properties
在里面配置一个模板名称对应一个具体的显示页面(页面默认都要放在templates/default目录下)
如:test.show= test_show.htm
修改net.jforum.util.preferences.TemplateKeys类
在里面配置常量
如:
public static final String TEST_SHOW = "test.show";
4.新建方法
Java代码
private void show()
{
//选择显示模板
this.setTemplateName(TemplateKeys.TEST_SHOW);
//组装模板变量
this.context.put("title", request.getParameter("title"););
this.context.put("description", request.getParameter("description"););
}
5.配置参数映射
到JForum的WEB-INF/config目录找到urlPattern.properties
在里面配置参数
如:test.show.2 = title, description
模块名称.方法名称.方法参数个数=参数1名称,参数2名称...
6.运行
完成以上操作后访问
http://localhost:8080/test/show/arg1/arg2.page
这里说一下JForum的url的解析方式,这里举个例子:
http://localhost:8080/test/show/arg1/arg2.page
这个Url的实际含义是:
http://localhost:8080/jforum/模块名称/方法名称/参数1/参数2.page
modulesMapping.properties中的配置:
test=net.jforum.view.test.TestAction
这里的test就是模块名称
urlPattern.properties中的配置:
test.show.2 = title, description
这里的title和description就是参数1和参数
之后在action中通过
request.getParameter("description");
request.getParameter("title");
可以取得它们的值
小结:
在JForum中建立一个action应该说还是比较容易的,在这里它选用freemarker做为显示方式想必也是为了方便美工编辑和美化模板,毕竟对于美工来讲htm编辑起来绝对是比jsp来的方便的。
--------------------------------------------------------------------
jforum 配置
文章分类:Web前端
jforum-2.1.8 详细配置
关键字: jforum
本文介绍JForum的安装。
JForum的运行环境:
开始本文之前,我们确认一下JForum的运行环境。
- Java动态运行环境(JRE)
参考:环境篇 - 构造Java开发环境
该文介绍了怎么在Windows以及Linux下安装Java环境
- 支持J2EE Servlet标准的任何一款Web服务器 :Tomcat,JBoss,Weblogic等
参考:
篇一:Windows 环境下 Web服务器Tomcat的安装与使用入门
篇二:Linux 环境下 Web服务器Tomcat的安装与使用入门
- 下列任意一款关系数据库 :Generic,HsqlDB,MySql,Oracle,PostgreSQL。
确认了已经准备好了JForum的运行环境之后,让我们开始JForum的安装之旅吧。
本文的测试环境:
- JForum 2.1.8
- J2SE6.0
- Tomcat5.5.17
- MySQL5.0.6
JForum的安装步骤
1,JForum的下载。
到JForum的官方网站上下载JForum的最新版本。目前(2008年3月)的最新版本是2.1.8。
2,准备数据库(本文使用MySQL)
2.1 创建jforum数据库,设置为utf-8编码。 utf-8编码可以在安装时默认设置为utf-8编码,或者单独设置。
C:\> cd mysql
C:\mysql\bin\>mysql -u root -p
Enter password:
mysql> CREATE DATABASE jforum DEFAULT CHARACTER SET utf8;
mysql> exit
Bye
C:\mysql\bin\>
2.2 创建数据库用户分配给其足够的权限
C:\mysql\bin\>mysql -u root -p
Enter password:
GRANT ALL PRIVILEGES ON *.* TO jforum_user@localhost IDENTIFIED BY 'my_password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO jforum_user@"%" IDENTIFIED BY 'my_password' WITH GRANT OPTION;
mysql> flush privileges;
mysql> exit
Bye
C:\mysql\bin\>
用户名/密码根据自己的情况设置。
2.3 执行JForum数据库创建脚本 (/WEB-INF/config/database/mysql/mysql_db_struct.sql)
C:\mysql\bin\>mysql jforum -u root -p <password> < 路径\mysql_db_struct.sql
<password>为用户密码
2.4 执行JForum初始化数据脚本 (/WEB-INF/config/database/mysql/mysql_data_dump.sql)
执行方法同上。
至此,数据库的准备工作完成。
3,修改全局配置文件SystemGlobals.properties
打开WEB-INF/config/SystemGlobals.properties文件,做以下修改:
3.1 查找database字样,确认[DATABASE SETTINGS]数据库设置正确。默认设置为mysql,若使用其他数据库,则需要修改。
3.2 修改forum.link,homepage.link等配置。
根据JForum版本的不同,可能是WEB-INF/config/jforum-custom.conf。请根据实际情况修改。
4,修改数据库配置文件mysql.properties
打开/WEB-INF/config/database/mysql/mysql.properties文件,根据刚才数据库的设置情况加以修改。
5,deploy jforum.war
将jforum.war或者解压缩之后的文件夹jforum拷贝到TOMCAT_HOME/webapps/目录
解压缩后的jforum目录具有以下阶层:
jforum
\images
\templates
\upgrade
\WEB-INF
...
index.htm
...
(可以将上面的jforum文件夹下的文件(不包含jforum目录本身)打包为一个jforum.zip,然后重新命名为jforum.war也可)
(JBoss服务器的情况,可以将jforum.war拷贝到 JBOSS_HOME/server/default/deploy目录下)
6,启动TOMCAT服务器
执行$TOMCAT_HOME/bin/startup.bat
7,打开浏览器,访问:
http://localhost:8080/jforum/
进入jforum的数据库初始化页面,进行初始化。
默认显示语言选择Chinese Simplifed (zh_CN),数据库选择utf-8编码。
完成设置。
至此,JForum论坛安装完成。
分享到:
相关推荐
对于想要深入了解FreeMarker模板引擎的开发者来说,JForum的源码是一个绝佳的学习资源。本篇文章将深入探讨JForum源码中的核心知识点,以及它如何与FreeMarker结合提供动态网页生成。 1. **FreeMarker模板引擎** ...
通过研究JForum3的源代码,开发者不仅可以学习到Java Web开发的最佳实践,还能掌握如何构建一个健壮、易扩展的社区平台。无论是对Java框架的深入理解,还是对Web应用开发流程的整体把握,JForum3都是一份宝贵的教育...
总结来说,JForum3是一个成熟的Java论坛解决方案,它的完整源代码对于Java Web开发者来说是一个宝贵的资源,无论是用于学习、研究还是定制自己的论坛系统,都能从中受益匪浅。通过深入了解JForum3的架构和实现,...
通过深入学习jforum2源码并结合JMeter进行性能测试,开发者不仅可以提升自身的技术能力,还可以为实际项目提供稳定且高效的论坛解决方案。同时,这也是对开源精神的实践,即分享、学习和共同进步。
《Jforum3:深入解析JAVA论坛开源代码》 Jforum3是一款基于JAVA语言开发的开源论坛软件...通过理解和学习Jforum3的源码,开发者不仅能掌握论坛系统的构建,还能深入理解JAVA Web应用的开发实践,提升自己的技术水平。
对于开发者而言,JForum 2.1.8的源代码是一份宝贵的资源。通过阅读和学习源码,可以了解Web应用的设计模式,如MVC架构,以及如何利用Java Servlets和JSP进行动态网页开发。同时,还可以研究其数据库设计,学习如何...
JForum的源代码是公开的,这对于学习Java Web开发和理解MVC模式的人来说是一份宝贵的资源。通过阅读和分析JForum的代码,开发者可以深入了解如何在实际项目中应用MVC模式,学习到如何组织代码以提高可读性和可维护性...
总的来说,JForum 2.1.8的源代码是一个深入学习Java Web开发、论坛系统设计和MVC模式的实践案例。通过分析和理解这些代码,开发者不仅可以提升自身的编程技能,还能掌握如何设计和实现一个高可用、高性能的在线社区...
4. **Internationalization**:JForum支持多语言,源码中的`i18n`目录包含了各种语言的资源文件。 5. **Security**:安全是论坛系统的重点,JForum通过`com.jforum.security`实现了用户权限控制和防止SQL注入等功能...
这个压缩包包含 JForum 的源代码和类包,对于开发者来说,这是一个宝贵的资源,可以深入理解其内部机制,并方便地将其集成到自己的项目中。 首先,让我们探讨一下 JForum 的源代码。源代码是软件开发的核心,它揭示...
《JForum 2.1.8 源码解析与探讨》 JForum,一个知名的开源论坛系统,以其高效、可扩展性和丰富的功能在互联网上广受...总的来说,JForum 2.1.8的源码不仅是一份开源软件的实例,也是广大开发者学习和提高的宝贵资源。
总结来说,JForum项目是一个全面的Java Web学习资源,涵盖了MVC架构、数据库管理、ORM、权限控制、模板引擎、并发处理和邮件服务等多个领域。通过研究其源码,我们可以深入理解这些技术的实战应用,进一步提升我们的...
JForum的源码结构清晰,注释丰富,对于Java初学者来说,也是一个很好的学习资源。 ### 5. 社区支持与更新 JForum拥有活跃的开发者社区,用户可以在官方论坛上寻求帮助,获取最新版本的更新信息,参与讨论和贡献...
本资源包含了jForum2.1.9的完整源码,以及针对SQL SERVER 2008数据库的备份文件,为用户提供了便捷的部署和学习环境。 首先,jForum的核心特性在于它的模块化设计,允许开发者轻松地扩展和定制功能。源码分析可以从...
总之,开源论坛jforum-2.1.9源码提供了丰富的学习资源,无论是对JSP、Servlet、JavaBean技术的实践,还是对MySQL数据库管理的理解,或是对Web应用开发流程的掌握,都具有很高的学习价值。对于希望深入理解Java Web...
总的来说,JForum开源论坛的2.1.9版本是一份宝贵的教育资源,对于Java Web开发者而言,它不仅提供了实践机会,还能帮助理解Web应用的架构设计和开发流程。通过研究源代码,我们可以提升自己的编程技巧,理解如何构建...
通常,这种类型的文本文件可能包含了下载地址、版权信息或者使用说明,对于理解JForum的获取途径和扩展资源有所帮助。 总的来说,JForum 2.1.4 是一个功能全面且开源的Java论坛系统,适合那些希望搭建稳定、可定制...
### JForum 源码分析 #### 一、引言 JForum是一个强大的开源论坛系统,采用MVC(Model-View-Controller)...此外,JForum的源码也为开发者提供了一个良好的起点,无论是用于实际项目还是作为学习资源都非常有价值。