【JAVA基础】—JSTL & EL—善用帮助
2016-10-30 22:56
239 查看
授之以鱼,不如授之以渔。
JSTL是标签库,EL是表达式,两者一般搭配使用,使JSP中不出现Java代码段。二者是<% %>的另一种表达形式。
常见的JSTL标签很多,单纯列举既冗余又无味。所以小编不打算一一列举其用法。而是通过举例,带大家了解如何利用帮助文档,从而懂得如何使用“所有”标签。
EL:
如果只是使用EL表达式不需要引入任何jar包,只要jsp/servlet容器实现了J2EE1.4/Servlet2.4、JSP2.0规范就可以,其基本格式:${***} : ***为request中设置的返回值。
如:
第一行为原jsp标签引入的java代码。第二行为el表达式。明显,el更简单,更方便。
JSTL:
JSTL标签的配置和使用:
配置:
将jstl.jar和standard.jar拷贝到WEB-INF/lib下
jar包在:点击这里
帮助文档在这里:点击这里
使用:
采用taglib指令引入标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> ——核心库
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> ——函数库
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> ——格式化标签库
具体使用:根据帮助文档,我们举一例子,通过例子,大家着重感受文档的使用。我们以格式化标签库的格式化日期标签为例:因为格式化是界面的一个常用功能,它可以规范我们的数据展示形式。
首先在目录找到该标签的位置。格式化是fromat,日期是Date,所以在这里:
然后看到其具体使用方法,这也是今天我们重点要了解的:
首先[]里的内容为可选项,即在需要时选择。
下划线为默认选择,即在未设置的情况下,下划线的选择为显示格式。
var="varName",是将转换格式后的日期以此名保存,其它方法的var也是此含义。
这三者算是所以标签的共性。其它就需要一些你的英语功底了。
使用:
首先request设置当前日期:
最终效果:
所以,之后想用何种标签,直接根据帮助文档就可正确使用。但想熟练,还要多用,多查,包括英语......
jar包下载 帮助下载
JSTL是标签库,EL是表达式,两者一般搭配使用,使JSP中不出现Java代码段。二者是<% %>的另一种表达形式。
常见的JSTL标签很多,单纯列举既冗余又无味。所以小编不打算一一列举其用法。而是通过举例,带大家了解如何利用帮助文档,从而懂得如何使用“所有”标签。
EL:
如果只是使用EL表达式不需要引入任何jar包,只要jsp/servlet容器实现了J2EE1.4/Servlet2.4、JSP2.0规范就可以,其基本格式:${***} : ***为request中设置的返回值。
如:
request.setAttribute("hello", "Hello World");JSP:
hello(jsp脚本):<%=request.getAttribute("hello") %><br> hello(el表达式):${hello }<br>二者结果一直,都为输出:Hello World 。
第一行为原jsp标签引入的java代码。第二行为el表达式。明显,el更简单,更方便。
JSTL:
JSTL标签的配置和使用:
配置:
将jstl.jar和standard.jar拷贝到WEB-INF/lib下
jar包在:点击这里
帮助文档在这里:点击这里
使用:
采用taglib指令引入标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> ——核心库
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> ——函数库
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> ——格式化标签库
具体使用:根据帮助文档,我们举一例子,通过例子,大家着重感受文档的使用。我们以格式化标签库的格式化日期标签为例:因为格式化是界面的一个常用功能,它可以规范我们的数据展示形式。
首先在目录找到该标签的位置。格式化是fromat,日期是Date,所以在这里:
然后看到其具体使用方法,这也是今天我们重点要了解的:
首先[]里的内容为可选项,即在需要时选择。
下划线为默认选择,即在未设置的情况下,下划线的选择为显示格式。
var="varName",是将转换格式后的日期以此名保存,其它方法的var也是此含义。
这三者算是所以标签的共性。其它就需要一些你的英语功底了。
使用:
首先request设置当前日期:
request.setAttribute("today", new Date());
<h1>测试格式化日期标签</h1> today(default):<fmt:formatDate value="${today}"/><br>//默认格式 today(type="date"):<fmt:formatDate value="${today}" type="date"/><br>//显示类型:仅date today(type="time"):<fmt:formatDate value="${today}" type="time"/><br>//显示类型:仅time today(type="both"):<fmt:formatDate value="${today}" type="both"/><br>//显示类型:date 和 time today(dateStyle="short"):<fmt:formatDate value="${today}" dateStyle="short"/><br>//日期格式:short today(dateStyle="medium"):<fmt:formatDate value="${today}" dateStyle="medium"/><br> today(dateStyle="long"):<fmt:formatDate value="${today}" dateStyle="long"/><br> today(dateStyle="full"):<fmt:formatDate value="${today}" dateStyle="full"/><br> today(pattern="yyyy/MM/dd HH:mm:ss):<fmt:formatDate value="${today}" pattern="yyyy/MM/dd HH:mm:ss" var="currentDate"/><br>//pattern即模式,设置时间格式
最终效果:
所以,之后想用何种标签,直接根据帮助文档就可正确使用。但想熟练,还要多用,多查,包括英语......
jar包下载 帮助下载
相关文章推荐
- Java复习第六天---EL&JSTL基础知识
- 关于jstl EL用法的注意点(java.lang.NumberFormatException: For input string: "userName")
- Java进阶学习第十三天——JSTL&EL学习
- JavaWeb--------el & jstl
- 关于jstl EL用法的注意点(java.lang.NumberFormatException: For input string: "userName")
- 【javaweb:el&jstl】通过模拟用户登录,使网页"登录""测试"部分变成“用户”和“退出”
- 黑马程序员—9、JAVA基础&集合框架
- javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String
- Java基础 - 构造,set/get,静态,帮助文档
- JAVA_SE基础——1.JDK&JRE下载及安装
- JAVA基础--类加载&对象创建过程
- Java基础—网络编程【OSI/RM TCP/IP】【网络通信三要素】【UDP传输 & TCP传输】【DNS域名解析】
- Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core
- java基础—java获取图片的大小和尺寸(本地& 服务器)
- java基础重点&难点总结
- java基础入门之Hibernate 入门
- JAVA基础(二) web.xml中<context-param>与<init-param>的区别与作用
- Java编程入门学习之 Java语法基础
- JAVA基础知识再学习(3)继承概论 & 子类实例化过程
- java cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"