如何正确实现模型/控制器/视图网页设计?

时间:2013-03-15 21:15:01

标签: java-ee

我正在使用Java-ee和eclipse来构建我的网站。 我很困惑。

Java Beans,Servlets,jsp,html5,css3,java类,java脚本,php ....模型,视图,控制器....

我想要做的就是为学校项目设计一个好看的网站和数据库。为此,我正在使用带eclipse的java-ee,tomcat服务器和mySQL数据库。

我的问题是,似乎有1000万种不同的方法可以做到并重叠语言!

目前,我的设计包括jsp页面和java类,以及用于使事物看起来很好的css3文件。我有一个jsp页面,如果我需要完成某些事情,我会创建一个java类并在那里完成。此外,每个页面都链接到不同的页面,就像一个巨大的网站。

我知道这是一个糟糕的设计,所以我的问题是,如何设计一个好的模型视图控制器设置和我需要的女巫语言?为什么我会使用javascript或php,当我可以使用普通的旧java和html4 / 5?


修改

以下是我如何使用jsp页面的示例。

enter image description here

2 个答案:

答案 0 :(得分:1)

只要您将所有逻辑和数据操作保留在JSP之外,您就可以将逻辑(Java)与视图(JSP)分开。接下来是将逻辑(控制器)与数据(模型)分开。

如果您没有使用任何类型的框架,可以通过将所有业务逻辑封装到Servlet中来完成,每个Servlet充当控制器;并将所有数据放入一组Model类(通常是相当基本的Bean,以及一组用于在DB和Java对象之间加载/存储数据的DAO类)。因此,DAO类(通常每个实体类型一个)连接到数据库,请求记录,将列传输到相应模型类的新实例的属性中,并返回该实例以供Controller / View使用。

您的Controller servlet获取请求,从Model加载任何必要的数据,进行任何必要的更新,通过Model保存任何更改,范围任何必要的数据,并重定向到View(JSP)。

这是完整的MVC:Model(bean和DAO类),View(JSP)和Controller(Servlets)。

答案 1 :(得分:1)

你是对的,有很多技术可以用来建立网站,很容易迷路。对于您的学校项目,如果您想学习MVC,首先要使用诸如Apache Struts之类的popluar Web MVC框架。