`
jinjiankang
  • 浏览: 110342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JForum源代码研究—首页、注册和登录

阅读更多

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。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics