不确定我是否正确地问过这个问题。我试图看到我需要创建一个使用MVC并连接到传统多个数据库的网站,将这些数据库信息整理回一个页面。我希望该网站成为MVC,但我不知道从哪里开始。我使用Spring吗?我对服务器使用什么? Jboss和apache?冬眠?
我对如何继续下去感到很遗憾。这不是一个直接的asp.net mvc或php框架。
一个主要问题是从多个遗留数据库收集数据并将这些数据带回一个页面。
感谢。
答案 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
就服务器而言,您可以使用任何所需的服务器。