如何使用Java EE 7和Glassfish 4在IntelliJ IDEA Community Edition中创建Java Servlet应用程序?

我想创建一个Java Servlet。 除了Java语言之外,我对Java生态系统一无所知。

我的机器和JRE 6上已经安装了JDK 1.8.0_65。

我抬头看了这篇文章 。 它说我可以使用Glassfish作为应用服务器。 Java 7 EE附带Glashfish 4。

所以,我去了这个页面并下载了适用于Windows的Java平台企业版7 SDK Update 2 。 我正在运行64位Windows 7家庭高级版。 它目前是一个128 MB的下载。

要安装它,我在这个网页上查找了非常无用的说明。 这对我没有帮助,因为这个页面几乎没有说什么,除了:请解压缩你的下载然后???,然后获利。

但这段video对我有帮助。 这就是我做的。

我解压缩该文件夹并将未压缩的文件夹放在我的%Program Files%\ Java文件夹中。 然后我运行%Program Files%\ Java \ java_ee_sdk-7u1 \ glassfish4 \ glassfish \ bin \ startserv.bat文件并浏览到Url http:// localhost:4848并且Glassfish控制台启动就好了。

然后,根据本页 创建项目部分中的说明 ,我打开了之前已安装的IntelliJ IDEA Community Edition 2016.2.1 IDE,并在启动对话框中单击了“ 创建新项目”菜单项。

但是,在New Project对话框中,我没有看到文章建议的Java Enterprise选项。 这就是我的New Project对话框的样子。

在此处输入图像描述

现在我该怎么做? 我只想用servlet创建一个简单的Web应用程序。

我注意到的一个区别是文章暗示我有IntelliJ IDEA Ultimate Edition,我没有。 是否无法使用IntelliJ IDEA的社区版创建servlet?

IntelliJ IDEA Comunity Edition无法创建Java Enterprise应用程序,但Ultimate Edition可以( IntelliJ IDEA Editions比较矩阵 )。 使用它,或其他一些免费的IDE Eclipse , Netbeans等。

Netbeans是你现在正常工作的最佳选择如果你下载了Java EE版本的netbeans,一切都准备好了。 此外,大多数规范入门文档都侧重于/与Netbeans开发高度耦合。

这是来自oracle的Netbeans焦点/自以为是的设置指南。 https://docs.oracle.com/javaee/7/tutorial/usingexamples001.htm

我不认为intellij想法会读你所安装的。 尝试使用maven,然后选择webapp。 然后搜索servlet的maven呼吸。 我注意甚至确定它会起作用。 对于免费的ide,你最好的选择就是日食。 它对初学者来说不是最好的,但它比netbeans更好。 或者你可以简单地将钱浪费在付费版本上。