jsp的原理是什么,jsp基本原理
它是JSP Servlet的扩展。Servlet技术出现在JSP出现之前。Servlet通过使用“输出流”动态生成HTML页面。包括每个HTML标签和HTML页面中的所有内容。简单地说,Servlet的输出流用于将HTML标签生成到HTML页面中。长期以来,Servlet包含了大量的HTML标签,大量的静态文本和格式,导致Servlet的开发效率非常低。
如何解决写爬虫IP受阻的问题?立即使用。
这时候JSP就诞生了,JSP弥补了这种情况。通过在标准的THML页面中嵌入JAVA代码,JSP使得它的静态部分不需要被JAVA程序控制,只有那些需要从数据库中读取或者动态生成的页面才可以被JAVA脚本控制。
JSP主要是由两部分组成:
(1)静态部分:标准HTML标签和静态页面内容,与静态HTML页面相同。
(2)动态部分:Java程序控制的内容,由Java程序动态生成。
下面是最简单的一段jsp代码:
%@页content type= text/html;charset=GBK language=java 错误页面= %
超文本标记语言
头
欢迎/头衔
/头
身体
欢迎学习Java JSP!现在的时间是:% out . println(new Java . util . date());%
/body
/html页面中的粗体代码位于%和%之间,表示这些是Java脚本,而不是静态内容。这样就可以在HTML页面中嵌入Java代码,成为一个动态的JSP页面。从表面上看,JSP页面不再需要Java类,这似乎完全脱离了Java的面向对象特性。然而,实际上JSP是Servlet的一种特殊形式,每个JSP页面都是Servlet的一个实例。
工作原理
(1)当用户访问JSP页面时,回想Servlet容器(Tomcat)发出请求;
(2)如果第一次请求页面,或者页面发生变化,servlet容器必须先将JSP页面(假设test.java)转换成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等。(顺便说一下,apache和tomcat是两回事,很多人认为
是阿帕奇tomcat,这其实是一个错误的理解!~,tomcat只是apache中的一个子项目,作为web应用服务器,而tomcat可以说是JSP或者Servlet的WEB容器);
JSP页面的访问者不需要安装任何客户端,甚至不需要安装可以运行Java的运行环境,因为JSP页面向客户端交付标准的HTML页面。
这就是jsp如何工作的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。