首页 > 其他分享 >【webapp】JSP 标签的分类(动作标签、指令标签、表达式标签)

【webapp】JSP 标签的分类(动作标签、指令标签、表达式标签)

时间:2023-10-08 22:58:08浏览次数:30  
标签:示例 标签 指令 JSP webapp 用于 页面

SP(JavaServer Pages)标签是用于在 JSP 页面中插入特定功能和逻辑的标记。根据其功能和用途,JSP 标签可以分为以下三类:

动作标签(Action Tags):

动作标签用于执行特定的操作或调用服务器端的功能。
它们通常以 <jsp: 开头,并以 > 结束。
动作标签可以使用内置的 JSP 动作或自定义的标签库中的动作。
动作标签可以用于控制流程、访问数据库、处理表单数据等。
一些常见的 JSP 动作标签包括:

<jsp:include>:用于包含其他页面的内容。
<jsp:forward>:用于将请求转发给其他页面。
<jsp:param>:用于传递参数给其他页面。
<jsp:useBean>:用于创建和操作 JavaBean 对象。
<jsp:setProperty>:用于设置 JavaBean 对象的属性值。
<jsp:getProperty>:用于获取 JavaBean 对象的属性值。
示例:

jsp
Copy
<jsp:include page="header.jsp" />
<jsp:forward page="error.jsp" />
<jsp:useBean id="user" class="com.example.User" scope="request" />
```

指令标签(Directive Tags):

指令标签用于在 JSP 页面中提供指令和指导信息。
它们通常以 <%@ 开头,并以 %> 结束。
指令标签用于设置页面的属性、导入 Java 类、引入标签库等。
一些常见的 JSP 指令标签包括:

<%@ page %>:用于设置页面的属性,如编码、缓冲区大小等。
<%@ include %>:用于包含其他文件的内容。
<%@ taglib %>:用于引入标签库。
示例:

jsp
Copy
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ include file="header.jsp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
```

表达式标签(Expression Tags):

表达式标签用于在 JSP 页面中输出表达式的结果。
它们通常以 <%= ... %> 的形式出现。
表达式标签会被求值,并将结果输出到页面上。
示例:

jsp
Copy
<p>Welcome, <%= username %>!</p>
```

在上面的示例中,表达式标签 `<%= ... %>` 会将变量 `username` 的值输出到页面上。
这些不同类型的标签提供了丰富的功能和灵活性,使得在 JSP 页面中处理逻辑、调用功能和生成内容变得更加方便和简洁。

希望这个解释对你理解 JSP 标签的分类有所帮助。如果你有任何其他问题,请随时提问。

有没有其他常用的指令标签可以介绍?

Assistant
Assistant

Poe
除了前面提到的 <%@ page %>, <%@ include %> 和 <%@ taglib %> 指令标签,还有一些其他常用的指令标签可以介绍。以下是其中一些常见的指令标签:

<%@ taglib %>:

<%@ taglib %> 指令用于引入标签库,以便在 JSP 页面中使用自定义标签。
通过指定标签库的 URI(Uniform Resource Identifier)和标签前缀,可以将自定义标签关联到 JSP 页面中。
标签库可以是使用 Java 编写的标签处理类,也可以是使用标记文件(Tag File)编写的标签。
示例:

jsp
Copy
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="mytags" uri="/WEB-INF/mytags" %>
```

在上面的示例中,第一个 `<%@ taglib %>` 指令引入了 JSTL(JavaServer Pages Standard Tag Library)核心标签库,而第二个 `<%@ taglib %>` 指令引入了位于 "/WEB-INF/mytags" 目录下的自定义标签库。

<%@ include %>:

<%@ include %> 指令用于在 JSP 页面中包含其他文件的内容。
通过指定被包含文件的路径,可以将其内容嵌入到当前页面中。
被包含的文件可以是 JSP 页面、HTML 文件或其他文本文件。
示例:

jsp
Copy
<%@ include file="header.jsp" %>
<%@ include file="/WEB-INF/footer.html" %>
```

在上面的示例中,第一个 `<%@ include %>` 指令包含了名为 "header.jsp" 的文件的内容,而第二个 `<%@ include %>` 指令包含了 "/WEB-INF/footer.html" 文件的内容。

<%@ page %>:

<%@ page %> 指令用于设置 JSP 页面的属性和配置。
可以通过指定属性名称和对应的值来控制页面的行为,如编码、缓冲区大小、错误页面等。
示例:

jsp
Copy
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page language="java" isErrorPage="true" %>
```

