2012-04-24 87 views
0

我正在Eclipse中开发一个JSP项目,并选择了文件 - >新建 - >其他 - > Web - >动态Web项目。这个例子是什么样的Java设计模型?

在我的项目,我有以下文件:

  1. NewFile.jsp(这是我的演讲逻辑驻留)
  2. NewFile.css
  3. JavaBean.java(我的java类)(这是我的业务逻辑所在)

在我的java类中有一种方法,它从MySQL数据库中提取数据以及一些用于在.jsp文件和java类本身之间进行通信的属性。

我的JSP文件如下所示:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" import="controllerbean.JavaBean"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 

<% 
JavaBean.MyMethod(); 
if (JavaBean.sqlresult != null) 
{ 
    out.println(JavaBean.sqlresult); 
} 
%> 

</body> 
</html> 

什么样的Java设计模式是这样的例子吗?

回答

1

模式1(顺便说一句是这样的作业吗?) http://en.wikipedia.org/wiki/Model_1

+0

不,这不是功课。我只是想了解MVC/Model模式。为什么? :-) – Birdman 2012-04-24 18:48:03

+0

抱歉,它只是混合演示文稿,业务和持久性逻辑几乎被认为是严重的应用程序过时或不好的做法。仍然可能是一个开始的好地方 – jambriz 2012-04-24 18:52:18

0

你有模型,视图模式。

推理:

你的Java代码同时做两的工作模式和控制器

为什么模型?因为它确实进行了数据库交互,所以对数据持有

为什么控制器?因为它直接与jsp对话

您的jsp和css结合了您的表示逻辑。

尽管您应该尝试转向MVC 2架构,如JSF,Struts e.t.c。

编辑:

一些阅读

Explained

MVC2

Very good answer