一、html与jsp区别
1.html是静态页面,可以直接打开,jsp是动态页面,需要先转译成servlet,再编译成.class文件,也就是说发布到tomcat等服务器上才能打开。
2.html页面数据大多通过AJAX接收数据,压力在服务器端;jsp页面大多直接传递数据,比如c:foreach标签直接遍历,压力在客户端。
3.jsp页面的头“<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”,html页面不允许有<%%>。
二、html与jsp优缺点
html优点:
- 开发过程中前端与后端脱离,交互通过JSON传输来实现
- 跨平台能力更强,依托于浏览器的支持
- 使后台数据接口能够得到复用
html缺点:
- 开发难度大,考虑浏览器的兼容性
- 页面请求过多,拖慢开发进度
- 属于后加载,无法被爬虫爬到
- 接口代码需要新增很多
- 无法直接显示java实体类对象,需要转换为json格式
jsp优点:
- 可被爬虫爬到
- 减少请求次数
- 不用考虑浏览器的兼容性
jsp缺点:
- 增大了服务器的压力
- 前端与后端未脱离,拖慢
- 过于依赖java运行环境
- 复用较低。