在上面的示例中,第一个 `<%@ page %>` 指令设置了页面的内容类型和字符编码,而第二个 `<%@ page %>` 指令设置了页面的编程语言为 Java,并指定该页面作为错误页面。
这些指令标签提供了在 JSP 页面中进行配置、引入外部资源和控制页面行为的灵活性。根据具体的需求和功能,可以使用适当的指令标签来满足要求。

 

标签:示例,标签,指令,JSP,webapp,用于,页面
From: https://www.cnblogs.com/mamamia/p/17750391.html

相关文章

  • 【webapp】JSTL(JSP Standard Tag Library)
    JSTL(JSPStandardTagLibrary)是一个标准的JSP标签库,提供了一组用于处理常见任务的标签和函数,以简化JSP页面的开发。以下是关于JSTL的使用方法:引入JSTL标签库:在使用JSTL之前,首先需要在JSP页面中引入JSTL标签库。可以通过<%@taglib%>指令来完成引入。JSTL标......
  • 【wabapp】jsp输出内容
    静态HTML内容:JSP页面中的所有静态HTML内容,例如标签、文本、图像等,会直接显示在生成的HTML页面中。这些内容不受JSP代码的影响,会原样输出。jspCopy<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>StaticHTMLContent</title></head><......
  • RFID电子标签介绍
    简介RFID是无线射频识别即射频识别技术简称,常用有:1.低频125k-134.2k;2.高频13.56mhz(14443A协议(NFC),15693协议);3.超高频860-928mhz(6c或者6b协议)4.2.4G/5.8G有源同频段、同协议的读写设备与标签要对应才能使用。高频和超高频如何选择?高频,近距离读取,0-10cm,相对读写设备选择较......
  • 【webapp】 JSP 的常见语法元素
    1.注释: JSP支持三种类型的注释:HTML注释、JSP注释和Java注释。HTML注释:使用 <!--注释内容--> 来添加HTML注释。JSP注释:使用 <%--注释内容--%> 来添加JSP注释。Java注释:使用 // 或 /**/ 来添加Java注释。2.声明: 使用 <%!声明代码%> 来定义......
  • 【webapp】JSP工作原理和过程
    JSP编译:当客户端请求访问一个JSP页面时,Web服务器首先检查是否已经编译过该JSP页面。如果没有编译过或者源文件已更改,服务器会将JSP文件编译成一个Servlet源文件。Servlet编译:编译后的Servlet源文件进一步被编译成Java字节码文件,这个过程由服务器的JSP引擎完......
  • DESTOON B2B标签(tag)调用手册
    路径:include/tag.func.php1.标签格式的大致说明{tag(“moduleid=9&table=article_9&length=40&condition=status=3&pagesize=10&datetype=2&order=addtimedesc&target=_blank”)}  moduleid=9是资讯模块ID,模块ID去模块管理查看;article是资讯模块目录名;&length=40是标签......
  • Salesforce input 标签 成熟文件上传方案,
    这次项目开发由于客户要求无法使用lwc标准的文件上传标签只能只能使用input标签来上传文件。下面是试验成功的方案。注意:只能上传3mb文件,salesforce限制。也希望看到的文章大神们指点一下。前端html<inputautocomplete="off"style="padding:0;......
  • jsp与Dao层合作实现分页功能
    studentList.jsp里面加样式居中和分页栏居中:.pagination{    text-align:center;}  分页栏: <divclass="pagination">    <c:iftest="${currentPage>1}">        <ahref="${pageContext.request.contextPath}/ShowStudentServlet?pa......
  • 直播网站源码,EasyUI按钮控制标签显示与隐藏
    直播网站源码,EasyUI按钮控制标签显示与隐藏1.第一种 document.getElementById("delete").style.display='';  //标签显示  document.getElementById("delete").style.display='none'; //标签隐藏<aid="btn_save"href="#"class=&......
  • linux 中 awk命令实现每隔指定行数打上标签
     001、a.txt[root@pc1test01]#cata.txt##测试数据40602040408060202089##每隔3行,打上标签[root@pc1test01]#awk'BEGIN{a=1}{if(sum<=3){print"tag"a,$0};sum++;if(sum%......