现有Java应用程序:如何添加Web界面?

时间:2015-07-28 20:34:02

标签: java html jsp gwt web-applications

我编写了一个基于swing的Java应用程序。现在我想将我的项目扩展到Web界面。 我想说我有一个数据库,其中存储了所有相关数据,因此我可以编写外部Web应用程序。

我真的不是更好的方法:

1.我应该通过网络界面扩展现有项目。但是我应该使用什么技术?

+ GWT?现有的项目是我的后端,我建立了一个新的前端?

+ Servlets JSP?

2.我应该编写一个外部Web应用程序,它从数据库中获取数据吗? - 我应该使用哪种技术?

最后我还有一个问题:当我使用Servlets和JSP时,关于设计的内容是什么。创建好看的JSP难吗?

那么更好的选择是什么?我应该使用什么技术? 我希望你能帮助我!

此致 马尔科

2 个答案:

答案 0 :(得分:0)

您应该知道,swing应用程序与Web应用程序完全不同。当一个java应用程序(console,awt,swt,swing)使用main-function启动时,web应用程序由像tomcat,jetty这样的servlet容器提供服务......所以你不能只是添加一个web-前往你的Swing-App。

如果您只想尝试一下,可以使用netbeans并使用“Spring MVC”创建一个新的“Web应用程序”项目。大约需要5分钟。 使用JSP有点过时,就像Struts一样。对于新的Web应用程序,我建议使用以下技术之一:JSF2,Spring-MVC,Wicket,GWT。既然你有一个Swing-Background,你应该像你已经提到的那样去GWT。

答案 1 :(得分:0)

我不认为这里有足够的信息可以给你明确的答案,但有些事情可能会指出你正确的方向:

您的应用程序的GUI和后端代码是否大致分开? 如果您正在将前端与所有服务分开(保存和检索数据等),那么最终会得到一个非正式的API。从这里开始,您将非常了解如何实现面向Web的部分。您实际上将您的应用程序分为3个部分 - 客户端,服务器和Web应用程序。

如果这是为了娱乐/学习,请选择新的东西。如果你需要尽快完成,你最好坚持你所知道的。或者项目还有其他要求吗?关于使用什么,几乎从来没有正确的答案,它归结为细节,知识和偏好。