JForum的MVC实现
参考:http://www.iteye.com/topic/519446
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:
<welcome-file>index.htm</welcome-file>
index.htm又重定向到forums/list.page,这里模块名为forums,处理方法为list。根据modulesMapping.properties找到forums = net.jforum.view.forum.ForumAction,进入ForumAction的public void list()方法。根据this.setTemplateName(TemplateKeys.FORUMS_LIST),即forums.list,在templatesMapping.properties中找到forums.list = forum_list.htm,进入templates/default/forum_list.htm。要看懂该文件,必须熟悉Freemarker的相关知识。
注册
首页点击“会员注册”(http://127.0.0.1:8088/jforum-2.1.8/user/insert.page;jsessionid=730F34CB32AE710358AAD3C4937ABCFC)
这里模块名为user,处理方法为insert。根据modulesMapping.properties找到user = net.jforum.view.forum.UserAction,进入UserAction的public void insert()方法。根据this.setTemplateName(TemplateKeys.AGREEMENT_LIST),即agreement.list,在
templatesMapping.properties中找到agreement.list = agreement_show.htm,进入templates/default/agreement_show.htm。点击“我同意以上条款”,地址栏变为“/jforum-2.1.8/jforum.page?module=user&action=acceptAgreement”。这里模块名为user,处理方法为acceptAgreement,根据modulesMapping.properties找到user =
net.jforum.view.forum.UserAction,进入UserAction的public void acceptAgreement()方法。该方法重定向到http://127.0.0.1:8088/jforum-2.1.8/user/insert.page。进入UserAction的public void insert()方法,再进入private void insert(false),this.setTemplateName(TemplateKeys.USER_INSERT);根据user.insert = user_new.htm,查看templates/default/user_new.htm。输入会员名称、电子邮箱、密码等,提交到/jforum-2.1.8/jforum.page?module=user&action=insertSave。保存注册信息,并登录成功。
登录
首页点击“登入”,http://127.0.0.1:8088/jforum-2.1.8/user/login.page,对应forum_login.htm,填入会员名称、登入密码,提交到/jforum-2.1.8/jforum.page?module=user&action=validateLogin。
分享到:
相关推荐
通过研究JForum3的源代码,开发者不仅可以学习到Java Web开发的最佳实践,还能掌握如何构建一个健壮、易扩展的社区平台。无论是对Java框架的深入理解,还是对Web应用开发流程的整体把握,JForum3都是一份宝贵的教育...
通过阅读和分析这些源代码,开发者可以了解到JForum的实现细节,学习到如何构建一个大型的Java Web应用,包括会话管理、模板引擎的应用、国际化处理以及缓存策略等。 在实际应用中,JForum不仅适合搭建个人或社区...
这款论坛软件使用了Java语言编写,遵循开放源代码的原则,允许用户自由地使用、修改和分发。JForum3是JForum系列的第三个主要版本,相较于前两个版本,它在性能、安全性和用户体验方面都做了显著的提升。 在Java...
总结来说,JForum3是一个成熟的Java论坛解决方案,它的完整源代码对于Java Web开发者来说是一个宝贵的资源,无论是用于学习、研究还是定制自己的论坛系统,都能从中受益匪浅。通过深入了解JForum3的架构和实现,...
标题"jforum2论坛源码"表明了我们关注的是一个名为jforum2的开源论坛系统的源代码。jforum2是一个基于Java技术的讨论板平台,允许用户进行互动交流,提供社区建设和管理功能。源码通常包含程序的所有原始代码,可供...
【标题】"基于Java的实例源码-论坛系统 JForum....通过研究JForum的源代码,开发者不仅能提升Java Web开发技能,还能了解到一个成熟的开源项目的组织结构、开发实践和最佳实践,这对于个人和团队的项目开发都大有裨益。
**基于Java的论坛系统 JForum** JForum是一款开源的、基于Java技术的网络论坛系统,...通过学习和研究JForum的源代码,开发者可以提升对Java Web开发的理解,特别是对MVC模式、数据库交互、用户认证等方面的技术应用。
在压缩包"rafaelsteil-jforum3-f4814b8"中,包含了JForum的源代码和相关资源文件,这使得用户和开发者可以深入研究其内部工作原理,进行二次开发或者定制化需求。对于想要学习Java Web开发或者熟悉论坛系统架构的人...
在这个《jforum-2.1.4-src.zip》压缩包中,包含了JForum 2.1.4版本的完整源代码,为开发者提供了深入理解其内部机制的宝贵机会。本文将围绕JForum的核心特性、数据库支持以及源码分析进行深入探讨。 首先,JForum...
通过分析这个版本的源代码,开发者可以研究其改进和修复的问题,对比不同版本之间的差异,理解软件迭代过程。同时,这也有助于学习开源项目的版本控制,如Git的使用,以及如何参与并贡献到开源社区。 综上,JForum...
本资源包含的是从jforum2.1.8版本中抽离出的BBCode界面及源代码,这对于理解BBCode的实现机制、自定义BBCode标签或者开发相关Web项目具有很高的参考价值。 JForum是一款开源的、基于Java的讨论论坛软件,它提供了...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...