首先,一般JSP引擎和WEB服务器会集成在一起,或者JSP引擎作为WEB服务器的一个插件。服务器端服务启动后,WEB服务器监听80或其它端口;客户端浏览器往服务器的端口发送
请求,即URL地址。WEB服务器收到请求后,解析此地址,发现是jsp页面请求,于是将该
请求转发给JSP引擎;JSP引擎执行此JSP页面,即JSP程序,该程序有可能有进行数据库
查询等操作;程序执行完后,输出html格式的字符流;JSP引擎再把该字符流发给WEB服务
器;服务器再把它发给客户端浏览器,浏览器负责显示页面。清楚了吗?

解决方案 »

  1.   

    那如果是servlet请求,又是怎样处理的呢?
    谢谢。
      

  2.   

    JSP引擎把jsp文件转换成java文件,编译成class,就是一个servlet.
      

  3.   

    客户端浏览器发出一个请求到WEB服务器,如被请求的是JSP,JSP引擎检查JSP是否是第一次被请求(检查的根据是,是否以为该JSP生成了CLASS文件,或生成的CLASS文件是否比原JSP文件新),如果是就将JSP文件翻译成JAVA文件(一个SERVLET形式的JAVA文件),并将JAVA文件编译成CLASS文件.然后在JVM上运行这个CLASS文件,CLASS文件中如果有数据库操作,就执行该操作.CLASS文件中的各种输出,都以流的形式输出到客户端浏览器.