`

JSTL/JSP常用标签

阅读更多

<div class="iteye-blog-content-contain" style="font-size: 14px">

页面标准标签

<!--jsp:useBean标签-->

<jsp:useBean id(属性名称)="BeanName" 

scope(存储作用域)="page/当前页面/request/一次请求内/session/一个会话内/application/整个服务器" 

class="className/完整包名.类名 如domain.Beans.UserBean"

/>

例子:

<jsp:useBean id="myBean" scope="request" class="domain.Beans.UserBean"/><==>等价于JavaCode:UserBean myBean=(UserBean)request.getAttribute("myBean");

if(myBean==null){myBean=new UserBean;request.setAttribute("myBean");}

<!--jsp:setProperty标签-->

<jsp:setProperty name="zyh" property="name"/>  <==>JavaCode:zyh.setName(request.getAttribute("name"));

--请求参数名相同时

<jsp:setProperty name="zyh" property="email" param="emailAddress"/><==>JavaCode:zyh.setEmail(request.getAttribute("emailAddress"));

--请求参数名与Bean属性名称不同时

<jsp:setProperty name="zyh" property="sex" value="male"/><==>JavaCode:zyh.setSex("male");//强制指定属性值

<jsp:setProperty name="zyh" property="*"/><==>JavaCode:zyh.set*();//调用所有Setter方法为Bean赋值

 

<!--jsp:getProperty标签-->

<jsp:getProperty name="BeanName" property="propertyName"/><==>JavaCode:out.print(zyh.getHobby());

 

<!--EL表达式-->

\${表达式}//可在jsp页面中作为打印语句

EL访问Bean

${(Scope).BeanName.Parameter}//显示结果为Bean中的Para属性值,Ps.scope--作用域,自动隐藏,不赋值则从pageContext到application自动查找BeanName

${balabala.fruit[2]}//将取得balabala中的fruit数组中的第二个元素的值

EL表达式中重要的隐含对象(Scope)有pageContext,Param,paramValues,Header,HeaderValues,Cookies and etc.

较为重要的四个有PageScope,requestScope,sessionScope,applicationScope

 

<!--JSTL标签库-->

<prefix:name var="varName" value="value" [Scope='{request..-->Application}']/> 

赋值的两种方式:

1.<prefix:name var="varName"   value="123457890" [Scope='{request..-->Application}']/> 

2.<prefix:name var="varName"  [Scope='{request..-->Application}']>123457890</prefix:name> 

例子:<c:set var="PageTitle">这个是页面的标题</c:set>    等价于<==><c:set var="PageTitle" value="这个是页面的标题"/>

等价于<==><c:set var="PageTitle" value="${para.title}"/>

<!--c:set标签-->

<!--作用:在作用域中存储变量 或者更新JavaBean实例及Map属性-->

<c:set var="PageTitle">作用域中存储变量</c:set> 

<c:set target="targetName" property="propertyName" value="value"/>

//说明:target为修改Bean的名字,property为修改bean的属性值名称,value为修改后的值.

 

<!--if标签-->

<c:if test="expression" var="varName" [Scope=..]>

body prepare to execute if expression equal true......

//test为需要判断的表达式,var为判断结果的存放变量

</c:if>

 

<!--foreach标签-->

<c:foreach items="collection/Iterator/Map/Enumeration/数组/以逗号分隔的字符串"

[var="varName"]循环体中可以见到的临时变量,相当于循环的当前元素

[varStatus="varStatusName"]指定循环中可见的变量名称,包含当前状态,如当前的位置信息.约等于当前循环的计数变量

[begin="begin"]指定循环中的起始项

[end="end"]指定循环中的终止项

[step="step"]指定循环中跳过的元素

>

body prepare to execute

</c:foreach>

Ps.如果不指定Items的值则必须指定Begin和End元素的值

例子:

<c:foreach var="person" items="${personList}">

<li>${person}</li>

</c:foreach>

//将会遍历personlist并将person打印出来

<!--url标签-->

<c:url value="value" [var="varName"] [Scope...]/>

//value代表重写的URL var代表将存放URL的名称 

 

</div>

 

分享到:
评论

相关推荐

    JSTL标签库

    JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems公司发布的一种针对JSP(Java Server Pages)页面开发的新组件。它允许开发者使用预定义的标签来编写JSP页面,这些标签简化了常见的网页开发...

    jstl(jsp标准标签)

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)技术的一个重要扩展,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化、可读性和可维护性更强。JSTL的主要目标是减少在JSP页面中...

    jstl深入学习知识

     常用的JSTL标签库:  核心标签库:http://java.sun.com/jsp/jstl/core 包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。  格式化标签库:http://java.sun.com/jsp/jstl/fmt 用来格式化...

    JSTL 标签库 jsp C 标签库

    **JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是Java社区为了简化JSP开发而提出的一个标准,它提供了一系列的标签来处理常见的任务,如迭代、条件判断、XML处理等,旨在减少Java代码在JSP页面中...

    JSP中的JSTL标签库的用法

    - **常用标签**: - `out`:用于显示数据内容。 - `set`:用于将变量存储到JSP作用域中。 - `if`、`choose`、`when`、`otherwise`:提供条件判断功能。 - `forEach`、`forTokens`:实现循环操作。 - `import`...

    JSP标准标签库

    核心标签库是JSTL中最常用的标签库之一,提供了多种实用的功能,下面详细介绍其中的几个常用标签: 1. ****: - **功能**:用于输出一个值到客户端,可以指定默认值和是否转义XML特殊字符。 - **属性**: - `...

    JSTL标签库依赖,内含Tomcat8、Tomcat10所需JSTL依赖

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组预定义的HTML和XML标签,用于简化JavaServer Pages(JSP)开发。它提供了更面向声明的编程方式,使开发者可以更专注于业务逻辑...

    (JSTL)jsp标签库

    本文将全面介绍JSP常用的JSTL标签及其用法,并通过示例来帮助开发者更好地理解和运用这些标签。 #### 二、JSTL简介及支持环境 JSTL是由Apache Jakarta项目提供和支持的一个开放源代码的JSP标签库,它只支持JSP 1.2...

    jsp中使用jstl标签的驱动

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JSTL(JavaServer Pages Standard Tag Library)是JSP的一种标准标签库,它提供了一系列的标签来简化页面逻辑,提高代码的可读性和可...

    JSTL常用标签总结

    以上便是JSTL中一些常用标签的介绍和示例。值得注意的是,在使用这些标签时,需要在JSP页面的顶部引入JSTL标签库。如:***"%&gt;。这样才能够正确地使用JSTL提供的标签功能。JSTL标签库在JSP开发中非常实用,可以大大...

    jstl1.2标签库jar包

    JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是Java Web开发中常用的一个库,它提供了一系列预定义的标签,用于简化JSP页面中的逻辑代码,使得页面更加清晰易读。在给定的压缩包...

    JSTL标签库-tomcat10-简化JSP中java代码

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化JSP页面中的Java代码,提高JSP页面的可读性和维护性。在Tomcat 10这个高性能、轻量级的Servlet容器中,JSTL的使用...

    JSTL标签配置流程

    JSTL核心库(`core`)提供了许多常用的标签,例如: - `&lt;c:forEach&gt;`:用于循环遍历集合或数组。 - `&lt;c:if&gt;`和`&lt;c:choose&gt;`:条件判断标签,实现类似Java的if和switch语句。 - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`:...

    jstl标签库jar包

    JSTL常用标签示例:** - **`&lt;c:forEach&gt;`**: 用于迭代集合或数组。 ```jsp ${list}" var="item"&gt; ${item.name} &lt;/c:forEach&gt; ``` - **`&lt;c:if&gt;`**: 条件判断。 ```jsp ${user.isAdmin}"&gt; 欢迎管理员! &lt;/c:if&gt; ```...

    jstl所有标签详细运用的代码示例

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了许多用于处理常见任务的标签,比如控制流程、格式化输出、处理XML等。本篇文章将详细探讨JSTL的四个主要标签库:sql、xml...

    jstl标签库的配置

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便、高效的JSP页面控制和数据处理标签,旨在简化JSP开发,提高代码的可读性和可维护性。本篇文章将...

    JSTL jsp 标签的使用

    JSTL(JavaServer Pages Standard Tag Library)是JavaServer Pages的一种标准标签库,它提供了一系列的标签用于处理常见任务,如迭代、条件判断、XML处理等,极大地简化了JSP页面的编写,使得代码更加清晰,更易于...

    jstl标签jar包

    JSTL(JavaServer Pages Standard Tag Library)是JavaServer Pages技术的一个重要组成部分,它提供了一系列标准的标签库,用于简化JSP开发,提高代码的可读性和可维护性。JSTL标签库包括核心标签、XML处理标签、SQL...

    JSTL标签库下载和配置使用

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签,它为开发者提供了一种简洁的方式来处理常见的任务,如迭代、条件判断、XML处理等,使得JSP页面更加清晰,易于维护。...

    jsp标准jstl标签

    JSTL Core库是JSTL中最基础的部分,包含了处理控制流程、条件判断、迭代、URL处理等常用功能的标签。例如: - `&lt;c:if&gt;`:进行条件判断。 - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:实现多分支选择结构。 - ...

Global site tag (gtag.js) - Google Analytics