Besides a Java Virtual Machine, deploying and running JavaServer Pages requires a compatible web server with a servlet container, such as Apache Tomcat or Jetty.