Java 使用Intellij IDEA Ultimate进行静态网站开发

Java 使用Intellij IDEA Ultimate进行静态网站开发,java,tomcat,web,intellij-idea,web-development-server,Java,Tomcat,Web,Intellij Idea,Web Development Server,我正试图使用Intellij IDEA Ultimate来开发静态(无动态页面-纯HTML+javascript)网站。目前我正在使用Tomcat作为本地服务器,并使用Tomcat插件作为IDEA。事实上,该站点稍后将有RESTful层,它将部署到GoogleAppEngine,但目前我想完全关注客户端 我有以下项目目录结构: --+ src |--+ main | |--+ webapp | | |--+ js | | |--+ css | | |-

我正试图使用Intellij IDEA Ultimate来开发静态(无动态页面-纯HTML+javascript)网站。目前我正在使用
Tomcat
作为本地服务器,并使用
Tomcat
插件作为
IDEA
。事实上,该站点稍后将有RESTful层,它将部署到
GoogleAppEngine
,但目前我想完全关注客户端

我有以下项目目录结构:

--+ src
  |--+ main     
  |  |--+ webapp
  |  |  |--+ js
  |  |  |--+ css
  |  |  |--+ html
  |  |  |--- index.html

我对这种开发的主要要求是立即看到我在html/js/css中所做的更改,而无需重建项目。为此,我认为我需要为直接查看
webapp
目录(而不是目录)的
tomcat
配置运行配置。有这样的方式吗?我完全支持本地服务器的其他选项,而不是
Tomcat
,这可能更简单,可以在
Windows

中运行,只需将内容放在项目下的某个目录中,并将浏览器指向文件系统的索引页即可。每次你改变想法的时候,刷新页面——它会工作的。你根本不需要一台服务器,因为你现在使用的是一台,听起来你只需要一台

您可以轻松地设置一个基本的web服务器,为您的HTML和JavaScript文件提供服务。如果安装了Python,一个很好的选择是。

CATALINA\u BASE
Catalina是Tomcat提供web服务器功能的一部分


默认情况下,Catalina会在Tomcat自己的“webapps”文件夹中查找它所服务的网站的内容。您可以轻松地覆盖该默认值。您可以在指定特定文件夹的位置指定“Tomcat base”设置。搜索
CATALINA\u BASE
了解更多信息。

我已经更新了这个问题-实际上,该项目有
RESTful
层作为后端。目前,它没有真正的逻辑——只有存根,但我需要能够为网站的javascript部分的请求提供服务——尽管答案仍然有效。只需将浏览器指向文件系统,即可获得所需的实时更新。你不需要其他任何东西来完成这项工作。你的javascript仍然可以在(或其他)调用你的rest函数来访问rest服务。实际上,我需要它们使用相对URL,以便能够在本地和部署时工作。因此,在本例中,它将尝试在
file:///...
如果我的RESTful后端(请参阅我更新的问题)是基于python的,这将是一个非常好的选择。但是我需要它是基于java的,我需要javascript客户端能够与RESTful API通信SimpleHTTPServer在Python上运行这一事实与后端无关-您不必编写或使用任何Python代码,它只是一个Python应用程序。如果您的后端是在Google App Engine上运行的Java,那么这一点很重要。web服务器只允许您在浏览器中运行代码(浏览器中的JavaScript与后端通信),但它们不能同时在同一端口上侦听。其中一个用于服务静态HTML,另一个用于处理传入的请求,但这两个端口应位于同一端口(以保持相同的根URL)。仅供参考,IntelliJ 2020.1有一个新的内置HTML预览功能。当您更改HTML、CSS和JavaScript文件时,预览会立即自动呈现页面。参见JetBrains博客文章2020-01-27的“内置HTML预览”部分。