我有一个现有的工作网络应用程序。这个Web应用程序是HTML,CSS,Javascript,各种Javascript库(Jquery等),图像和字体的组合。
使用Tomcat和Java servlet,我希望能够部署这个Web应用程序。我还需要能够根据URL提供不同的网页(我认为这就是servlet的用武之地)。
我发现this SO post显示了如何使用Tomcat通过Tomcat的webapps
目录部署Web应用程序。这很有效,只是它只显示一个index.html
文件,并且无法根据用户输入的URL更改显示的HTML。
我还发现this other SO post描述了如何从Java servlet返回静态HTML。这个问题是,仅返回HTML文件,而且没有任何支持文件(Javascript,CSS,图像等)也是Web应用程序正常运行所必需的。
servlet是否可以将所有必需的文件与HTML文件一起返回,以便Web应用程序正常运行?
答案 0 :(得分:1)
如果您只想提供静态内容,那么tomcat可能不是beset选项。但是,如果将文件放在webapp的根文件夹中(不在WEB-INF中),静态文件传递应该可以正常工作。此外,您的web.xml文件可以配置为提供静态内容(取决于您的servlet映射)。所以没有简单的答案给你。你可以在这里找到你的web.xml文件吗?
(根据要求 - 这是一个答案)
答案 1 :(得分:0)
您不必在servlet中指定静态内容。使用您喜欢的HTML编辑器设计网页,并在html代码中包含所有CSS /脚本。然后,通过servlet将用户发送到带有sendRedirect()或RequestDispatcher的html。