2012-04-24 88 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