大家好,关于JForum我有一些问题请教

什么是MVC架构?做过的人和我说说这是干什么的,采用它和不采用它有什么不方便?
phpBB的数据库结构是什么?简单概括下,谢谢。
Structs、Hibernate是什么?我是java初级选手。
JForum没有使用JSP;可以在任何Servlet容器上运行;不用jsp怎么写网页?什么事Servlet?

JForum支持全文检索,采用的是Lucene引擎;请简单概括Lucene。
有很多大型论坛是在JForum的基础上开发的。 请随便举个例子,用jforum开发的论坛。

1.MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

2.phpBB不熟。。。。

3.struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。就是控制mvc中的v
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用

4.JForum 采用 FreeMarker 作为页面模板引擎一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

5.Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

6.最有名的ITeye!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-19
国内最著名的论坛是Discuz,它是用PHP写的,还有你说的那个PHPBB,在国外很流行,是个开源的论坛,也是用PHP写的.还有ITEYE已经用Ruby on Rails改写了,不用Java了.但是开源中国OSChina是用Java写的.还有JForum并不是个好的论坛,也没有用到Struts和Hibernate以及Spring这些框架,从项目的WEB-INF\lib目录可以看出.比如你采用了Struts2框架,那你就可以在JSP文件中使用Struts2的标签库,触发Struts2的Action,这些Action其实就是类,然后Hibernate可以用来建立程序和数据库的会话,具有持久性,方便程序和数据库的交互,Spring本来就是从一个Java Web项目中抽取出通用功能的框架.