当前位置 : 主页 > 编程语言 > java >

JavaWeb开发专题(十一)-JSP动作标签

来源:互联网 收集:自由互联 发布时间:2022-07-04
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页面和文档中使用写入文本的模板

JavaWeb开发专题(十一)-JSP动作标签_java

1.1.include动作(动态引入)

他和include指令功能类似,都可以把其他的页面引入到当前页面中
JavaWeb开发专题(十一)-JSP动作标签_xml_02
在访问包含其他页面的jsp的时候,被引入的页面也被翻译成了java文件
使用include动作引入的页面,每个引入的页面会单独进行翻译,然后把翻译后的内容全部都合并到当前的页面中,因此在被引入的页面中声明的变量可以重复.
JavaWeb开发专题(十一)-JSP动作标签_include指令_03

面试题:include指令和include动作的区别?

include指令(静态引入)是先合并后翻译,被引入的页面不会翻译和编译
include动作(动态引入)是被引入的页面先单独翻译,然后将最终的输出内容进行合并
实际开发中,include指令用法较多。

1.2.forward

转发

<jsp:forward page=""></jsp:forward>

相当于:

<%
request.getRequestDispatcher().forward();
%>

1.3.useBean、getProperty、setProperty

使用这3个标签结合来操作一个java对象
JavaWeb开发专题(十一)-JSP动作标签_xml_04
等价于:

<%
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代码。大部分现在已经废弃不用!


上一篇:JavaWeb开发专题(十二)-EL表达式
下一篇:没有了
网友评论