我有一个Web应用程序,它是一个WAR文件。我将使用Linux和Tomcat在Amazon云中托管这个。但是我现在需要使用HTML和CSS创建不同的UI,而不是Java或WAR。我的计划是,用户将首先访问此静态用户界面,并从那里的链接访问实际的基于Java的Web应用程序。
我有两种方法可以做到这一点。首先是将所有这些静态内容放入WAR文件中。其次是从WAR文件中分离静态内容。我更喜欢第二种方法,因为我可以在不关闭整个Web应用程序的情况下向用户界面添加信息。
但是,我怎么能这样做?如何将这些静态文件放入tomcat并将WAR文件链接到它?特别是在亚马逊云中这是可能的吗?
答案 0 :(得分:1)
构建基于java的rest api,在前端使用angular并通过ajax访问其余端点。
将两个项目分开,将静态html / javascript上传到cdn / cache。
或者你可以将html / javascript保持在webapp根目录中的同一个战争中,它(可能)会被网络服务器缓存。
不要使用JSP。
答案 1 :(得分:1)
通常通过在容器之前提供Apache或其他代理来完成。因此它会将一些请求转发给应用程序容器,但是它会自己转发静态文件。