1. 基础知识动态静态区分
jsp:动态网页
网页的动态或者静态
- 不用和是否有“动感”混为一谈
- 要看是否随着时间、地点、用户操作、的改变而改变
这样css html js的网页 是静态的,不会随着时间的改变而改变
像天气这样 随着时间不同,你同样输入天气两个字,都会返回不同的结果。
- 就是动态的。
- 动态网页 需要使用到服务脚本语言(jsp)
- 架构
- CS:Client Server(分为服务器端和用户端 例:微信 QQ等)
- 不足:
- 如果软件升级则,全部软件都要升级。
- 维护起来比较麻烦
- 每一台客户端都要安装下载这个软件
- 优点:响应比较快
- 不足:
- BS:
- 一台浏览器 服务端 自己升级 ,客户端不用升级
- 客户端可以通过浏览器直接访问浏览器
- BS 和 CS 各有优势
- Bs/不麻烦;
- Cs/通常界面精美、而且速度快。
2. JSP执行流程
第一次访问:
服务端将JSP翻译成java,再将java编译成class文件
Jsp->java(servlet文件)->class
第二次访问:
- 直接访问
class
文件(如果服务端代码修改了,将会在访问时重新翻译和编译) - 因为第一次请求服务端,会有翻译和编译的过程,因此比较慢,后续访问,可以直接访问class,因此速度比较快。但是,如果服务端修改了代码,则再次访问时会重新翻译和编译。
Jsp和servlet可以互相转换