动态页面技术----jsp篇

引入:若是不使用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文件先分别翻译再合并到一起

转发:地址不会发生变化,内容是转发地址里面显示的内容

猜你喜欢

转载自blog.csdn.net/qq_41956566/article/details/83757314