jsp是怎么理解的(jsp的实质是什么)
jsp是怎么理解的(jsp的实质是什么)
2024-11-22 01:31:36  作者:繁华终了  网址:https://m.xinb2b.cn/sport/esg333755.html

jsp的实质是什么?一、JSP的概念,现在小编就来说说关于jsp是怎么理解的?下面内容希望能帮助到你,我们来一起看看吧!


jsp是怎么理解的

jsp的实质是什么?

一、JSP的概念

我们的目标是要搞清楚什么是JSP,他和HTML的静态页面有什么区别呢?

jsp是运行在服务器端的,它的实质是一个java文件,

而html的静态信息,所有内容都是发送到客户端再运行的。

JSP全称是Java 服务器页面 (Java Server Page ) 以扩展名 .jsp 保存,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。有效地控制动态内容生成,在Java Server Page里面使用 Java 编程语言和类库,而HTML 用于表示页面,而 Java 代码用于访问动态内容。这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

二、JSP的优点

1、平台无关性。

它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。它也是跨平台的,可以应用在不同的系统中,如Windows、Linux、Mac和Solaris等。这同时也拓宽了JSP可以使用的Web服务器的范围。

2、将内容与表示分离。

采用JSP技术开发的项目,通常使用HTML语言来设计和格式化静态页面的内容,而使用JSP标签和Java代码片段来实现动态部分。程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,从而实现业务代码从视图层分离。这样JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。

3、强调可重用组件。

JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。

简化页面开发-Web 设计人员和 Web 程序员使用 Web 开发工具开发 JSP 页面

4、高速。

JSP会预编译,就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。

三、JSP的执行过程

JSP全名为Java Server Pages,它实现了Html语法中的java扩张(以 <%, %>形式),我们可以在jsp页面中嵌入java代码,如下面这段代码获得服务器的当前时间,并打印

<body onload="getnow()">

<%

Date now = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

String nowstr = sdf.format(now);

// System.out.println(nowstr);

out.println("java:" nowstr);

%>

<br/>

</body>

在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。虽然JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。

为什么我们可以在jsp中嵌入java代码呢?因为jsp在执行需要先转译成为java代码,然后在编译成为class文件,也就是jsp的实质就是一个java文件。如下图所示:

查看tomcat目录下的\work\Catalina\localhost目录,你会发现所有的web项目都会在这里有对应的目录,打开其中一个项目一直打开进去,会发现每一个jsp页面在都会有其对应的java文件和编译后的class文件。,这个文件有tomcat生成。

小编整理了一些java进阶学习资料和面试题,需要资料的请私信小编回复java

所以我们在开发过程会发现jsp页面在第一次访问的时候速度会比较慢,因为需要转译和编译两个步骤,但是以后就会非常快,因为直接就访问以及编译好的class文件了。

  • 张译与张颂文什么时候再次合作(张译张颂文主演)
  • 2024-11-22张译张颂文主演由张译、张颂文主演的《狂飙》正在央视8套和爱奇艺播出这是由中央政法委指导的首部以扫黑除恶常态化、政法系统教育整顿为政策背景的电视剧它将镜头对准官商勾结、权钱交易、保护伞等敏感话题,剧中横跨二十年的黑白。
  • 桃树苗新品种介绍大全(早熟桃树苗新品种有哪些)
  • 2024-11-22早熟桃树苗新品种有哪些早熟桃树苗新品种有哪些?和大家一起来看一下桃树苗有哪些新品种,尤其是早熟的桃树苗桃子在我们国家并不稀奇,是老百姓可以随时享用的美味现在种植桃树苗,发展桃产业的果农朋友也很多,那么有哪些桃树苗新品种值得。
  • 梦见有人跳楼自杀(梦见有人跳楼自杀好不好)
  • 2024-11-22梦见有人跳楼自杀好不好梦见有人跳楼自杀,这是成功或成亲的吉兆,生活会幸福梦见跳楼,表示生活或工作环境的改变使你感到不安梦见自己跳楼自杀,跳楼在有些人眼里是解脱的意思,或许是代表你某种压力解除了梦见自己跳楼自杀,自杀是一种了。
  • 陆垚知马俐扎心合集(陆垚知马俐首映)
  • 2024-11-22陆垚知马俐首映由文章执导,包贝尔、宋佳、朱亚文、焦俊艳、吕云骢主演的爱情喜剧电影《陆垚知马俐》,上映首周末即票房过亿饰演儿时“小陆垚”的童星吕云骢,头顶“陆垚标志式锅盖头”乖巧亮相,影片中卖萌、鬼马、逗比and哭戏。
  • 英语绘本语句(英语绘本47Funat)
  • 2024-11-22英语绘本47Funat大家好,我是Amanda今天我们的绘本讲的是“有趣的学校”很多小朋友不喜欢学校,但是现实是怎样不代表这事应该这样,学校应该是有趣的,在看这些小朋友的校园生活之前,我们来看看四个常用的表示快乐,开心的词。
  • 李哲怎么知道真相的(李哲被别人欺负)
  • 2024-11-22李哲被别人欺负由梁洁、辛云来领衔主演的电视剧《不说谎恋人》正在热播,该剧主要讲述许伊人跟方知有的爱情故事,剧中的李哲一心想要报复方知有,期间还想跟方知有抢许伊人,但许伊人喜欢的人是方知有,之后跟方知有顺利的走到一起。
  • 岁月不饶人愿你看尽世间好风景(奈何岁月催人不等人)
  • 2024-11-22奈何岁月催人不等人“人们说你就要离开村庄,我们将怀恋你的微笑,你的眼睛比太阳明亮,照耀在我们的心上”或许这首歌曲我们很多人都听过,这首歌我是在很小的时候看一部叫做《大时代》的电视剧听到,当时就觉得特别好别,时隔十几二十。
  • z111列车几天发一次(2次直达特快列车)
  • 2024-11-222次直达特快列车我们都知道,在普速时代,Z字头的车次就是标杆车次,是当年运行时间最快的车次,车底也是用的最好的25T车底,就像现在智能复兴号担当的G字头标杆高铁车次一样Z1/2次是中国铁路广州局集团有限公司担当的北京。
  • 骚扰电话怎么举报(骚扰电话如何举报)
  • 2024-11-22骚扰电话如何举报打开微信后点击“我”在该页面点击“支付”,弹出的页面选择城市服务在左上角可以选择自己的城市向下滑点击便民服务中的举报中心,弹出页选择12221诈骗信息举报点击举报骚扰电话,弹出页填写相关信息,最后点击。
  • 狙击手逆战完整片 狙击手逆战于荣光展现荧屏硬汉形象
  • 2024-11-22狙击手逆战完整片 狙击手逆战于荣光展现荧屏硬汉形象于荣光先生是一位武打演员,经常以反派角色活跃在影视荧屏上因为饰演坏人太多,使得于荣光先生被一些观众人为贴上了坏蛋的标签直到一部叫做《狙击手:逆战》的影片上映之后,观众才发现,原来,于荣光先生也是一位像。
  • 蒙面歌手让每个人都心碎(蒙面疑似大咖云集)
  • 2024-11-22蒙面疑似大咖云集本周日(10月22日)晚江苏卫视即将播出的第七期《蒙面唱将猜猜猜》中,新晋霸气唱将“妖精放了我爷爷”与上一周未揭面的“顽皮绅士长不大”跨次元合唱惊艳全场;新晋补位唱将“面包不是超人”造型呆萌可爱却拥有。