您的位置:首页 > Web前端 > JavaScript

JSP的基本原理

2017-09-03 20:48 148 查看
JSP的本质是Servlet,当用户向指定的Serlet发送请求时,Servlet利用输出流动态生成HTML页面。包括每一个静态的HTML标签和所有在HTML页面出现的内容。

JSP主要是由两部分组成:

(1)静态部分:标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同.

(2)动态部分:Java程序控制的内容,这些内容由Java程序来动态生成。

JSP是Servlet的一种特殊的形式,每一个JSP的页面就是一个Servlet的实例。

工作原理:
(1)当用户访问一个JSP页面时,回想一个Servlet容器(Tomcat)发出请求;
(2)如果是第一次请求页面,或页面有所改动,则servlet容器首先要把JSP页面(假设为test.jsp)转化为Servlet代码(test.java),再将其转化为(test.class文件);因为这个过程(编译)会耗费一定时间,所以第一次访问或jsp文件有改动时,访问时间有些长;
(3)JSP容器负责调用从JSP转换来的servlet,这些servlet负责提供服务相应用户请求(比如客户端发送表单,要求servlet:formprocessor.java来处理,则容器会建立一个线程,调用formprocessor.java来处理该请求);如果用户有多个请求,则容器会建立多个线程处理多个请求;
(4)容器执行字节码文件(包括调用的servlet:formprocessor.java字节吗),并将其结果返回到客户端;(返回的最终方式是有servlet输出html格式的文件流)
注:
JSP页面必须要在JSP服务器内运行,如tomcat weblogic,jboss等等;

JSP必须生成Servlet才能执行;

第一个访问JSP的总是很慢,因为需要等待JSP生成Servlet;

JSP页面的访问者无须安装任何客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: