This is a diagram showing the translation and runtime flow when a user runs a JSP page. Everything happens automatically when the user specifies the URL of a .jsp file to his or her browser. The diagram shows Hello.jsp as input to the JSP translator. The translator produces Hello.java, which is shown as input to the Java compiler. The compiler produces the Hello class file, which is shown being executed as a servlet by the servlet runner. As the Hello class executes, it is shown to communicate with the database as necessary, and then output its content to the user's browser.