`
cheng5259
  • 浏览: 61754 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

JSP Struts之Core标签库详解

阅读更多

JSTL标签库的配置
需要在web程序的lib目录下粘贴jstl.jar和standard.jar(如果只使用el表达式,不用拷贝这两个jar)
注意:jstl必须在能够支持j2ee1.4/servlet2.4/jsp2.0版本上的容器才能运行。
c开头的核心库,fmt开头的为格式化库,fn开头的为函数库,sql开头的为操作SQL库,x开头的操纵XML

 

 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>

  将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888

分享到:
评论

相关推荐

    JSP之JSP标签库详解

    JavaServer Pages(JSP)标准标签库(JSTL)是为JSP应用程序提供的一组预定义标签,旨在简化和标准化开发过程。JSTL封装了常见的核心功能,避免了在不同厂商的JSP容器中使用不同的迭代器标签,提高了代码的可移植性...

    Struts2标签集锦(附Struts2标签详解word文档)

    在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、控制流、输入验证等,帮助开发者创建更加整洁、易于维护的代码。 Struts2标签库主要分为以下几个部分: 1. **核心标签(Core...

    struts2-4标签库文件上传下载

    Struts2标签库的强大之处在于它能够方便地集成到现有的项目中,并提供一系列高度定制化的选项,使得开发者能够轻松地构建出功能强大且美观的用户界面。其中,文件上传和下载功能是Struts2标签库的一个亮点,不仅易于...

    struts2入门实例教程详解

    1. **struts2-core-2.0.11.1.jar**:Struts2的核心库,包含框架的主要功能实现。 2. **xwork-2.0.4.jar**:提供WebWork的核心技术,Struts2基于此构建。 3. **commons-logging-1.0.4.jar**:用于日志记录,帮助...

    JSP+Struts+JSTL技术的MVC架构

    **JSTL** 是一套标准的JSP标签库,它提供了多种功能标签,包括核心标签库(core)、XML标签库(xml)、SQL标签库(sql)等,简化了JSP页面的编写,减少了Java脚本的使用,使得页面更易于阅读和维护。在MVC架构中,...

    Struts1.3和config配置详解

    这些JAR文件如struts-core.jar、struts-el.jar、struts-taglib.jar等,提供了框架的核心功能、表达式语言支持以及标签库。开发者可以将这些库添加到项目的类路径中,以便使用Struts框架进行开发。 通过深入理解`...

    struts2框架详解

    - **struts2-core.jar**: Struts2框架的基本库,包含核心类和接口。 - **struts2-convention-plugin**: 自动映射插件,通过约定优于配置的方式减少XML配置。 - **struts2-spring-plugin**: 与Spring框架集成,...

    jsp应用开发详解 jsp电子书

    4. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:学习如何使用EL简化表达式,以及JSTL提供的各种标签库,如Core、JDBC、XML等,以提高代码的可读性和复用性。 5. **JSP页面指令...

    JSP标准标签jar

    **JSP标准标签库(JSTL)详解** 在Java Web开发中,JSP(JavaServer Pages)标准标签库(JSTL)是用于增强JSP页面可读性和可维护性的重要工具。JSP标准标签库是Java社区过程(JCP)的一个成果,它将常见的JSP操作...

    Struts1.2+Spring1.2+Hibernate2.0搭建详解

    添加Struts1.2的库文件到项目类路径,通常包括struts-core.jar、struts-bean.jar、struts-logic.jar等。还需要配置struts-config.xml文件,这是Struts的核心配置文件,用来定义Action和ActionForm,以及Action与JSP...

    jsp应用开发详解(中文高清pdf版)

    书中会介绍核心标签库(core)、JDBC标签库、XML处理标签库等,并给出实例来演示其用法。 5. **Servlet与JSP的交互**:虽然JSP主要用于视图层,但与Servlet的交互是不可避免的。书中会讲解Servlet的生命周期,以及...

    jsp应用开发详解.zip

    JSTL是一套标准的标签库,包括Core、XML、JDBC、Function和Format等标签,提供更简洁、更强大的功能,比如循环、条件判断、数据库操作等,减少Java脚本的使用。 六、Servlet与JSP的关系 Servlet是Java Web的基础,...

    JSP_Struts入门教程+例子.ppt.zip

    5. JSTL(JavaServer Pages Standard Tag Library):提供了一套标准的标签库,如JSTL Core、JSTL SQL等,增强JSP的可读性和可维护性。 **Struts框架关键组件:** 1. ActionServlet:作为控制器,处理所有的HTTP...

    JSP应用开发详解(第二版)

    - Core标签库的常用功能:条件语句、迭代控制 - JSTL的函数标签库 - JSTL的XML处理能力 **第七章:JSP脚本元素** - 页面脚本、声明和函数 - JSP内部类的使用 - 静态导入和动态导入 **第八章:JSP的自定义标签** - ...

    Struts标签Lucene中文分词构建

    #### Struts标签库详解 Struts框架中包含了多个标签库,这些标签库分别负责不同的功能,如Bean Tags、HTML Tags、Logic Tags等。 - **Bean Tags**:该标签库主要用于创建Bean对象、访问Bean对象及其属性。其中涉及...

    Struts入门 详解Struts

    ### Struts2框架基础知识点详解 #### 一、Struts2框架概述 - **定义**:Struts2是由Apache软件基金会支持的一个开源框架,用于JavaEE应用的开发。它是Struts1的下一代版本,采用了MVC(Model-View-Controller)架构...

    Struts配置文件使用及代码详解

    2. **丰富的标签库**:Struts2提供了大量的JSP标签,如s:form、s:textfield等,可以极大地提高开发效率,减少手写HTML和Java代码的需求。 3. **拦截器机制**:Struts2的拦截器是其核心特性之一,它们可以实现如日志...

    struts2配置文件详解

    ### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...

Global site tag (gtag.js) - Google Analytics