我对J2ee网站使用了什么?

时间:2010-09-16 15:39:45

标签: frameworks java-ee

不确定我是否正确地问过这个问题。我试图看到我需要创建一个使用MVC并连接到传统多个数据库的网站,将这些数据库信息整理回一个页面。我希望该网站成为MVC,但我不知道从哪里开始。我使用Spring吗?我对服务器使用什么? Jboss和apache?冬眠?

我对如何继续下去感到很遗憾。这不是一个直接的asp.net mvc或php框架。

一个主要问题是从多个遗留数据库收集数据并将这些数据带回一个页面。

感谢。

2 个答案:

答案 0 :(得分:1)

你在Java中真正用于MVC的只是基本的servlet和一些JSP。

servlet是控制器,它获取一些模型数据并将其填充到请求对象中,然后在视图上转发执行。

快速谷歌让我自己了解这是如何工作的:

String nextJSP = "/searchResults.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
dispatcher.forward(request,response);

一旦开始使用基本的servlet和JSP,你就会开始明白为什么你可能希望框架开始为你处理一些模式。那时,我只看一些尝试,然后选一个。

由于这也是我第一次在Java中使用MVC,我仍然使用准系统servlet和JSP,而且现在我真的很好。

标记

答案 1 :(得分:0)

您可以在服务器端使用Spring MVC和Hibernate Connection Pooling,因为您希望应用程序连接到多个现有数据库。

Hibernate有一个名为dialect的组件,它负责底层数据库的配置。 Hibernate Dialect告诉您的应用程序应使用哪种SQL语言与您的数据库进行通信。

DB2

org.hibernate.dialect.DB2Dialect

DB2 AS / 400

org.hibernate.dialect.DB2400Dialect

DB2 OS390

org.hibernate.dialect.DB2390Dialect

的PostgreSQL

org.hibernate.dialect.PostgreSQLDialect

的MySQL

org.hibernate.dialect.MySQLDialect

使用InnoDB的MySQL

org.hibernate.dialect.MySQLInnoDBDialect

使用MyISAM的MySQL

org.hibernate.dialect.MySQLMyISAMDialect

Oracle 8

org.hibernate.dialect.OracleDialect

Oracle 9i / 10g

org.hibernate.dialect.Oracle9Dialect

的Sybase

org.hibernate.dialect.SybaseDialect

Sybase Anywhere

org.hibernate.dialect.SybaseAnywhereDialect

Microsoft SQL Server

org.hibernate.dialect.SQLServerDialect

SAP DB

org.hibernate.dialect.SAPDBDialect

的Informix

org.hibernate.dialect.InformixDialect

HypersonicSQL

org.hibernate.dialect.HSQLDialect

的Ingres

org.hibernate.dialect.IngresDialect

进度

org.hibernate.dialect.ProgressDialect

Mckoi SQL

org.hibernate.dialect.MckoiDialect

Interbase的

org.hibernate.dialect.InterbaseDialect

Pointbase中

org.hibernate.dialect.PointbaseDialect

FrontBase

org.hibernate.dialect.FrontbaseDialect

火鸟

org.hibernate.dialect.FirebirdDialect

就服务器而言,您可以使用任何所需的服务器。