jsp是怎么理解的(jsp的实质是什么)
jsp是怎么理解的(jsp的实质是什么)
2024-11-22 12:18:05  作者:繁华终了  网址:https://m.xinb2b.cn/know/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赣鄱战水记7月13日,江西鄱阳县珠湖联圩出现多处管涌,第72集团军某旅出动200余名官兵赶赴现场封堵管涌新华社发(张毛摄)武警江西总队上饶支队的一名战士脸上流下的汗水(7月14日摄)新华社记者万象摄7月12日,。
  • 嚣张王小明是谁
  • 2024-11-22嚣张王小明是谁嚣张王小明是由演员严屹宽饰演的严屹宽是1979年1月24日出生于上海市的内地男演员,他是在1999年凭借电视剧《情书》而正式进入娱乐圈里发展的,又在2002年凭借电视剧《少年张三丰》而走红娱乐圈的,是。
  • 兰州城市发展目标(做大做强省会兰州的关键路径)
  • 2024-11-22做大做强省会兰州的关键路径做大做强省会兰州的关键路径薛昭军必须采取以核心带动的点轴发展模式为主、增长极为辅,最大限度降低边际成本,集中有限的资源全力支持兰州做大做强,帮助我省在区域竞争中赢得更多资源、政策与人才2013年,视察。
  • 上汽大通maxusg50价位(上汽大通MAXUSG50南境之南)
  • 2024-11-22上汽大通MAXUSG50南境之南这里曾是丝绸之路与茶马古道的中转站历史悠久,绚丽多彩有人远道而至,来了就不想走逃离都市喧嚣,隐居于此这里是浪子、诗人民谣歌手、手工艺人的聚集地品味自由,享受生活他们用自己喜欢的方式做着自己喜欢的事追求。
  • 弄堂那一抹醉人的风景(弄堂深深岐山村)
  • 2024-11-22弄堂深深岐山村漫步·倾听漫步城市的每一秒都是故事10月12日起,长宁区文化和旅游管理事务中心与东方广播中心共同推出《倾听长宁:海派考古》声音纪录片第一季我们特意挑选了5栋位于长宁区的特色建筑:圣玛利亚女中旧址、路易。
  • 演员刘孜的资料(做演员比主持人更重要)
  • 2024-11-22做演员比主持人更重要刚刚在电影《情牵一线》中做了一回朱孝天的女朋友,又在电视剧《透明的天空》中主演一位时装设计师在匆匆拍片的间隙里,著名青年演员刘孜接受了记者的采访关于新片《情牵一线》《情牵一线》的故事由两部分构成:前半。
  • 朝九晚六是几个小时
  • 2024-11-22朝九晚六是几个小时朝九晚六是工作8个小时中午有一小时时间用来吃午饭和休息下午接着上班朝九晚六是形容上班族的工作时间,朝九是指早上九点上班,晚六是指晚上六点下班,与此类似的有朝九晚五,它们除了指工作时间外,也形容工作平淡。
  • 产品制作如何提高效率(教你如何提高产品工作效率)
  • 2024-11-22教你如何提高产品工作效率前段时间,很多公司开始实施“996工作制”,引起了业内很广泛的讨论这种粗暴的通过延长工作时间来得到更多产出的做法,被很多人吐槽那为了达到高产出的目的,是否还有更好的办法呢?回答显而易见,那就是提高单位。
  • 老年人广场舞教学推荐(听说这里广场舞场面火热)
  • 2024-11-22听说这里广场舞场面火热在中国广场舞是一样神奇的存在无论是在商场门口还是小区广场无论春夏秋冬广场舞永远时刻出现在我们的视听范围内而舞蹈的主角多以55岁以上的老年人为主他们看起来青春奔放活力四射改变了我们对老年人的刻板印象在这。
  • 读万卷书行万里告诉我们什么道理(段强读万卷书行万里路)
  • 2024-11-22段强读万卷书行万里路中国网12月10日讯今日,中国旅游研究院和中国旅游协会联合主办的2018旅游集团发展论坛在北京召开中国旅游协会会长段强在致辞中表示,文化正成为国家核心竞争力的主要因素,旅游则是人民群众的生活方式文化是。
  • PP账号怎么申请(具体申请方法)
  • 2024-11-22具体申请方法首先打开任意浏览器,在其中搜索PP视频,点击链接进入然后进入到首先面,点击注册按钮接着输入手机号,接受到验证码后如实填写,随后即可设置密码最后点击注册按钮即可完成PP账号的注册。