Struts2之Struts2的标签库】的更多相关文章

拦截器 概述 Interceptor (拦截器):起到拦截客户端对 Action 请求的作用. Filter:过滤器,过滤客户端向服务器发送的请求. Interceptor:拦截器,拦截的是客户端对 Action 的访问,是更细粒度化的拦截. Struts2 框架的核心功能都是通过拦截器实现. 自定义拦截器 编写拦截器类 编写一个类实现 Interceptor 接口或继承 AbstractInterceptor 类. package com.zze.interceptor; import com…
http://blog.csdn.net/yerenyuan_pku/article/details/68638679 Struts2的标签库 对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分.Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上.控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持.接下来将针对Struts2标签库的构成和常用标签的使用进行详细的讲解. Struts2标签库概述 Struts2标签库概述 在JavaWeb中,…
1)前提条件 在讲解流程之前,假设我们已经建立了的一个名为strutsDeepen的web工程,该工程仅仅实现了简单的用户登陆与欢迎界面.具体的实现为: 在web.xml中配置了Struts2的过滤器 写了一个Action类,名称为loginAction 在struts.xml中配置了这个Action类 写了两个页面,一个是登录页面,一个是欢迎页面 只做了这么点事情,就可以在Struts2的帮助下顺利完成功能调用,那么Struts2内部是怎么运行的呢?逐步来根据系统架构图进行分析. 2)运行流程…
一.前言 OGNL和标签库的作用,粗暴一点说,就是减少在JSP页面中出现java代码,利于维护. 1.1.OGNL 1.1.1.什么是OGNL? OGNL(Object-Graph Navigation Language):对象图形导航语言,是一种功能强大的表达式语言,通过简单的语法,就能够任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性的类型转换功能. 1.1.2.OGNL的基本知识 1.OGNL表达式的计算是围绕OGNL上下文进行的 OGNL上下文实际上就是一个M…
Struts2的标签库(五) --表单标签 几个特殊的表单标签的使用: 1.checkboxlist标签 该标签用于创建多个复选框,用于同时生成多个<input type="checkbox".../>的HTML标签.它根据list属性指定的集合来生成多个复选框.其标签有如下几个属性: list属性:指定要产生复选框的集合: listKey属性:该属性指定集合元素中的某个属性作为复选框的value.当集合为Map时,可以使用Key或者value来指定Map对象中的key或者…
Struts2的标签库(四) --数据标签 1.action标签 该标签用于在jsp页面直接调用一个Action,通过指定executeResult参数,还可以将Action的处理结果包含到此页面中来.此标签的属性如下: var属性:可选属性,一旦定义了该属性,该Action将被放入Stack Context的栈顶. name属性:必选属性,通过该属性指定此标签调用哪个Action. namespace属性:可选属性,通过该属性指定调用Action所在的namespace. executeRes…
Struts2的标签库(三) --控制标签 1.if/elseif/else标签 用于分支控制,取代JSP中的if语句,根据一个boolean(test属性的值)值判断是否进行下一步运算或者输出等. <s:if>可以单独使用,而<s:elseif>和<s:else>必须和<s:if>结合使用,在一个循环中必须只有一个<s:if>,没有或有几个<s:elseif>,最多有一个<s:else>. 使用例子: <%@ pa…
Struts2的标签库(二) --OGNL表达式 1.Struts2中的OGNL表达式增加了ValueStack的支持. 注:ValueStack--实际上是一个容器对象,该对象在启动Struts2框架时被创建,当前端的JSP页面向Action发送请求时,Struts2框架会将请求的数据封装并存放在栈顶,当请求结束后,此栈顶的数据被清除.Struts2的标签访问数据就是通过访问ValueStack来实现的. 2.Struts2可以直接从对象中获取属性,可以自动搜索Stack Context的所有…
Struts2的标签库(一) --使用Struts2的标签库 1.Struts2的标签库其实就是一个自定义的标签库,所以它也有它的标签处理类和标签库定义文件: 2.和所有自定义标签一样,我们可以找到Struts2的标签库定义文件:struts-tags.tld文件,打开此文件我们可以看到和一个普通的标签库定义文件一样,它也指定了该标签库的默认短名和uri, 其默认短名为"s";其默认uri为"struts-tags". 3.使用Struts2的标签库和使用JSP2中…
在工程中使用struts2标签 一.struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二.如果工程使用了servlet2.3规范,要做两件事,就能在工程中使用struts2标签了1: 在web.xml中增加标签库的定义<taglib><taglib-uri>/struts-tags</taglib-uri><taglib-location>/WEB-INF/lib/stru…
struts2自带了一些标签库,运用好这些标签库会减少开发周期. 1.struts2标签库是在哪定义的? struts2标签库定义在struts2-core-2.1.8.jar这个文件中,具体在这个jar的META-INF文件夹struts-tags.tld中. 2.如何引用struts2标签库? 使用<%@ taglib prefix="s" uri="/struts-tags" %>可以引用,其中uri是在struts-tags.tld中指定的. 重…
一,使用Struts2标签库简化表单 在文章[基于Struts2框架实现登录案例]的基础上,通过使用Struts标签库可以简化登录页面login2.jsp <%@ page language="java" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <body> <cen…
struts2.0里的标签没有分类,只用在jsp头文件加上<%@ taglib prefix="s" uri="/struts-tags" %>就能使用struts2 的标签库 下面就介绍下每个标签的用法介绍 : A: <s:a href=""></s:a>-----超链接,类似于html里的<a></a><s:action name=""></s:…
Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, sort) 数据标签 :(bean, param,date, debug, include, set, url, push) OGNL Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(ExpressionLanguage,简称为EL),通过它简单…
之前的demo中用了一些struts2标签,用的是struts2.2.1.1. Struts2的标签常常和OGNL(图对象导航语言)一起使用.有几点总结如下: [引用请注明出处:http://blog.csdn.net/bhq2010/article/details/9183591] 1.struts2标签必须的jar包 struts2标签可以分为数据标签.控制标签.表单标签.AJAX标签等几类,要使用这些标签必须加入web工程的jar包有: commons-codec-1.6.jar comm…
     前面几篇文章我们介绍了有关struts2的基本内容,简单理解了整个框架的运作流程.从本篇开始我们逐渐了解和使用struts2为我们提供的标签库技术,使用这些标签可以大大降低我们表现层的开发难度.根据这些标签的使用途径可以初步划分为以下三大类: UI标签:主要用于生成HTML标签元素 非UI标签:主要用获取后台数据,简单的逻辑控制等 Ajax标签:用作js请求 对于UI标签我们又大致可以分为两类,表单标签和非表单标签.对于非UI标签我们也是可以分为两类,流程控制标签和数据访问标签.本篇文…
1.  Struts2的标签库 1.1 Struts2标签库概述 Struts2的标签库可以分为以下3类:用户界面标签.非用户界面标签.AJAX标签; 2.1.1 Struts2标签库的分类和使用 1.  从上图中可以看出,标签的分类如下: (1) 用户界面标签(UI标签) UI标签主要用来生成HTML元素的标签,又分为表单标签和非表单标签.表单标签主要用于生成HTML页面的form元素,以及普通表单元素的标签.非表单元素标签主要用于在页面生成一些非表单的可视化元素. (2) 非用户界面标签(非…
上篇文章我们介绍struts2标签库中的控制标签的基本使用和部分原理,本篇文章接着了解下标签库中有关数据标签的使用和原理.主要涉及以下数据标签: action标签:用于在视图页面跳转到一个Action bean标签:用于创建一个Javabean实例,按需保存到context中 date标签:用于格式化输出一个日期 debug标签:用于调试查看ognl上下文中内容 include标签:用于包含其他的jsp或者servlet页面资源 param标签:主要配合别的标签作为子标签使用 push标签:用于…
前言: Struts2提供了大量的标签 ,用来帮助开发表现层页面,这些表现一方面解决了美观性的需求,因为它们具有html标签一样的外观,另一方面它们解决了功能性的需求, 因为它们具有jsp脚本一样的逻辑控制能力.相对于struts1提供的标签库,struts2的标签库功能更加强大,而且简单易用. 1.Struts2标签基础: struts2把所有的标签都定义在URI为“/struts-tags”的空间下,这点与struts1不同. struts2提供的标签可以分为三大类: UI标签:  主要是用…
Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, sort) 数据标签 :(bean, param,date, debug, include, set, url, push) OGNL Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(ExpressionLanguage,简称为EL),通过它简单…
目录 一.struts2标签库图示二.控制标签1. 条件判断标签(if/elseif/else)2. 迭代标签(iterator) 2.1 遍历List 2.2 遍历Map 2.3 遍历List(Action中的属性,List包含Bean) 2.4 遍历Map(Action中的属性,Map包含Bean)3. 集合标签(append/merge/subset/sort) 3.1 append标签 3.2 merge标签 3.3 subset标签 3.4 sort标签4. 分隔标签(generato…
一:什么是值栈:struts2里面本身提供的一种存储机制,类似于域对象,值栈,可以存值和取值 特点:先进后出,最上面的元素叫做栈顶,也叫压栈. <s:debug></s:debug>可以看到栈的元素,栈的结构为root和context,root返回的结构是list集合,context返回的是map集合 二:action和servlet区别: 每次访问的action的时候,都会创建一个新的action对象,而servlet只会创建一个对象 注意:每次访问action都会创建一个act…
一.拦截器(interceptor)概述 struts2是个框架,里面封装了很多功能,封装的很多功能都是在拦截器里面. (属性封装.模型驱动等都是封装在拦截器里面) struts2里面封装了很多功能,有很多拦截器,每次执行一部分拦截器,比如一些默认拦截器等 默认拦截器的位置在 core的jar包的struts-default.xml里边<interceptor>标签里边 二.拦截器基本原理 拦截器在什么时候执行: 在action对象创建之后和action方法执行之前进行执行(使用在相关位置打断…
JSP中使用<%@ taglib prefix="s" uri="/struts-tags" %>报错:Cannot find the tag library descriptor for /struts-tags struts-tags 是struts2标签库默认的URI 解决:把struts2-core-2.3.1.2.jar的包放在WEB-INF/lib下面错误就消失了…
使用Struts2标签的准备工作: 导入Struts2标签库,该标签定义文件位于 struts2-core-2.3.16.3.jar 的 METE-INF下的struts-tag.tld文件. <!--导入Struts2标签库--> <%@taglib prefix="s" uri="/struts-tags"%> 1.Property标签 作用是输出指定的值.该标签的使用方式类似于JSTL标签库中的out标签. 2.if/elseif/el…
[引用]json 使用 [引用]struts2 标签库使用 2011-05-11 16:13:00|  分类: 默认分类 |  标签: |举报 |字号大中小 订阅 本文转载自kangzye<struts2 标签库使用>   在工程中使用struts2标签 一.struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二.如果工程使用了servlet2.3规范,要做两件事,就能在工程中使用struts2标签了1: 在w…
一.学习案例:通过演示项目了解和使用struts2的标签库. 二.案例分析:演示项目是我当初跟着马士兵老师的视频学习时关于标签的项目,里面都有凝视,大家执行了解下. 在此我仅仅解说下经常使用的标签. 1.<s:property value="username"/> :就如同out.println();一样.仅仅是在页面做输出. 2.<s:include value="/_include1.html"></s:include>: 包…
转自:https://blog.csdn.net/chen_zw/article/details/8161230   Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. 头声明:<%@ taglib uri ="/struts-tags" prefix ="s" %> str…
通用标签库 判断标签:<s:if>.<s:elseif>.<s:else> 循环标签:<s:iterator> 其他常用标签: <s:property/> <s:debug/> <s:date/>---在页面上进行格式化 UI标签库(方便数据回显) Struts2的表单在default.property配置为xhtml,默认嵌套表格.如果不用,可以在表单上标注theme属性为simple(本表单上有效).也可以在常量上修改…
在Struts1和Struts2中都有很多很方便使用的标签库,使用它可以让我们的页面代码更加的简洁,易懂,规范.标签的形式就跟html的标签形式一样.上面的篇章中我们也讲解了自定义标签那么在如何使用标签库就更好理解了,直接理解成第三方的标签库.那么我们要使用它,就要在页面上引入它. <%@ taglib prefix="s" uri="/struts-tags" %> Struts2.0标签大体可分为以下几类: 1.UI(User Interface,用…