引入:若是不使用jsp使用servlet也可以完成,但是代码过于繁琐
jsp是一个简化的servlet设计,jsp文件写在WebContent中
所以内部可以写一下局部成员与代码
第一个与第二个用的比较多
面试会问过程:首先服务器访问某个jsp,这个jsp第一次别访问的时候回去Tomcat容器的work文件夹里面找看有没有与之对应的servlet java文件,有直接用此java文件进行回应,没有就将jsp翻译成一个servlet java文件再相应。
在控制台输出:
在页面输出:
界面自动生成后直接用即可
修改内容更方便(改一处变多处),比如换logo,若是有100多个页面,那么每一个页面都要改但是使用jsp嵌套包含logo的的header.jsp就只需要修改一个jsp文件即可
前缀是指在使用标签的时候要标注一下引用的那个标签库
内置对象是指在脚本中可以直接使用的对象
输出顺序cc...aa...bbb...dd......原因:tomcat引擎(内核)会默认到response缓冲区找内容
out默认缓冲区为8kb,若设为0
此时输出顺序变为aaa..bb...cc....dd...
输出结果lisi lisi因为将张三覆盖了
若找到了page域就不会继续往后找了,根据域从小到大找,找到一个即结束
pageContext仅在当前页面有效
域对象:存数据的区域
动态包含与静态包含的区别:
静态包含:将两个jsp界面内容合并到一起然后翻译成一个servlet
动态包含:将两个jsp文件先分别翻译再合并到一起
转发:地址不会发生变化,内容是转发地址里面显示的内容