`

jforum架构和主要配置文件说明

阅读更多
第一步,安装,请查看我的另一片文章“jforum安装”。

第二步:分析JFORUM框架中配置文件
1、  zh_CN.properties文件中配置页面中显示的中文常用汉字。cmd下可以通过native2ascii -reverse  zh_CN.properties  a.properties命令对其反编码,开发者可以配置自己需要的页面中需要显示常量信息,编辑保存后再通过native2ascii  a.properties zh_CN.properties 在编码回ascii。
2、  modulesMapping.properties文件中描述了模块名与实现该模块功能的java类的对应关系。
3、  locales.properties文件在SystemGlobals.properties文件中被配置加载,locales.properties文件中配置各种国家支持的语言。locales.properties文件在ConfigAction.java中被读取。
4、  webapps\jforum\WEB-INF\config\database\generic\generic_queries.sql  文件中配置数据库查询语句而该sql文件又在SystemGlobals.properties文件中被配置加载。SystemGlobals.properties文件中配置的变量信息在ConfigKeys.java类文件中配置对应的常量字符串。可以通过String q = SystemGlobals.getSql("XXX")方式去获得需要的配置好的sql语句。I18n.getMessage("XXX")方式可以在页面中或者类中获得zh_CN.properties配置文件中配置的中文常量
5、  templatesMapping.properties配置文件配置相关的页面对应文件。templatesMapping.properties文件中配置的变量信息在TemplateKeys.java类文件中配置对应的常量字符串。
6、  jforum-custom.conf配置文件为有关数据库信息的文件,可以通过手动去修改,该文件为通过自动方式安装配置jforum时产生。
7、  urlPattern.properties配置文件为相关的action配置参数。

第三步:开发常用的包说明
1、  net.jforum.view.admin目录和net.jforum.view.forum目录下为存放的action文件,action文件中去调用dao接口对应的方法。
2、  net.jforum.dao目录下文件为数据库操作接口类文件。
3、  net.jforum.dao.generic目录下文件为与数据库交互的类文件,即接口的具体实现。
4、  net.jforum.util.preferences目录下的文件为比较重要的几个常量配置类以及配置文件读取类。
5、  net.jforum.entities目录下文件为论坛中各个对象实体。

第四步:重要的类说明
        1、  ConfigLoader.java 类文件加载各个配置文件。
2、  ConfigKeys.java类文件中配置SystemGlobals.properties文件中配置的变量信息
3、  TemplateKeys.java类文件中配置templatesMapping.properties文件中对应的页面信息 action中调用时通过this.setTemplateName(XX)去实现跳转,通过this.context.put("message", message)方式实现向页面set对象信息供页面调用。
4、  SystemGlobals.java类文件为一个读取相关配置文件获得相关配置信息的帮助类。
5、  DataAccessDriver.java类文件为创建dao实体的一个抽象类,通过XXXDAO um = DataAccessDriver.getInstance().newXXXDAO()方式去实例化dao对象。
6、  GenericDataAccessDriver.java类文件为DataAccessDriver抽象类文件的具体实现类,创建DAO对象的类与数据库进行交互。
7、  JForumExecutionContext.getConnection().prepareStatement(String sql) 通过此种方式在DAO中去创建PreparedStatement对象。然后由该对象执行数据库操作获得结果。

第五步:测试DEMO
        1、  通过修改配置文件modulesMapping.properties类添加一个模块。可以添加一个自己的测试DEMO模块,在该配置文件末尾添加如下代码myTest=net.jforum.test.MyTestAction 。作为该模块的处理类。
2.   在templatesMapping.properties文件中添加:  myTest.addTest = myTest_add.htm  myTest.listTest = myTest_list.htm  此文件映射action和result 模板的关系,表明执行后跳转的页面对应关系。
3. 在urlPattern.properties中添加:  myTest.add.0 =  myTest.list.0 =  此文件设置每个action参数.我们这action无参数。
4.   修改net.jforum.util.preferences.TemplateKeys类,添加:  public static final String MYTEST_ADD = "myTest.add"; public static final String MYTEST_LIST = "myTest.list";  引号里面的对应的字符串常量要与templatesMapping.
properties文件中定义对应页面的属性保持一致性。通过定义该信息,可以在action中去set其对应的跳转页面信息。
5.   参照第二步第1条提示修改a.properties文件后,编辑保存后再通过native2ascii  a.properties zh_CN.properties 在编码回ascii文件格式。
6、  编辑header.htm页面添加如下代码,添加“我的测试”超级连接
     <img src="${contextPath}/templates/${templateName}/images/icon_mini_members.gif" alt="[Members]" />&nbsp;
<a id="latest2" class="mainmenu" href="${JForumContext.encodeURL
("/myTest/addList")}">${I18n.getMessage("myTest")}</a> &nbsp;
7、  上面部分为测试demo跳转正常的测试,如果要与数据库进行交互,需要在另行参照如下步骤进行:
     a)、数据库中增加一张测试表供测试使用。
     b)、修改zh_CN.properties添加需要在页面显示的测试表字段中文信息。(步骤略)
     c)、在net.jforum.dao目录下增加一测试类DAO接口文件TestDAO.java 以及net.jforum.dao.generic目录下的测试接口实现类GenericTestDAO.java  内部实现该测试对象的一系列与数据库交互的方法。
     d)、在net.jforum.entities目录下增加测试试题对象的javabean文件。
     e)、在WEB-INF\config\database\generic\generic_queries.sql文件中增加有关测试实体数据库交互的数据库脚本。
     f)、完善MyTestAction.java 类文件中的list方法。内部实现与之对应的查询方法,并将结果对象返回到页面。

PS:如果用的是oracle数据库 只要修改jforum-custom.conf  贴一份oracle的配置
#Installation specific configuration options
#Mon Mar 12 12:54:53 CST 2007
dao.driver=net.jforum.dao.oracle.OracleDataAccessDriver
database.connection.dbname=zjport
database.connection.driver=oracle.jdbc.OracleDriver
database.connection.host=192.168.180.25
database.connection.implementation=net.jforum.PooledConnection
database.connection.password=action
database.connection.pool.max=50
database.connection.pool.min=5
database.connection.pool.timeout=120
database.connection.port=1521
database.connection.string=${database.connection.string_thin}
database.connection.string_local=jdbc\:oracle\:oci\:${database.connection.username}/${database.connection.password}@${database.connection.dbname}
database.connection.string_thin=jdbc\:oracle\:thin\:${database.connection.username}/${database.connection.password}@${database.connection.host}\:${database.connection.port}\:${database.connection.dbname}
database.connection.username=operation
database.driver.name=oracle
database.support.autokeys=false
database.support.subqueries=true
dbencoding=utf-8
forum.link=http\://localhost\:8080/JForum.T/
homepage.link=http\://localhost\:8080
i18n.board.default=zh_CN
installed=true
search.indexing.enabled=true
user.hash.sequence=348032218c3b45d92e8075662f8b1614
分享到:
评论

相关推荐

    Jforum相关文档和PPT

    配置文件通常包括XML格式的配置文件,如`jforum.properties`,用于设定数据库连接信息、邮件服务、缓存策略等。此外,可能还包括Web应用部署描述符`web.xml`,用于配置Servlet和过滤器等。理解并正确配置这些参数...

    jforum说明文档 源码解析 单点登录 jforum缓存

    **数据库和重要配置文件** Jforum的数据库设计是其核心部分,包含了用户信息、论坛板块、主题、帖子等数据表。配置文件如`database.properties`用于设定数据库连接参数,如URL、用户名、密码等。此外,`config....

    jforum3源代码 数据库

    5. **配置文件**:如`forum.properties`,用于设置应用的全局属性,包括数据库连接信息。 **二、数据库配置** JForum3默认使用MySQL作为数据库,但也可以支持其他SQL数据库。数据库配置主要在`forum.properties`...

    jforum2.1.8

    3. **数据库配置**:根据需求设置JForum连接的数据库(如MySQL、PostgreSQL等),修改配置文件中的数据库连接信息。 4. **构建项目**:使用Maven或Ant构建工具编译源代码,生成可部署的WAR文件。 5. **部署应用**:...

    jforum-2.1.8-src.zip

    `.project` 文件是Eclipse IDE的工作空间配置文件,包含项目构建配置、Java构建路径、Javadoc位置等信息。对于使用Eclipse进行开发的团队,这个文件可以帮助快速导入和设置项目。 通过深入研究这些源代码和相关文件...

    jforum的源代码和物理结构

    1. **Web 应用目录(WEB-INF)**:这里包含了应用的配置文件、web.xml(部署描述符)、JSP 文件和静态资源。 2. **Java 源代码目录(src)**:包含了所有 Java 类,按包划分,如业务逻辑层(service),数据访问层...

    Jforum2.19

    在MyEclipse中,你需要配置Jforum的数据库连接参数,通常是在`config.properties`文件中设置。 4. **部署与运行**:在MyEclipse中配置服务器(如Tomcat或Jetty),然后将Jforum项目部署到服务器上。运行服务器,...

    jforum二次开发 详解 BBS开源安装

    3. 安装与配置:按照官方文档指引,配置数据库连接信息,修改配置文件,如`conf/forums.properties`和`conf/config.properties`。 4. 编译与部署:使用构建工具将源码打包成WAR文件,然后将其部署到Web服务器上。 ...

    JForum Source Analysis JForum开源论坛的源码分析

    - 加载自定义配置文件(默认为 `jforum-custom.conf`); - 配置缓存引擎; - 配置FreeMarker模板引擎; - 加载模块配置文件 `modulesMapping.properties`; - 加载URL映射配置文件 `urlPattern.properties`; ...

    jforum开源的论坛文档

    jForum以其灵活的架构、丰富的功能及优秀的性能表现,受到众多开发者的青睐。jForum支持多语言、多数据库,并且具有强大的插件扩展机制,能够满足不同规模网站的需求。 #### 二、jForum的主要特点 1. **强大的用户...

    jforum-2.1.8-编译代码.zip

    在"Readme-说明.htm"文件中,通常会包含关于如何编译、安装和运行JForum的详细步骤,包括环境配置需求,如JDK版本、数据库支持(如MySQL或PostgreSQL)以及构建工具(如Ant或Maven)。这些信息对于初学者来说至关...

    jforum2.1.9 bbs

    `jforum-2.1.9` 文件可能是实际的软件包,解压后将包含所有必要的文件和资源,如数据库脚本、配置文件、类库、模板等,用于安装和运行JForum论坛系统。 总结来说,`jforum2.1.9 BBS` 是一个基于Java的开源论坛系统...

    jforum 2.1.9源码

    1. **插件系统**:JForum支持插件机制,开发者可以在`plugins`目录下创建新的插件,通过XML配置文件定义插件行为。 2. **模板修改**:Velocity模板允许开发者轻松定制界面。在`templates`目录下,可以找到所有页面...

    jforum-2.1.8.zip

    1. **WEB-INF**:包含web.xml配置文件,定义了Servlet和Filter等Web应用的核心配置。 2. **classes**:存放编译后的Java类文件,包括控制器、模型、视图等。 3. **lib**:存储项目所需的第三方库,如Servlet API、...

    jforum序列图和ER图

    而"jforum.files"很可能包含了更多的源代码、配置文件或其他辅助资料。 总结来说,JForum的序列图和ER图为开发者提供了宝贵的视角,帮助他们理解系统的动态行为和数据结构。通过分析这些图表,我们可以更好地设计、...

    jforum项目

    在数据库层面,JForum依赖于MySQL,我们可以看到压缩包中的`my.cnf`文件,它是MySQL的配置文件。该文件用于设置MySQL服务器的启动参数,包括端口号、最大连接数、日志设置等。了解这些参数对于优化数据库性能至关...

    JForum-2.1.4.rar_JForum-2.1.4_jforum_jsp_jsp struts_struts

    2. **配置驱动**:通过XML配置文件定义请求映射和业务流程,提高了代码的可维护性。 3. **拦截器**:利用拦截器机制,可以添加额外的功能,如日志、事务管理等,无需改动核心代码。 4. **插件体系**:Struts支持各种...

    jforum-2.1.4-src.zip

    文件列表中的“JForum-2.1.4”目录包含了项目的全部源码和配置文件,其中“WEB-INF”目录下存放了Web应用的相关资源,如web.xml配置文件,定义了应用的初始化参数和Servlet映射。"src"目录则是Java源码的存放地,...

Global site tag (gtag.js) - Google Analytics