一、区别JSP与HTML
虽然jsp里面有HTML标签,但是HTML是静态页面,而jsp是动态页面
1. HTML不能直接访问数据库的信息(静态页面都不行),它们都需要使用js来调用后台接口(比如使用AJAX实现异步请求)来实现数据访问--纯前端
2. jsp是使用特定标签(JSTL标签)来调用Java代码来访问数据库信息。
二、对比静态页面和动态页面
1. 静态页面(使用HTML):
全异步,完全通过ajax获取数据和构建页面;
开发和调试页面方便,不依赖后端;
压力在客户端,可能没有jsp安全;
接口代码需要新增较多(控制层)
2. 动态页面(使用jsp):
通过EL语言、JSP标记库(如JSTL标签库)等等来获取数据、构建页面以及调用方法,动态数据通过ajax获取;
前端页面的实现和调试麻烦,依赖后端,不能独立开发;
压力在服务器端,因为所有逻辑都在后台,相对安全,数据存放在服务器端;
不管用哪种,ROM技术是必定要有的,隔离物理数据层和逻辑数据层。页面模板技术是必定要有的,隔离数据逻辑和渲染逻辑。