jsp工作原理是什么

jsp是servlet的扩展,jsp没出现之前,就已经出现了servlet技术.servlet是利用了”输出流”,动态的生成了html页面。包括 每一个html标签和所有的html页面中出现的内容,简单点说就是利用servlet的输出流将html标签生成一个html页面。由于时间长了 servlet中包含了大量的html标签、大量的静态文本及格式等,导致了servlet的开发效率非常低下.

jsp工作原理是什么

这时候JSP诞生了,JSP弥补了这种情况,JSP通过在标准的THML页面中嵌入JAVA代码,使其静态的部分无需JAVA程序控制,只有那些需要从数据库读取或需要动态生成的页面内容,才使用JAVA脚本控制。

JSP主要是由两部分组成:

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

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

下面是一个最简单的一段jsp代码:

            欢迎                欢迎学习Java JSP!现在时间是:    

登录后复制

页面中粗体字代码放在之间,表明这些是Java脚本,而不是静态内容,通过这种方式就可以把Java代码嵌入HTML页面中,这就变成了动态的JSP页面。从表面上来分析,JSP页面已经不再需要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等等.(顺便说一下,apache 和 tomcat是两码事儿,有不少人认为
apache就是tomcat,其实是错误的理解!~,tomcat只是apache中的一个子项目,apache是作为WEB应用服务器,而tomcat可以说是JSP或Servlet的一个web容器);
JSP页面的访问者无须安装任何客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。

相关学习推荐:java基础教程

以上就是jsp工作原理是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2605212.html

(0)
上一篇 2025年3月6日 20:00:45
下一篇 2025年3月6日 20:00:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jsp的执行过程是什么

    当第一次访问jsp页面时,会向一个servlet容器(tomcat等)发出请求,servlet容器先要把 jsp页面转化为servlet代码(.java),再编译成.class 文件 再进行调用。当再次访问jsp页面时  跳过翻译和编译的过…

    2025年3月6日
    000
  • jsp四大作用域有什么

    jsp内置对象作用域 application:在所有应用程序中有效,即只要这个网站运行着,这个作用域就有效,这个指的程序的运行过程。 session:在当前会话中有效,即从浏览器访问服务器开始,这个指的是用户的一个访问过程,即这次会话的开始…

    2025年3月6日
    200
  • java项目jsp报错

    java项目jsp报错 有时在导入maven项目时,jsp页面一直报错,具体解决方法及步骤如下: 1、在pom.xml配置文件中添加上javax.servlet的相关依赖:      javax.servlet     servlet-ap…

    2025年3月6日
    200
  • jsp为什么被淘汰了?

    jsp被淘汰本身并不是因为技术落后的原因,它之所以被淘汰是因为行业趋势;现在强调前后端分离,前端写前端的代码,后端写后端的代码,没有必要将前端和后端代码融合在一起,所以jsp使用就受限了。 jsp出现的原因 jsp这个技术的出现是为了解决一…

    2025年3月6日
    200
  • html和jsp的区别是什么

    html和jsp的区别:1、运行机制不同;2、用途不同;3、JSP是一个特殊的HTML,相当于在HTML中嵌入了Java代码;4、HTML强调浏览器中信息外观等,JSP可以从服务器调用内置功能;5、HTML在本地计算机上运行时加载速度更快。…

    2025年3月6日
    200
  • jsp和html5的区别是什么

    jsp和html5的区别:1、HTML5是客户端技术,而JSP是服务器端技术;2、HTML5不允许将Java代码放在页面中,JSP允许将java代码放在JSP页面中;3、HTML5用于创建Web页面结构,JSP用于开发动态Web应用程序。 …

    2025年3月6日
    200
  • jsp怎么打开

    打开jsp的步骤是安装Java开发环境、配置Web服务器、创建JSP文件、部署到Web服务器、启动Web服务器、在浏览器中访问JSP页面。详细介绍:1、安装Java开发环境,确保计算机上已经安装了Java开发环境,可以从Oracle官方网站…

    2025年3月6日
    200
  • jsp格式如何打开

    jsp格式打开方式:1、需要一个支持JSP的Web服务器;2、安装完Web服务器后,将JSP文件放置在Web服务器的特定目录中;3、启动Web服务器,通过浏览器访问该文件的URL来查看动态生成的内容。 JSP(JavaServer Page…

    2025年3月6日
    200
  • jsp编程软件怎么使用

    使用步骤:1、下载和安装Eclipse;2、创建新的动态Web项目;3、创建JSP文件;4、编写JSP代码;5、运行和调试JSP项目;6、调试JSP代码。 JSP(Java Server Pages)是一种用于开发动态Web应用程序的Jav…

    2025年3月6日
    200
  • jsp虚拟空间怎么配置

    jsp虚拟空间配置步骤:1、确定需求,首先需要确定应用程序需要多少个虚拟空间以及每个虚拟空间需要多大,虚拟空间的大小取决于应用程序的大小和复杂性;2、创建目录结构,创建需要的虚拟目录结构;3、配置服务器,需要配置Web服务器以识别这些虚拟目…

    2025年3月6日
    200

发表回复

登录后才能评论