1.动作标签概述 动作标签是由tomcat(服务器)来解释执行,他与java代码一样,都是在服务器端解释执行的!使用标签的形式表示一段java代码! 语法 描述 jsp:include 在页面被请求的时候
1.动作标签概述
动作标签是由tomcat(服务器)来解释执行,他与java代码一样,都是在服务器端解释执行的!使用标签的形式表示一段java代码!
语法
描述
jsp:include
在页面被请求的时候引入一个文件。
jsp:useBean
寻找或者实例化一个JavaBean。
jsp:setProperty
设置JavaBean的属性。
jsp:getProperty
输出某个JavaBean的属性。
jsp:forward
把请求转到一个新的页面。
jsp:plugin
根据浏览器类型为Java插件生成OBJECT或EMBED标记。
jsp:element
定义动态XML元素
jsp:attribute
设置动态定义的XML元素属性。
jsp:body
设置动态定义的XML元素内容。
jsp:text
在JSP页面和文档中使用写入文本的模板
1.1.include动作(动态引入)
他和include指令功能类似,都可以把其他的页面引入到当前页面中
在访问包含其他页面的jsp的时候,被引入的页面也被翻译成了java文件
使用include动作引入的页面,每个引入的页面会单独进行翻译,然后把翻译后的内容全部都合并到当前的页面中,因此在被引入的页面中声明的变量可以重复.
面试题:include指令和include动作的区别?
include指令(静态引入)是先合并后翻译,被引入的页面不会翻译和编译include动作(动态引入)是被引入的页面先单独翻译,然后将最终的输出内容进行合并
实际开发中,include指令用法较多。
1.2.forward
转发
<jsp:forward page=""></jsp:forward>相当于:
<%request.getRequestDispatcher().forward();
%>
1.3.useBean、getProperty、setProperty
使用这3个标签结合来操作一个java对象
等价于:
User user = new User();
user.setUsername("黄渤");
response.getWriter().write(user.getUsername());
%>
现在已经不使用!淘汰了!
1.4.param
主要用于在include动作和forward的时候,传递一些参数
<jsp:forward page="2.jsp"><jsp:param value="hello" name="name"/>
</jsp:forward>
获取使用
request.getParameter(“name”)2.动作标签小结
jsp标签,实际上底层对应的都是java代码。大部分现在已经废弃不用!