`

JForum架构

 
阅读更多

    JForum的MVC框架有些类似Struts。
    先看请求的url地址/bbs/jforum.page?module=recentTopics&action=topRep_Topics_thisDay。
    首先在在web.xml中配置过滤器,将所有以.page的请求交给net.jforum.JForum统一处理转发。请求在交给JForum 后,JForum要获取传递过来的一些参数从而决定由哪个模块来具体处理请求。参数module,决定由哪个模块来处理。model的名字和具体 class的对应关心在配置文件modulesMapping.properties里进行配置。当前操作由具体的哪个函数处理由action参数指定。 action就是要执行的方法名, 在无法找到指定处理方法时执行list方法。在处理完请求后,调用 this.setTemplateName(TemplateKeys.SSOEXT_TOPREPMSGS_PERDAY);方法设置返回页面。其中页面和页面名称的对应关系在templatesMapping.properties中设定。
    再简单的介绍一下[color=red]JForum新增功能的开发流程
。新建一个Action继承Command。在配置文件中 modulesMapping.properties中增加新建立Action的对应关系。实现Command中定义的list方法,完成在未指定 action情况下的默认操作。在templatesMapping.properties中增加返回页面的对应关系,在类TemplateKeys里增加返回页面和templatesMapping.properties配置文件里的对应关系。利用 this.setTemplateName(TemplateKeys.RECENT_LIST);设置返回页面。
    JForum默认采用的是FreeMarker作为表示层,但如果对FreeMarker不熟也可以采用jsp做为表示层的实现。

 

分享到:
评论

相关推荐

    Jforum论坛数据库架构

    数据库架构是任何Web应用程序的核心部分,对于Jforum论坛而言也不例外。一个良好的数据库架构设计能够确保论坛的数据高效、稳定且易于扩展。本文将深入探讨Jforum论坛的数据库架构,分析其设计原则、主要数据表结构...

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

    5. 功能开发:在理解JForum架构的基础上,定位需要修改或新增的功能模块,对相应的Java类或JSP页面进行修改。 6. 测试与调试:在开发过程中,使用JUnit等单元测试框架编写测试用例,确保新功能的正确性。同时,使用...

    jforum3.0所需要的jar包

    5. **Struts或Hibernate框架jar**:作为MVC(Model-View-Controller)架构的一部分,jForum可能会使用Struts或Hibernate框架。Struts提供控制器层面的支持,而Hibernate则负责对象关系映射,这两者都需要相应的jar包...

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

    在提供的压缩包中,`Jforum-ppt`可能包含关于Jforum的详细讲解或演示材料,如开发教程、架构解析、功能介绍等。通过阅读这些PPT,你可以更直观地了解Jforum的工作原理和应用场景,对学习和使用Jforum大有裨益。 ...

    Jforum相关文档和PPT

    这个压缩包文件包含了关于Jforum的多个重要知识点,包括配置、初始化流程、处理请求的MVC架构、数据库访问实现、文件监控、缓存机制以及权限控制等内容。下面将对这些主题进行详细阐述。 首先,Jforum的配置是论坛...

    JForum3 完整项目

    **JForum3 完整项目详解** JForum3 是一个基于Java开发的开源论坛系统,提供了丰富的社区交流功能。...通过深入了解JForum3的架构和实现,开发者可以提升在Web应用开发、数据库管理、安全实践等方面的能力。

    JForum3 jforum java 开源论坛 论坛

    JForum3是一款基于Java开发的开源论坛系统,其核心设计目标是提供一个高效、稳定且功能丰富的在线讨论平台。...无论是从功能实现、架构设计还是源码分析的角度,JForum3都是值得深入研究的Java项目。

    jforum3源代码

    开发者可以借此了解如何设计适应大规模用户社区的数据库架构。 7. **缓存机制** 为了提高性能,JForum3可能使用了缓存技术,如 EhCache 或 Redis,来存储频繁访问的数据,降低数据库压力,提高响应速度。 8. **...

    Jforum2.19

    通过深入研究Jforum的源代码,开发者可以了解到Java Web应用的开发模式,包括MVC架构、ORM框架的使用(如Hibernate)、国际化处理、权限控制等方面的知识。同时,这也是学习和理解Web论坛系统设计与实现的一个宝贵...

    jforum 源码

    2. **MVC架构** JForum遵循Model-View-Controller(MVC)设计模式,这是一种将业务逻辑、数据和用户界面分离的方法。在源码中,你可以看到控制器类如何处理用户请求,模型类如何封装数据,以及视图如何通过...

    jforum2论坛源码

    通过研究jforum2源码,可以学习如何实现这些功能,并了解论坛系统的常见架构设计。 4. **性能测试**:JMeter的使用是测试jforum2性能的关键。开发者需要了解如何创建测试计划,定义线程组(模拟用户),设置采样器...

    jforum开源的论坛文档

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

    jforum3源代码 数据库

    总结,JForum3源代码数据库涉及了Java Web开发的多个方面,包括MVC架构、数据库设计、配置管理以及性能优化。理解并掌握这些知识点对于开发者来说至关重要,能够帮助他们更好地定制和维护自己的论坛系统。

    Jforum二次开发成果

    1.1 Jforum框架理解:Jforum采用MVC(Model-View-Controller)架构,使得代码结构清晰,易于维护。其基于Struts和Hibernate,提供了数据库操作的便利,同时支持国际化和多语言环境。 1.2 开发工具选择:Eclipse是一...

    jforum2.1.8

    通过阅读和学习源码,可以了解Web应用的设计模式,如MVC架构,以及如何利用Java Servlets和JSP进行动态网页开发。同时,还可以研究其数据库设计,学习如何优化数据模型以适应大规模的用户交互。 此外,官方提供的...

    jforum-2.1.8-编译代码.zip

    首先,让我们了解JForum的基本架构。JForum采用MVC(Model-View-Controller)设计模式,这是一种广泛应用于Web应用开发中的设计模式,它将业务逻辑(Model)、用户界面(View)和数据控制(Controller)分离,使得...

    java开源论坛jforum

    除了MVC架构,JForum还具备一些其他特性,如多语言支持、权限管理、搜索引擎优化(SEO)等。多语言支持使得JForum可以适应全球用户,只需提供不同语言的翻译文件即可。权限管理则允许管理员设置不同的用户角色和权限...

    jforum 2.1.9源码

    本文将深入探讨JForum 2.1.9的源码,揭示其设计思想和技术架构,同时介绍如何进行安装与开发,以期帮助开发者更好地理解和运用这一强大的工具。 一、JForum 2.1.9源码结构分析 JForum的源码结构清晰,主要分为以下...

    jforum开源论坛 官方源代码(2.1.9)

    本文将深入解析JForum的核心组件、架构设计以及关键功能,为对Java Web开发感兴趣的朋友们提供参考。 首先,JForum的核心组件主要包括用户管理、论坛板块、主题与帖子、权限控制和搜索功能。用户管理模块允许用户...

Global site tag (gtag.js) - Google Analytics