Java Server Pages is a language for creating dynamic web pages. With JSP, a single source text file is created containing both HTML (or XML) tags and Java-like scriptlets. The JSP-aware web server creates, compiles and runs a servlet from the source text. For increased efficiency, the JSP-aware server will typically cache the compiled servlets. The compiled form consists of perfectly ordinary Servlets, and thus can be mixed in with ordinary Servlets.