如何创建一个桌面应用程序,允许您导航到不同的页面?

时间:2011-12-08 11:14:49

标签: java

我有PHP Web开发经验。我正在尝试学习用Java创建桌面应用程序。我的第一个障碍是,如何创建一个桌面应用程序,允许您在Web应用程序中尽可能导航到不同的页面?

4 个答案:

答案 0 :(得分:2)

如果您的意思是桌面而不是Web应用程序,那么您应该查看适当的桌面应用程序框架。这些与JSP或Play!不同。

  • Swing是经典的,但有点旧(而且Oracle不再投资)
  • SWT来自Eclipse社区。强大的,开源的等等。
  • Java FX被一些人视为Swing的现代继承者。 Oracle在会议等中积极推广它。
  • Griffon - 如果您不介意使用与Java不同的编程语言(在本例中为Groovy),则易于使用且是一个非常好的选择。它还提供对Java的支持。

答案 1 :(得分:1)

我认为你在寻找JSP, 您需要使用可以运行JSP的应用程序(Web容器)服务器。

查看Apache Tomcat,它是Java中使用最广泛的Web容器之一。 这里有一些样本

希望这会有所帮助..

答案 2 :(得分:0)

您有几个选择。

您将听到的主要选项是Java EE,其中包括JSP,servlet等。它们运行在提供框架的“容器”中。 Tomcat是一个非常流行的开源容器,它提供了JSP和servlet(它不是一个完整的Java EE容器,但听起来并不像你需要的那样)。

Play! framework是另一个越来越受欢迎的选择。它突破了Java EE模具,并为快速开发周期等进行了拍摄。

另一种选择是将Mongrel2与Java连接器一起使用。

答案 3 :(得分:0)

要在Java中实现您想要的功能,您应该创建一个 Web应用程序。考虑到你来自PHP开发经验,我建议你从JSP技术开始,这与php非常相似(类似我的意思是你有你的HTML页面,你可以使用特殊标签嵌入java代码)。 This是一个教程,可以帮助您开始构建Web应用程序。

如果您使用eclipse作为IDE,则可以先创建一个新的动态Web项目,让eclipse为您构建大部分bolierplate代码(您可以使用其他IDE虽然)。

这是一个简单的JSP页面,您可以将其用作开头:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>
  <p>Html code</p>
  <p><% out.print("Java code"); %></p>
</body>
</html>

一旦熟悉了JSP技术,您就会注意到JSP有一些局限性,特别是如果您想构建复杂的Web应用程序(其中之一就是将Java代码嵌入到网页中可能会让人感到困惑和难以调试,现在它被认为是一种不好的做法)。但是,拥有这些知识,你可以很容易地转向一些更复杂和熟练的技术,吮吸为JSF