There were five primary goals in the creation of the Java language:
It should use the object-oriented programming methodology.
It should allow the same program to be executed on multiple operating systems.
It should contain built-in support for using computer networks. internet capable
It should be designed to execute code from remote sources securely.
It should be easy to use and borrow the good parts of older object-oriented languages like C++.
Especially for the latter part, however, extensions are sometimes required, like CORBA or OSGi.
Microsoft designed solution allowing various languages (though generally VBscript is used) inside a HTML-like outer page, mainly used on Windows but with limited support on other platforms.
Despite sharing a name with conventional ASP this system encourages the programmer to use an event driven model with controls and uses code written in the .NET bytecode compiled languages rather than scripting languages.
Cross platform tag based commercial server side scripting system.
A Java-based system for embedding code in HTML pages.
A fairly basic system which is part of the common apache web server. Not a full programming environment by far but still handy for simple things like including a common menu.
Not specifically designed for web scripting but still often used either through CGI or a special apache module.
Another language commonly used through CGI.
Another language sometimes used through CGI.
Common opensource solution based on including code in its own language into an HTML page.
A language mostly used on the client side but also occasionally on the server side.