JSP(Java Server Pages)程序是 运行在服务器端的。JSP是一种动态网页技术,它允许在HTML或XML页面中嵌入Java代码片段和JSP标签,从而实现页面的动态生成。JSP的执行过程包括将JSP页面转换为Servlet,然后由Servlet容器(如Tomcat)进行编译和执行。
当用户通过浏览器访问JSP页面时,服务器会接收到请求,并将JSP页面发送给JSP容器。JSP容器会先将JSP页面转换为一个Java源文件(Servlet),然后将其编译成字节码文件(.class文件)。接着,Servlet容器会加载这个类文件,创建一个Servlet实例,并调用其`service()`方法来处理客户端的请求。最后,Servlet容器将处理结果以HTML形式返回给客户端浏览器,浏览器再将其显示给用户。
因此,JSP程序运行在服务器端,通过Servlet容器和Java虚拟机(JVM)来执行,客户端仅负责显示最终生成的HTML页面。