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代码,如下面这段代码获得服务器的当前时间,并打印

<% 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); %>
在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。虽然JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。 为什么我们可以在jsp中嵌入java代码呢?因为jsp在执行需要先转译成为java代码,然后在编译成为class文件,也就是jsp的实质就是一个java文件。如下图所示: 查看tomcat目录下的\work\Catalina\localhost目录,你会发现所有的web项目都会在这里有对应的目录,打开其中一个项目一直打开进去,会发现每一个jsp页面在都会有其对应的java文件和编译后的class文件。,这个文件有tomcat生成。

小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!

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

jsp的实质是什么?相关推荐

  1. 19、jsp的实质是什么?

    学习目标: 1.了解什么是JSP 2.了解JSP的原理 学习过程: 一.JSP的概念 这节课我们的目标是要搞清楚什么是JSP,他和HTML的静态页面有什么区别呢? jsp是运行在服务器端的,它的实质是 ...

  2. (转载)jsp的实质是什么

    一.JSP的概念 这节课我们的目标是要搞清楚什么是JSP,他和HTML的静态页面有什么区别呢? jsp是运行在服务器端的,它的实质是一个java文件, 而html的静态信息,所有内容都是发送到客户端再 ...

  3. J2EE基础之JSP

    J2EE基础之JSP 1.JSP简介 JSP是JavaServer的缩写,是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在HTML文件中加入Java程序代码 ...

  4. JSP 与 Servlet 的关系

    以下摘自维基百科: Java服务器页面(JSP)是HttpServlet的扩展.由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML.XML),所以不可避免地,在编写s ...

  5. Java开发之掌握JSP技术

    一.Java初级开发之jsp概述 1.关于jsp JavaServer Pages简称jsp,从"server"这个词可以看出,这其实也是一门java服务端技术,其实可以简单的把j ...

  6. c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?

    今天千锋广州小编就给大家分享零基础如何掌握JSP技术,下面一起来看看吧! 一.Java初级开发之jsp概述 1.关于jsp JavaServer Pages简称jsp,从"server&qu ...

  7. JSP第二版课后习题答案初步不含颜色,冗杂【侵权联系我删除】

    JSP第二版课后习题下载:https://download.csdn.net/download/weixin_42859280/11265785 JSP第二版课后习题答案下载:https://down ...

  8. day034 jsp

    前言:今天内容知道就行,因为有更好的技术(jstl)来实现今天的内容,在以后开发中基本不会用今天的东西(但是最好能理解今天的内容,虽然不用会敲). 1 jsp 1.1 jsp概述 Java  serv ...

  9. java web——servlet+jsp实现前后台交互

    大学生涯终于结束,在公司学习了一段时间的java web方面的知识,结合自己之前的一些理解,想通过几篇文章来对我所接触到的java技术进行梳理与总结,也希望能给大家一些参考,由于作者水平有限,难免存在 ...

最新文章

  1. 关于前后端分离我的理解
  2. 「CodePlus 2017 11 月赛」可做题
  3. 高并发下防止库存超卖解决方案
  4. C atoi函数
  5. java8新特性_JAVA8十大新特性详解
  6. 搭建keepalived遇到的问题
  7. 软件工程-东北师大站-第十一次作业(PSP)
  8. c语言双向链表实现航班系统,双向链表C语言实现
  9. 微信昵称包含emoji表情,保存异常
  10. Linux 和 Windows 下实现多进程的方式以及管道操作
  11. aggregate()函数--R语言
  12. 计算机科学与技术是属于什么学科,计算机科学与技术专业属于什么大类 属于哪个学科...
  13. 这是不是你想要的h5手机端弹窗
  14. MIT Mini Cheetah 的驱动与结构原理解读以及对尺寸效应
  15. 公司管理使用的文档[1]-软件技术服务合同模板
  16. 微信公众号 被关注回复和关键词回复
  17. 游戏服务端究竟解决了什么问题?
  18. Mariadb数据库
  19. JS JQuery实现简单的鼠标移动动画效果
  20. 共享店铺靠谱么?共享店铺哪家好?全方位测评企雀共享店铺,黑谷共享店铺!

热门文章

  1. excel工具栏隐藏了怎么办_Office2016基础教程第一章:认识Excel #excel #职场 #办公技巧...
  2. NCTF 南京邮电大学网络攻防训练平台 WriteUp
  3. 2021香港排名前十的现货伦敦金正规平台排行榜
  4. 谜题20:我的类是什么?
  5. 【附源码】计算机毕业设计SSM物流管理系统
  6. CSS3 实现 loading 动画效果
  7. 封装一个有趣的 Loading 加载动画组件
  8. 原生Array.isArray()判断对象是否为数组
  9. Maven的安装与配置[图文并用][一学就会]
  10. 西安交通大学计算机基础期末考试,《大学计算机基础试题与答案》-西安交通大学.doc...