`
zfy421
  • 浏览: 230248 次
社区版块
存档分类
最新评论

JSTL 使用配置总结

阅读更多

一 JSTL 使用配置总结

1.web.xml 版本为 2.3 版本的配置

引用文档 :http://blog.csdn.net/tiancaoyan/archive/2009/06/10/4256637.aspx

使用环境 : WebLogic92 + JDK1.5,web.xml 版本为 2.3, 文件是如下表示 :

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

使用步骤 :

l  拷贝jstl.jar,standard.jar 文件到Web-INF/lib 目录下

l   在引用 JSP 页面加上 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

l   如 web.xml 版本为 2.3, 还要在加上 : <%@ page isELIgnored="false"%>

2 web.xml 版本为 2.4 的配置

< web-app version = "2.4"

    xmlns = "http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee

    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >    

l  拷贝 jstl.jar,standard.jar 文件到 Web-INF/lib 目录下

l   在引用 JSP 页面加上 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

3 web.xml 版本为 2.5 的配置

在 J2EE5.0 中已经将 JSTL 纳入标准规范 , 将 jstl.jar,standard.jar 二个 jar 文件合并为 jstl1.2.jar.

< web-app version = "2.5"

    xmlns = "http://java.sun.com/xml/ns/javaee"

    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >

l   在引用 JSP 页面加上 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

以上的 web.xml 各个版本在 Tomcat6.0.24 下也能正常显示 .

二 JSTL 使用示例

JSTL 获取值范围 .

引用文档 :http://blog.csdn.net/tiancaoyan/archive/2009/06/10/4256637.aspx

一个EL 表达式包含变量和操作符。任何存储在某个JSP 作用范围( 如:page 、 request 、session 、application)的bean 能被作为一个EL 变量来使用。另外,EL 支持以下预定义的变量:

 

 

变量名称

 

说明

pageScope

一个包含所有page scope 范围的变量集合 (a java.util.Map)

 

requestScope

 

一个包含所有request scope 范围的变量集合 (a java.util.Map)

 

sessionScope

 

一个包含所有session scope 范围的变量集合 (a java.util.Map)

 

applicationScope

 

一个包含所有application scope 范围的变量集合 (a java.util.Map)

param

 

一个包含所有请求参数的集合 (a java.util.Map) ,通过每个参数对应一个String 值的方式赋值

 

paramValues

 

一个包含所有请求参数的集合 (a java.util.Map) ,通过每个参数对应一个String 数组的方式赋值

 

header

 

一个包含所有请求的头信息的集合, (a java.util.Map) , 通过每个头信息对应一个String 值的方式赋值

 

headerValues

 

一个包含所有请求的头信息的集合 (a java.util.Map) ,通过每个头信息的值都保存在一个String 数组的方式赋值

 

cookie

 

一个包含所有请求的 cookie 集合 (a java.util.Map) , 通过每一个cookie (javax.servlet.http.Cookie )对应一个cookie 值的方式赋值

 

initParam

 

一个包含所有应用程序初始化参数的集合(a java.util.Map) ,通过每个参数分别对应一个String 值的方式赋值

 

pageContext

 

一个javax.servlet.jsp.PageContext 类的实例, 用来提供访问不同的请求数据

 

操作符描述了你对变量所期望的操作。如果你之前曾经使用过任何编程语言的话,在EL 表达式中所使用的操作符对你来说可能看起来很熟悉。因为它们和那些在大多数语言中所支持的操作符一样。

.

访问一个bean 属性或者 Map entry

[]

访问一个数组或者链表元素

()

对子表达式分组,用来改变赋值顺序

? :

条件语句,比如: 条件 ? ifTrue : ifFalse. 如果条件为真,表达式值为前者,反之为后者

+

数学运算符,加操作

-

数学运算符,减操作或者对一个值取反

*

数学运算符,乘操作

 

/ or div

数学运算符,除操作

% or mod

数学运算符,模操作( 取余)

== or eq

逻辑运算符,判断符号左右两端是否相等,如果相等返回true ,否则返回false

!= or ne

逻辑运算符,判断符号左右两端是否不相等,如果不相等返回true ,否则返回false

< or lt

逻辑运算符,判断符号左边是否小于右边,如果小于返回true ,否则返回false

 

> or gt

逻辑运算符,判断符号左边是否大于右边,如果大于返回true ,否则返回false

<= or le

逻辑运算符,判断符号左边是否小于或者等于右边,如果小于或者等于返回true ,否则返回false

>= or ge

逻辑运算符,判断符号左边是否大于或者等于右边,如果大于或者等于返回true ,否则返回false

&& or and

逻辑运算符,与操作赋。如果左右两边同为true 返回true ,否则返回false

|| or or

逻辑运算符,或操作赋。如果左右两边有任何一边为true 返回true ,否则返回false

! or not

逻辑运算符,非操作赋。如果对true 取运算返回false ,否则返回true

empty

用来对一个空变量值进行判断: null 、一个空String 、空数组、空Map 、没有条目的Collection 集合

func(args)

调用方法, func 是方法名,args 是参数,可以没有,或者有一个、多个参数. 参数间用逗号隔开

一个EL 表达式可以包含:数字、文本(在单引号或者双引号之间)、布尔值、null 值。

1 获取单个对象

<%request.setAttribute(“username”,”david”)%>

${requestScope.userName}

2 遍历Map 类型

<%

    Hashtable hashtable1 = new Hashtable();

    hashtable1.put( new Integer(1), "uno" );

    hashtable1.put( new Integer(2), "dos" );

    hashtable1.put( new Integer(3), "tres" );         

    request.setAttribute( "numberMap" , hashtable1);  

    //JSTL 最好指定范围访问值 :

   // ${sessionScope. numberMap2} , ${ applicationScope. numberMap2}.

    request.getSession().setAttribute( "numberMap2" ,hashtable1);        request.getSession()

    .getServletContext().setAttribute( "numberMap3" ,hashtable1);  

 

%>

< c:forEach var = "month" items = "${numberMap} ">

    < li >

        &nbsp;

       ${month.key} ${month.value}

    </ li >

</ c:forEach >

 

各JSTL相关引用标记

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>

<%@ taglib uri = "http://java.sun.com/jsp/jstl/xml" prefix = "x" %>

<%@ taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "f" %>

<%@ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql" %>

<%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn" %>

分享到:
评论

相关推荐

    SSH 项目框架搭建总结

    jstl:java的标准标签库 junit:测试用到的jar包 spring:使用spring的jar包 struts2:使用struts2的jar包 * 项目体系分层: cn.itcast.elec.containner:自定义的spring容器,用于在控制层调用操作业务层 ...

    Struts2+Web常使用的功能经验笔记第1季

    Apache的Struts2已经是很流行的MVC Web框架了,很多Web开发人员都是使用它做为Web...像Struts2的常用配置功能笔者就不在说了,在此结合作者的Web相关技术(Struts2、JSTL、EL……)使用经验做个总结,希望与您有个共鸣。

    Spring.3.x企业应用开发实战(完整版).part2

    4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 ...

    Spring3.x企业应用开发实战(完整版) part1

    4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 ...

    网页教程《跟姐姐学JSP》

    序言 1. 想用jsp做网站的朋友看过来 ...15.2. 使用jstl改写分页 16. Never End... 16.1. 对session何时生成的无用讨论 16.2. 对手工将jsp转换为servlet的无用讨论 16.3. 胡乱解释一下session 16.4. 下载文件乱码

    spring chm文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...

    Spring中文帮助文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    Spring API

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    java从入门到精通70个PPT

    21 JSTL和EL 22 JSP综合运用 23-24 项目案例:论坛短消息 25-26 项目案例:电子书城 27 Servlet基础 28 servlet应用 29 JSP+Servlet+JavaBean 30自定义MVC框架 31 指导学习:自定义MVC框架的使用 32 Struts 2初体验 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...

    Spring 2.0 开发参考手册

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...

    吴天雄--JavaWeb完整笔记.doc

    模块二:使用eclipse和idea快速开发jsp(idea和tomcat的相关配置、eclipse创建web项目、jsp页面元素、jsp九大内置对象、四大作用域对象、解决get/post请求乱码问题、cookie和session详解、请求重定向);模块三:...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x&gt;y)&gt; ...

    基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip

    - 后端方面:JavaSe核心语法、MVC(controlle层、service、dao层)模型开发、jsp相关语法(jstl标签库、el表达式)、maven构建项目和管理jar包 - 前端方面:JavaScript(jquery)核心语法、AJAX异步刷新、Layui前端 UI...

    电子商城系统设计实习报告.doc

    Java的W eb框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请 求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    Java学习笔记-个人整理的

    {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{...

Global site tag (gtag.js) - Google Analytics