`
fantaxy025025
  • 浏览: 1308849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

JSTL学习总结和整理(五)JSTL-C标签-核心标签2

    博客分类:
  • JSTL
阅读更多

搜集的资料,适当编辑并可能有所改动,同时为了保存和方便。感谢原作者!

------------------------------------------------

ttp://blog.csdn.net/xurik/archive/2007/07/30/1716184.aspx

 

-----------------------------------------------

 

 

1、 通用标签

<c:out>

<c:out>标签用于在JSP中显示数据,它有如下属性

属 性 描 述 是否必须 缺省值
value 输出的信息,可以是EL表达式或常量
default value为空时显示信息
escapeXml 为true则避开特殊的xml字符集 true




例子:

您的用户名是: <c:out value=”” default=”guest”/>


显示用户的用户名,如为空则显示guest

<c:out value=""/>


指定从session中获取username的值显示;

<c:out value="" />


显示username的值,默认是从request(page)中取,如果request中没有名为username的对象则从session中取, session中没有则从application(servletContext)中取,如果没有取到任何值则不显示。

正在装载数据……


<c:set>
<c:set>标签用于保存数据,它有如下属性

属 性 描 述 是否必须 缺省值
value 要保存的信息,可以是EL表达式或常量
target 需要修改属性的变量名,一般为javabean的实例
property 需要修改的javabean属性
var 需要保存信息的变量
scope 保存信息的变量的范围 page


如果指定了target属性, 那么property属性也必须指定。
例子:

<c:set value="" var="test2" scope=”session” />


将test.testinfo的值保存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性。

<c:set target="" property="city" value=""/>


将对象cust.address的city属性值保存到变量city中

<c:remove>
<c:remove>标签用于删除数据,它有如下属性

属 性 描 述 是否必须 缺省值
var 要删除的变量
scope 被删除变量的范围 所有范围,包括page、request、session、application等


例子:

<c:remove var="test2" scope="session"/>


从session中删除test2变量。

2、 流控制标签

<c:if>

<c:if>标签有如下属性

属 性 描 述 是否必须 缺省值
test 需要评价的条件,相当于if (...){}语句中的条件
var 要求保存条件结果的变量名
scope 保存条件结果的变量范围 page



<c:choose>
这个标签不接受任何属性

<c:when>
<c:when>标签有以下属性

属 性 描 述 是否必须 缺省值
test 需要评价的条件



<c:otherwise>
这个标签同样不接受任何属性

例子:

<c:if test="">
user.wealthy is true.
</c:if>


如果user.wealthy值true,则显示user.wealthy is true.

<c:choose>
<c:when test="">
user.generous is true.
</c:when>
<c:when test="">
user.stingy is true.
</c:when>
<c:otherwise>
user.generous and user.stingy are false.
</c:otherwise>
</c:choose>


只有当条件user.generous返回值是true时,才显示user.generous is true.
只有当条件user.stingy返回值是true时,才显示user.stingy is true.
其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generous and user.stingy are false.

由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用<c:choose>、<c:when>和<c:otherwise>标签共同来完成了。

3、 循环控制标签

<c:forEach>
<c:forEach>标签用于通用数据,它有以下属性

属 性 描 述 是否必须 缺省值
items 进行循环的项目
begin 开始条件 0
end 结束条件 集合中的最后一个项目
step 步长 1
var 代表当前项目的变量名
varStatus 显示循环状态的变量



例子:

<c:forEach items="" var="vector">
<c:out value=""/>
</c:forEach>


相当于java语句

for (int i=0;i<vectors.size();i++) {
out.println(vectors.get(i));
}


在这里vectors是一个java.util.Vector对象,里面存放的是String数据,vector是当前循环条件下String对象。实际上这里的vectors可以是任何实现了java.util. Collection接口的对象。


<c:forEach begin="0" end="100" var="i" step="1">
count=<c:out value=""/><br>
</c:forEach>


输出:
count=0
...
count=100

<c:forTokens>
<c:forTokens>标签有以下属性

属 性 描 述 是否必须 缺省值
items 进行循环的项目
delims 分割符
begin 开始条件 0
end 结束条件 集合中的最后一个项目
step 步长 1
var 代表当前项目的变量名
varStatus 显示循环状态的变量



例子


<c:forTokens items="a:b:c:d" delims=":" var="token">
<c:out value=""/>
</c:forTokens>


这个标签的使用相当于java.util.StringTokenizer类。在这里将字符串a:b:c:d以:分开循环四次,token是循环到当前分割到的字符串。

4.导入文件和URL

JSTL核心标签库支持使用<c:import>来包含文件,使用<c:url>来打印和格式化URL,使用<c:redirect>来重定向URL。

<c:import>
<c:import>标签包含另外一个页面代码到当前页,它有以下属性

属 性 描 述 是否必须 缺省值
url 需要导入页面的url
context /后跟本地web应用程序的名字 当前应用程序
charEncoding 用于导入数据的字符集 ISO-8859-1
var 接受导入文本的变量名 page
scope 接受导入文本的变量的变量范围 1
varReader 用于接受导入文本的java.io.Reader变量名
varStatus 显示循环状态的变量



<c:url>
<c:url>标签输出一个url地址,它有以下属性

属 性 描 述 是否必须 缺省值
url url地址
context /后跟本地web应用程序的名字 当前应用程序
charEncoding 用于导入数据的字符集 ISO-8859-1
var 接受处理过的url变量名,该变量存储url 输出到页
scope 存储url的变量名的变量范围 page



例子:


<c:import url="http://www.url.com/edit.js" var="newsfeed"/>


将url http://www.url.com/edit.js包含到当前页的当前位置,并将url保存到newsfeed变量中


<a href="<c:url url="/index.jsp"/>"/>


在当前页的当前位置输出<a href="http://www.yourname.com/index.jsp"/>,http://www.yourname.com是当前页的所在的位置。


<c:redirect>
<c:redirect>标签将请求重新定向到另外一个页面,它有以下属性

属 性 描 述 是否必须 缺省值
url url地址
context /后跟本地web应用程序的名字 当前应用程序


例子:


<c:redirect url="http://www.yourname.com/login.jsp"/>


将请求重新定向到http://www.yourname.com/login.jsp页,相当于response.setRedirect("http://www.yourname.com/login.jsp");

<c:param>
<c:param>标签用来传递参数给一个重定向或包含页面,它有以下属性

属 性 描 述 是否必须 缺省值
name 在request参数中设置的变量名
value 在request参数中设置的变量值


例子:

<c:redirect url="login.jsp">
<c:param name="id" value="888"/>
</c:redirect>

分享到:
评论

相关推荐

    jstl.jar包整理

    JSTL的主要组成部分包括以下几个核心标签库: 1. **Core库**:提供了基本的控制结构,如迭代、条件判断、URL重定向等。例如,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断。 2. **fmt库**:...

    JSTL整理资料

    ### JSTL (JavaServer Pages Standard Tag Library) 整理资料 #### 一、概述 JSTL,即JavaServer Pages Standard Tag Library,是...掌握JSTL的核心标签库,对于提高Java Web项目的开发效率和代码质量具有重要意义。

    jsp 综合整理的课件,方便各位学习者查阅和学习

    7. **JSTL(JavaServer Pages Standard Tag Library)**:一种标准标签库,简化了JSP页面的编写,比如`&lt;c:forEach&gt;`, `&lt;c:if&gt;`, `&lt;fmt:formatDate&gt;`等标签,使代码更加清晰和简洁。 8. **EL(Expression Language)...

    jsp开发所用的几个tld文件

    提到的`core`、`sql`、`fmt`标签库是JSTL的一部分,它们分别提供了核心操作、数据库操作和格式化功能的自定义标签。例如,`core`库中的`&lt;c:out&gt;`标签用于安全地输出变量,`sql`库提供了执行SQL查询的能力,而`fmt`...

    java分页 个人整理

    2. JSTL标签库:JSTL提供了c:forEach和fmt:formatNumber标签,可以方便地生成分页链接和页码。 3. JavaScript/jQuery:结合Ajax异步请求,实现动态加载分页内容,提供更好的用户体验。 4. 前后端分离:在SPA应用中,...

    strutus 大牛整理的知识点(1.x何2.x都有,很全面)

    Struts框架,作为Java Web开发领域的一个里程碑,其1.x版本和2.x版本分别在不同的时期引领了MVC架构的设计与实现。以下是对Struts框架关键知识点的深度解析,涵盖Struts1.x的基础知识、配置过程、以及Struts标签的...

    J2EE全部要学知识整理

    J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用程序的框架,它提供了...通过阅读《第一章_J2EE全部要学知识整理.ppt》这样的资料,你可以系统地了解和学习这些概念和技术。

    《Web程序设计A》试卷A.doc

    【Web程序设计A】试卷A主要涵盖了Web应用开发中的核心概念和技术,包括SQL语句的使用、JDBC操作、Servlet编程、用户登录处理、JSTL与EL表达式以及数据库的基本操作。以下是对这些知识点的详细说明: 1. **SQL语句与...

    JSP简易笔记

    以上是基于提供的文档信息整理的关键知识点,涵盖了JSP的基础概念、Tomcat环境配置、页面元素、执行流程、请求响应对象使用、页面跳转、GET与POST区别、Servlet与JSP关系、EL表达式使用、JSTL标签库以及分页查询等...

    程序员笔试题整理(C/C++/JAVA)

    总的来说,这个压缩包提供了一个全面的准备平台,让程序员能够针对C、C++和Java三种语言进行深度学习和复习,同时也有助于理解和掌握Web开发中的JSP技术以及.NET框架的基本知识。通过解答这些题目,程序员可以检查...

    最全面的JAVA和JAVAEE面试题

    - JSP:理解JSP的脚本元素、指令标签,以及EL和JSTL的使用。 - JDBC:理解数据库连接池,掌握SQL操作和预编译语句。 - JMS:消息队列的使用,理解点对点和发布/订阅模型。 - EJB(Enterprise JavaBeans):了解...

    java面试题(整理)

    上述语句用于引入JSTL库,并指定前缀`c`,方便后续标签的使用。 4. **MVC的各个部分都有哪些技术来实现?如何实现?** - **Model**:JavaBean - **View**:JSP - **Controller**:Servlet 5. **获取浏览器...

    java+web项目实战大全源码搜索引擎源码整理

    开发者需要掌握Servlet生命周期、请求响应机制以及JSP中的EL表达式和JSTL标签库。 3. **MVC设计模式**:搜索引擎项目可能采用Model-View-Controller架构,将业务逻辑、数据模型和用户界面分离,提高代码可维护性和...

    Jsp的经典例题

    本资料集中整理了一些JSP的经典例题,旨在帮助学习者深入理解和掌握JSP的核心概念和技术。 ### 1. JSP基本结构与语法 JSP页面主要由两部分组成:声明部分(Declarations)和脚本元素(Scriptlets)。声明部分通常...

    传智博客JavaWeb经典面试题目

    传智博客作为知名的IT教育平台,由张孝祥老师精心整理的JavaWeb面试题目,旨在帮助求职者更好地理解和掌握这个领域的核心知识。 1. **Servlet基础** - Servlet的生命周期:初始化、服务、销毁三个阶段。 - `doGet...

    我的JavaWeb笔记整理

    ### EL表达式和JSTL标签库 EL(Expression Language)表达式语言用于简化JSP页面中的脚本编写,提供了访问Java对象的方法。JSTL(JavaServer Pages Standard Tag Library)是一个基于EL的标签库,用于提供通用的Web...

    JAVAWEB技能考试试题

    2. **JSTL标签**:掌握常用的JSTL标签如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`等的使用方法。 ### Ajax技术(9分) Ajax(Asynchronous JavaScript and XML)是一种无需重新加载整个网页即可与服务器交换数据的技术,极大地提升...

    JavaWeb期末考试复习题(含答案)

    常用的核心标签如`&lt;c:forEach&gt;`, `&lt;c:if&gt;`, `&lt;fmt:formatDate&gt;`等。 5. **EL(Expression Language)**:EL用于在JSP页面中方便地访问JavaBean属性,提供简洁的表达式语法,减轻页面的编程负担。 6. **HTTP协议**...

    servlet整理部分笔记初学者适用

    Servlet是Java Web开发中的核心组件,它用于接收和响应客户端(通常是Web浏览器)的请求。这篇初学者适用的Servlet笔记涵盖了几个关键知识点,包括过滤器、表单处理、表单验证、HTTP请求处理、cookie使用以及EL...

    JSP教学管理系统(源代码+论文).rar

    4. **EL和JSTL**:简化页面表达式,提高代码可读性,如 `${expression}` 和 `&lt;c:forEach&gt;`, `&lt;c:if&gt;` 等标签。 **四、教学管理系统功能模块** 1. **用户登录注册**:实现用户的身份验证和注册功能,可能涉及密码...

Global site tag (gtag.js) - Google Analytics