JSP(JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
HTML(Hypertext Markup Language)。全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
区别:
HTML页面是静态页面,也就是事先由用户写好放在服务器上,固定内容,不会变,由web服务器向客户端发送,平时上网看的网页都是大部分都是基于html语言的。
JSP页面是有JSP容器执行该页面的Java代码部分然后实时生成动态页面,可动态更新页面上的内容。
优缺点:
HTML
优点:
开发过程中前端与后端脱离,交互通过JSON传输来实现
跨平台能力更强,依托于浏览器的支持
使后台数据接口能够得到复用
缺点:
开发难度大,考虑浏览器的兼容性
页面请求过多
属于后加载,无法被爬虫爬到
接口代码需要新增很多
无法直接显示java实体类对象,需要转换为json格式
JSP
优点:
可被爬虫爬到
减少请求次数
不用考虑浏览器的兼容性
缺点:
增大了服务器的压力
前端与后端未脱离,拖慢开发进度
过于依赖java运行环境
复用较低。