JSP 有以下三类标签:
指令:JSP Directive
指令标签用于设置与整个 JSP 页面相关的属性,非常常用。
下面的三种标签是我们使用频率最高的
标签 | jsp标签 | 描述 |
---|---|---|
<%@ page ... %> 使用比较 | <jsp:directive.page attribute="value" /> | 定义页面的依赖属性,例如脚本语言、页面编码、缓存需求 等等 |
<%@ include ... %> 静态包含,使用比较多 | <jsp:directive.include file="relative url" /> | 引入其它文件,例如 JSP、HTML、文本文件,前者先包含后运行,后者先运行后包含
|
<%@ taglib ... %> 引用标签 | <jsp:directive.taglib uri="uri" prefix="prefixOfTag" /> | 引入标签库,可以是 JSP 标准标签库(JSTL)、也可以是自定义标签库 |
脚本:JSP Syntax[不推荐了!]
语法标签是 Java 早期为了便于开发人员在 JSP 页面中书写业务逻辑而设计的,但目前不再建议使用。
标签 | jsp标签 | 描述 |
---|---|---|
脚本程序,可以包含任意有效的 Java 语句、变量、方法或表达式 | ||
不教课,我压根就不知道这种写法!声明语句,可以声明一个或多个变量、方法,供后面的 Java 代码使用 | ||
<%= expression %> | <jsp:expression> expression </jsp:expression> | 怎么说呢?好吧,讲课的时候我还应该会的,表达式,其结果会被转为字符串并输出到 HTML 页面 |
<%-- comment --%> | 没有, | 代码注释,页面源码中没有显示 |
代码说明:
<html>
<body>
<%! String output = "world"; %>
<% out.println("Hello " + output); %>
<br/>
<%= "Hello " + output %>
</body>
</html>
好low的代码,虽然结合使用这三种语法标签,可以在 JSP 页面中写出大段的 Java 逻辑代码,但强烈不建议这么做,因为这样会导致前端页面和业务逻辑之间紧耦合,以致
后续难以维护
。
动作:JSP Action 半退休状态
函数标签是一些预定义好的行为标签,偶尔用用。
标签 | 描述 |
---|---|
<jsp:include> | 用于在当前页面中包含静态或动态资源,先运行后包含
|
<jsp:forward> | 从一个 JSP 文件向另一个文件传递一个包含用户请求的 request 对象 ,是一个请求转发
|
只是不推荐使用,没有说废弃!寻找和初始化一个 JavaBean 组件 | |
将 JavaBean 组件的值插入到 output 中 | |
用于在生成的 HTML 页面中包含 Applet 和 JavaBean 对象,个人用过一次,挺好玩的Applet,当年感觉很神奇
|
|
动态创建一个 XML 元素 | |
从一个 JSP 文件向另一个文件传递一个包含用户请求的 request 对象 ,是一个请求转发
|
|
定义动态创建的 XML 元素的属性 | |
定义动态创建的 XML 元素的主体 | |
用于封装模板数据,有空看看,也许好玩呢!虽然我已经开始使用各种模版引擎了!
|