JSTL学习笔记1-----操作javabean以及属性

    JSTL  又称JSP标准标签库 有apache的  jarkata小组开发 同EL表达式目的一样都是为了 将复杂的jsp代码 以标签的形式 显示出来

我们在使用JSTL就要下载jstl.jar 和 standard.jar文件  ,要想tomcat 和 我们的Eclipse 都支持   JSTL那么就要 分别将2个jar 部署到 

tomcat的lib目录下  ,以及将这两个jar  添加到我们项目的  BuildPath中去。 

     添加到BuildPath是为了 我们在Eclipse开发的时候 可以使用JSTL  ,将jar部署到tomcat下是为了使tomcat支持处理jstl 。  

  jstl的jar文件的下载地址 :http://tomcat.apache.org/taglibs/standard/ 

  jstl的参考文档地址 http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/

1、<c:set></c:set>标签对的使用。 

我们可以再  application    page  request  session 的范围内使用jstl添加属性 。 

如下   <c:set  var="num" value="10" scope="page"/>       没有body的形式

          <c:set var="num" scope="page">10</c:set>          带body的形式 都可以对属性进行设置值

   

2、我们还可以为一个java.util.Map对象或者 一个javaBean设置属性的值 。对于  Map来说如果属性不存在那么就会添加一个属性

javaBean如果类型不匹配那么 会自动进行强制转换,如果转换失败那么就会抛出JSPException 异常 。

  <c:set target="${bean}" property="width">100</c:set>     这是将一个bean对象的width属性设置 100 

  <c:set target="${bean}" property="width" value="100"/>     这个同上只是没有body  。

我们要注意的一点是,target是JavaBean对象的名字 ,我们一定要利用EL表达式 "${bean}"进行转换后再赋值  ,不可以 直接"bean",否则出错 。  在jsp动作指令中没这个规矩。 还要注意的一点是使用<c:set></c:set>包标签对的用户 设置javaBean时候要设置的那

个属性 必须要有setXxx()的方法 。  

总之我们在书写javaBean的时候一定要规范javaBean的格式 ,因为这样有助于JSP引擎来知道javaBean  。我们还以使用内省的方式

来操作JavaBean  。       

 

如果有一个JavaBean为  bean  ,并且我们将这个javaBean  设置为了 request.setAttribute("bean",bean); 

那么如下语句将是true  

<%

out.print((bean==request.getAttrubute("bean")));

%> 

 

3、<c:remove  var="属性名"  scope="{page|application|request|session}"/>  是删除指定范围内的一个属性。   

如果我们不指定范围那么JSP引擎会自动搜索 该名称的属性。

4、<c:out  value=""    escapeXml="{true|false}">默认的值</c:out>     

     <c:out  value=""   escapeXml="{true|false}"  defaule=""/> 

这两种结果是一样的 escapeXml为true的时候可以输出特殊字符 。 例如&<>"'等等

对于属性的输出一定要利用EL表达式 转换成字符串 。"${var}" 然后在赋值给value

注意的一点是 :
      如果我们输出的属性不存在  或者null  那么将输出默认值  如下 :

 

<c:set var="num"> 10</c:set> 

<c:remove var="num"/>

<c:out var="num" >属性不存在 </c:out>

结果会显示   属性不存在 。。。   <c:remove></c:remove>相当于调用了pageContext.removeAttribute() ;

pageContextg是javax.servlet.jsp.PageContext  的实例 代表了 jsp上下文 、环境。

5、<c:catch></c:catch>进行异常捕获 

  

<c:catch var="error">

<%=3/0%>

</c:catch>

<c:out var="${error}"/> 

这样就捕获了异常。。。

 

时间: 2024-11-01 11:01:08

JSTL学习笔记1-----操作javabean以及属性的相关文章

PHP学习笔记-数据库操作

笔记|数据|数据库 <?php$conn = mysql_connect("127.0.0.1","root","");  //连接MYSQL数据库mysql_select_db("temp");  //选择数据库$exec="select * from wind"; //选择数据表$result = mysql_query($exec);  //执行记录while ($rs=mysql_fetch_

《从零开始学Swift》学习笔记(Day 33)——属性观察者

原创文章,欢迎转载.转载请注明:关东升的博客   为了监听属性的变化,Swift提供了属性观察者.属性观察者能够监听存储属性的变化,即便变化前后的值相同,它们也能监听到. 属性观察者主要有以下两个: willSet:观察者在修改之前调用. didSet:观察者在修改之后立刻调用. 属性观察者的语法格式如下: 面向对象类型 类型名 { ... var 存储属性: 属性数据类型 = 初始化值 { willSet(新值) { //定义willSet观察者."新值"是传递给willSet观察者

2013-7-10学习笔记[字符串操作,指向函数的指针]

字符串处理函数1.strlen函数 这个函数可以用来测量字符串的字符个数,不包括\0 int size = strlen("mj"); // 长度为2     char s1[] = "lmj";  int size1 = strlen(s1); // 长度为3     char s2[] = {'m', 'j', '\0', 'l', 'm', 'j', '\0'};  int size2 = strlen(s2); // 长度为2    //在统计字符长度的时候

JSTL学习笔记3-----URL相关标签的使用

1. 在一个jsp页面导入另一个 资源  资源可以是 静态文本 也可以是动态页面 例如jsp页面. <c:import url="" var="" charEncoding="" scope=""></c:import>   ' 其中URL是外部资源的名称   var是用来保存外部资源的变量    scope是var的适用范围   charEncoding是要包含进去的页面的字符编码.   2.  利用

jQuery学习笔记之DOM操作、事件绑定(2)

jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https://github.com/iyun/jQueryDemo.git --------------------学习目录------------------------ 4.DOM操作(节点增删改查) 节点查找:节点分为三种类型:元素节点.属性节点.文本节点 创建节点 创建元素节点 使用 jQuery

Windows phone 8 学习笔记(2) 数据文件操作

原文:Windows phone 8 学习笔记(2) 数据文件操作 Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方.本节主要讲解它们的用法以及相关限制性.另外包括本地数据库的使用方式. 快速导航:     一.分析各类数据文件存储方式     二.安装文件夹     三.本地文件夹(独立存储空间)     四.媒体库操作     五.本地数据库 一.分析各类数据文件存储方式 1)安装文件夹 安装文件夹即应用安装

PHP操作XML文件学习笔记

原文:PHP操作XML文件学习笔记 XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据. 对于XML的操作包括遍历,生成,修改,删除等其他类似的操作.PHP对于XML的操作方式很多,这次学习的是通过DOMDocument进行操作,其他的操作方法可以参考 http://www.oschina.net/code/snippet_110138_4727 1.对XML文件的遍历 通过DOMDocument对于XML文件的操作的方法:首先要实例化一个DOMDocument类的对

从零开始学习jQuery(四) 使用jQuery操作元素的属性与样式

一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得大家学习. 二.前言 通过前面几章我们已经能够完全控制jQuery包装集了, 无论是通过选择器选取对象, 或者从包装集中删除,过滤元素. 本章将讲解如何使用jQuery获取和修改元素属性和样式. 三. 区分DOM属性和元素属性 一个img标签: <img src="images/image.1.jpg" id="hibiscus" alt="

iOS开发:学习笔记—变量、属性、方法、实现

  1.代码说明: Person.h 开发:学习笔记-变量.属性.方法.实现-"> Person.h #import @interface Person : NSObject { int age,sex;//变量的定义 int height,width; } @property int age,sex;//属性的定义 @property char height; //-(void) setAge; -(int) setAge1 :(int)a; -(int) setWH :(int)w :