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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值