Html
html称为超文本标记语言,是一种标识性的语言。超文本是一种组织信息的方式,它通过超级链接方法将文字中的文字,图标与其他信息媒体相关联。
JSP
JSP是一种动态网页技术标准。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。
区别

目的的区别

  1. Html能直接打开,jsp只能发布到Tomcat等服务器上才能打开
  2. 定义上HTML页面时静态页面可以直接运行,JSP 页面动态页面它运行时需要转换成Servlet
  3. HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就可以正常显示。
    JSP(Java Server Page)是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件。

书写上的区别

  1. 他们的表头不同,这个是JSP的头<%@ page language=“java” import=“java.util.*” pageEncoding=“gbk”%>”在表头中有编码格式和导入包等。
  2. 也是很好区分的在jsp中用<%%>即可以写java代码了, 而html不可以
  3. html是w3c规范的一种网页书写格式,是一种统一协议语言,静态网页,上网看的网页都是大部分基于HTML语言的。JSP是一种基于动态语言,JSP可以实现他们两的所有任务。
  4. 简单说,jsp在后台通过服务器解析为相应的html,然后在供浏览器识别显示

网页上的区别
JSP被用作动态页面的制作,而Html一般用作静态页面的制作。动态页面的内容一般都是依靠服务器端的程序来生成的,不同人、不同时候访问页面,显示的内容都有可能不同。
网页是记者在写好服务器端的页面程序后,不需要手工控制,页面内容会按照页面程序的安排自动更改变换。
优缺点

优点

缺点

JSP

1.可被爬虫爬到

2.减少请求次数

3.不用考虑浏览器的兼容性

1.增大了服务器的压力

2.前端与后端未脱离,拖慢开发进度

3.过于依赖java运行环境

4.复用较低

HTML

1.开发过程中前端与后端脱离,交互通过JSON传输来实现

2.跨平台能力更强,依托于浏览器的支持

3.使后台数据接口能够得到复用

1.开发难度大,考虑到浏览器的兼容性

2.页面请求过多

3.属于后加载,无法被爬虫爬到

4.接口代码需要新增很多

5.无法直接显示Java实体类对象,需要转换为json格式