ng new my-app
cd my-app
ng build
<Context docBase="/path/to/angular/app" path="/my-app" />
@WebServlet(name = "AngularServlet", urlPatterns = { "/my-app/*" })
public class AngularServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String path = request.getPathInfo();
String filePath = "/path/to/angular/app" + path;
try (InputStream fileStream = new FileInputStream(filePath);
OutputStream outputStream = response.getOutputStream()) {
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = fileStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
}
}
}
<Context docBase="/path/to/angular/app" path="/my-app" />