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页面。
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页面。
相关文章推荐
- jsp的基本原理
- JSP总结三:JSP基本原理
- JSP基本原理
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理
- JSP的基本原理
- JSP开发入门(二)----JSP语法的基本原理
- JSP总结三:JSP基本原理
- Jsp的基本原理
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理 .
- JSP的基本原理
- JSP开发入门(二)----JSP语法的基本原理
- jsp总结3--jsp的基本原理
- JSP基本原理
- JSP基本原理
- JSP基本原理
- JSP开发入门(二)----JSP语法的基本原理
- Java JSP(一) 基本原理和九个隐含对象
- JSP开发入门(二)----JSP语法的基本原理
- JSP/Servlet-----2、JSP基本原理
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理