服务器端 Java - 从哪里开始 [关闭]

Posted

技术标签:

【中文标题】服务器端 Java - 从哪里开始 [关闭]【英文标题】:Server side Java - where to start [closed] 【发布时间】:2015-06-15 12:38:27 【问题描述】:

我真的开始掌握客户端 Java 编程的窍门,据我所知,Java 非常适合为大量流量开发稳定的服务器端。

问题是我对服务器开发完全陌生,所以我不知道从哪里开始或从哪里寻找信息,尽管 Java 的文档很好。

更具体的问题:

您知道任何关于服务器端 Java 的好的非特定教程吗?我看过一些关于 Google Cloud Platform 和 Netscape 的教程,但我不想依赖他们的基础架构。 通常的做法是在 Eclipse 中开发您的代码,然后将其“发送”到您的服务器吗?正如我所说,我从未做过服务器端开发,我只是尝试学习一点 node.js。

提前谢谢你,我希望这些问题不会涉及广泛。

【问题讨论】:

获得工作网络服务器 IDE 的最简单方法是下载带有 Glassfish 的 Netbeans 并安装它。然后您就可以开始试验简单的 JSP 页面了。 【参考方案1】:

我建议您从一个简单的设置开始,就像您已经告诉我们的那样:Eclipse + 让我们说一个易于使用的tomcat。

如果涉及到服务器端,您需要创建一个 Servlet,它允许以您定义的格式从您的服务器访问其他应用程序数据,或者假设您 + 客户端定义的格式。我建议你从你熟悉的东西开始,比如 Json。为此,我为您准备了一个“起点”。

克隆服务器端应用程序的简单示例: https://github.com/DominikAngerer/java-GsonJerseyProvider 它已经为您提供了一个简单的 Json 结构,供 Ember 等框架使用,您还可以轻松修改其中定义的结构。

通常的做法是在 Eclipse 中开发代码,然后将其“发送”到您的服务器吗?

是的,这样做很常见。编写您的服务器端代码并​​将其导出为 .war - 例如,tomcat 或 jetty 可以简单地部署它们,您将能够在这些应用程序服务器上运行它们。

您知道任何关于服务器端 Java 的好的、非特定的教程吗?我看过一些关于 Google 的 Cloud Platform 和 Netscape 的教程,但我不想依赖它们的基础架构。

我真的很喜欢和 Jersey 一起工作 - 理解你将要编写的代码真的很重要。不妨试试 IBM developerworks 提供的示例:http://www.ibm.com/developerworks/library/wa-aj-tomcat/

一开始可能会有一点开销,但是在您尝试了示例之后(它应该会立即运行),我想您会了解如何使用 java 创建一个简单的后端系统。

【讨论】:

还有一个问题:当我决定租用服务器时,服务器是否需要任何资格才能运行Java? Java 虚拟机可以在任何服务器上运行吗? 我目前一直在专用服务器上使用 Debian Wheezy,比如说 Apache。我会向您推荐 Siteground 之类的东西 - 或者其他人会使用亚马逊服务器 :) - 我会给你一个喜欢的试用版(如果我能在某个地方找到它)。 Java 系统要求:java.com/en/download/help/sysreq.xml 亚马逊免费 aws.amazon.com/en/free :) 在那里,您每月最多可以运行 750 小时运行一个简单的 linux 系统(比如说 debian wheezy)安装一个简单的 tomcat 瞧——事情正在运行 :)【参考方案2】:

如果你想要一个开箱即用的完整环境,你可以试试:

Netbeans EE IDE: 它包含一个 GlassFish 服务器和预配置的 SDK,glasfish 是最常用的开源应用程序服务器之一。 Here 你可以从 Netbeans 页面找到教程。

JBoss Developer Studio: 是另一个非常常用的 IDE,它包含一个 JBoss 服务器。你可以从这个here 找到教程。

我建议从 GlassFish 开始,因为它非常易于使用和配置。

【讨论】:

【参考方案3】:

看看JavaEE。我将首先学习如何使用 Eclipse + Tomcat 创建简单的 JSP 页面(创建“动态 Web 项目”)。之后,查看 Servlet 并确保了解 HTTP。之后,我将对 JSTL 和其他 Java EE 组件进行概述。 DZone 有一个很好的 refcard 为您提供 Java EE 7 组件的概述。 在那之后,您应该可以继续使用 Spring 或 Struts 之类的框架了。或者,您可以完善 Java EE,充分学习它更高级的组件,如 CDI(上下文依赖注入)或 JAX-RS 和 JAX-WS(Web 服务)。本文档应该为您提供如何在 eclipse 中配置 servlet 容器的概述:http://www.eclipse.org/webtools/community/education/web/t320/Configuring_an_Application_Server_in_Eclipse.pdf

至于教程,请查看 Oracles JavaEE 7 教程:http://docs.oracle.com/javaee/7/tutorial/

或者,如果您不喜欢 Java EE 中使用的样式和模式,可以使用称为 Play Framework (http://playframework.com) 的非 Java EE 框架,它让您可以选择使用 Java 或 Scala 开发应用程序,并使用 MVC 架构。

【讨论】:

【参考方案4】:

如果您想学习使用 JAVA 进行服务器端编程,我建议您开始使用 Eclipse。我认识的几乎所有开发人员都在使用一个或另一个 IDE,其中大多数都在使用 Eclipse for J2EE。

有很多关于如何在本地计算机上设置 Eclipse 的教程。学习的时候个人看了很多教程,大家可以google一下。

http://www.apekshit.com/t/11/Writing-JAVA-programs-in-Eclipse

http://www.apekshit.com/JSP-Tutorial-for-beginners-with-Examples/c/21

我发现这 2 个可能会帮助您实现您的目标。

【讨论】:

以上是关于服务器端 Java - 从哪里开始 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Python 扭曲:从哪里开始 [关闭]

我从哪里开始使用网络机器人? [关闭]

零基础学java应该从哪里开始?

使用 Python/(GAE) 为 Android 应用推送通知的服务器端实现 [关闭]

我可以从哪里开始学习规则引擎? [关闭]

点对点 Java 应用程序 [关闭]