开发者学堂课程【JSP 快速入门:JSP 动作标签】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/33/detail/722
JSP 动作标签
内容简介:
Jps 与 html 的区别
包含的使用
动态包含和静态包含的区别
一、JPS 与 html 的区别
这些 jsp 的动作标签,与 html 提供的标签有本质区别。
动作标签是由 tomcat(服务器)来解释执行的。
它与 Java 代码一样,都是由服务器端执行的。
Html 由浏览器来执行。
转发:它与 RequestDispatcher 的 forward 方法是一样的,一个是在 Servlet 中使用,一个是在 jsp 中使用。
包含:它与 RequestDispatcher 的 include 方法是一样的,一个是在 Servlet 中使用,一个是在jsp中使用。
二、包含的使用
使用演示:
动态包含,各生成各的,它俩的合并是在运行时完成的,跟 include 方法是一致的。
><%@include> 和的区别:
><%@include> 相当于合并,相当于调用。只是把输出结果合并了。
forward 标签的作用是请求转发,forward 标签作用与RequestDispatcher#forward()方法相同。
注意:最后客户端只能看到 lo.jsp 的输出,而看不到 hel.jsp 的内容。也就是说在hel.jsp 中的 hel.jsp 是不会发送到客户端的。的作用是“别在显示我,去显示它吧”。
Hel.jsp 与 lo.jsp 合并的级别是在 jsp 页面形成的。
Jsp 的包含特性是你的存在我的也存在,两个共同完成。Forward 请求转发。
三、动态包含和静态包含的区别
动态包含和静态包含的区别;动态包含和静态包含区别
1)语法不同
静态包含语法:<@ inclue file ="被包含的页面"%>
动态包含语法: < jsp : include page ="被包含
的页面">
2)参数传递不同
静态包含不能向被包含页面传递参数
动态包含可以使用 jsp param 标签向被包含页面传递参数
3)原理不同
静态包含:先合并再翻译动态包含:先翻译再合并
它用来作为 forward 和 include 的子标签,用来给转发或包含的页面传递参数。