1

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

Java Beans, Servlets, jsp, html5, css3, java classes, java script, php....Model, View, Controller....

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

我的问题是,似乎有 1000 万种不同的方法可以做到这一点,并且在此之上还有重叠的语言!

目前,我的设计由jsp页面和java类以及css3文件组成,让事情看起来更漂亮。我有一个 jsp 页面,如果我需要做一些事情,我会创建一个 java 类并在那里做。此外,每个页面都链接到不同的页面,就像一个巨大的网络。

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


编辑

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

在此处输入图像描述

4

2 回答 2

1

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

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

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

这就是完整的 MVC:模型(bean 和 DAO 类)、视图(JSP)和控制器(Servlet)。

于 2013-03-15T21:23:28.043 回答
1

您是对的,您可以使用大量技术来构建网站,而且很容易迷失方向。对于您的学校项目,如果您想学习 MVC,请先从流行的 Web MVC 框架开始,例如Apache Struts

于 2013-03-15T21:24:15.183 回答