jsp页面中jstl标签详解
JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。
JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL 是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签函数库。
Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性、维护性和方便性。
JSTL 1.1必须在支持Servlet 2.4且JSP 2.0以上版本的Container才可使用
<%@ taglib %>引入标签库
=================================================================== ======
1、以classPath中,加入jar包:standard-1.1.2.jar ,jstl-1.1.2.jar
2、在相目\WEB-INF\tld\文件夹中放入常用的tld文件:c.tld,fmt.tld
3、在jsp文件的顶部加入以下内容:
Java代码
1. <%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c" %>
2. <%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt"%>
3. <%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/functions" prefix="fn" %>
=================================================================== =======
JSTL 核心标签库(C标签)标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
-------------------------------------------------------------------
为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。
语法1:迭代一集合对象之所有成员
Html代码
1. in="begin"] [end="end"] [step="step"]> 2. 本体内容 3.
语法2:迭代指定的次数
Html代码
1.
2. 本体内容
3.
Java代码
1. 属性类型意义
2. index number 现在指到成员的索引
3. count number 总共指到成员的总和
4. first boolean 现在指到成员是否为第一个
5. last boolean 现在指到成员是否为最后一个
对于一个基本类型的数组,当前元素将作为相应包装类(Integer、Float等等)的一个实例提供。
Html代码
1.
2.
3.
n"]}
4.
pattern="yyyy-MM-dd HH:mm:ss"/>
5.
6.
8.
9.
10.
11.
对于一个java.util.Map,当前元素则作为一个java.util.Map.Entry提供。
Html代码
1.
2.
3.
4.
5.
6.
7.
8.
9.
-------------------------------------------------------------------
用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的。
Html代码
1. 2. [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]> 3. 本体内容 4.
-------------------------------------------------------------------
主要用来显示数据的内容
语法1:没有本体(body)内容
Html代码
1.
语法2:有本体内容
Html代码
1.
2. default value
3.
一般来说,
-------------------------------------------------------------------
主要用来将变量储存至JSP范围中或是JavaBean的属性中。
语法1:将value的值储存至范围为scope的varName 变量之中
Html代码
1. "]/> 语法2:将本体内容的数据储存至范围为scope的varName 变量之中 Html代码 1. 2. …本体内容 3.
语法3:将value的值储存至target 对象的属性中
Html代码
1.
语法4:将本体内容的数据储存至target 对象的属性中
Html代码
1.
2. …本体内容
3.
-------------------------------------------------------------------
主要用来移除变量。
Html代码
1.
-------------------------------------------------------------------
主要用来处理产生错误的异常状况,并且将错误信息储存起来。
Html代码
1.
2. …欲抓取错误的部分
3.
-------------------------------------------------------------------
的用途就和我们一般在程序中用的if一样。
语法1:没有本体内容(body)
Html代码
1. on}"]/> 语法2:有本体内容 Html代码 1. tion}"]> 2. 本体内容 3. 示例: Html代码 1. 2. 内容 3.
4.
5.
6. 内容
7.
8.
9.
10. 内容
11.
c:choose>
-------------------------------------------------------------------
Html代码
1.
2.
3.
4. 你的成绩为优秀!
5.
6.
7. 您的成绩为良好!
8.
9.
10. 您的成绩为及格
11.
12.
13. 对不起,您没有通过考试!
14.
15.
=================================================================== =======
一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理。
例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式化数字和日期,例如同一数字或日趋,在不同国家可能有不同的格式,使用I18N 格式标签库可以将数字和日期格式为当地的格式。
在JSP页面中要使用到格式化标签,需要引入下面的语句:
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt"% >
二:概览
-------------------------------------------------------------------
格式化标签
国际化标签
三:
-------------------------------------------------------------------
此标签会根据区域定制的方式将数字格式化成数字,货币,百分比。
此标签的属性:
value:要格式化的数字
type:按照什么类型格式化
pattern:自定义格式化样式
currencyCode:ISO-4721货币代码,只适用于按照货币格式化的数字
currencySymbol:货币符号,如¥,只适用于按照货币格式化的数字
groupingUsed:是否包含分隔符
maxIntegerDigits:整数部分最多显示多少位
mixIntegerDigits:整数部分最少显示多少位
maxFractionDigits:小数部分最多显示多位位
minFractionDigits:小数部分最少显示多位位
var:存储格式化后的结果
scope: 存储的范围
示例1:
Java代码
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt" %>
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt" %>
注意:如果要实现国际化,那么编码格式要设置为utf-8.
从程序运行效果可以看出,设定的区域不同,格式化数字的显示也会不同.
四:type属性:可以是数字(number),货币(currency),百分比(percent) 示例2:
Java代码
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt" %>
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt" %>
/>
currencyCode为货币代码,例如美元为USD,人民币为CNY等currencySymbol为货币符号例如,人民币为¥,美元为$。
如果不指定区域,则会根据语言区域自动选择currencySymbol
示例3:
Java代码
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt" %>
/>
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt" %>
/>
currencySymbol属性还可以自定义要显示的头标识,但是一定得type="currency"才会生效,例如:
Java代码
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt" %>
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" prefix="fmt" %>
自定义数字样式
会显示:
12.3100
1.234E3
会四舍五入
var:定义一个变量,存储格式化后的结果,scope指定变量存储的范围.用法和前面讲的标签一致.
五:
-------------------------------------------------------------------
此标签用来将字符串类型的数字,货币或百分比转换成数字类型,和
value: 要转换的字符串
type: 指定要转换的字符串为什么类型,可取值:number,percent,currency
pattern: 自定义格式化样式
parseLocale: 指定区域来转换字符串
IntegerOnly: 转换后的数字是否只显示整数部分
var: 存储转换后的结果
scope: 存储的范围
示例1:
显示: 500800200
示例2:
显示: 0.52 (52%在这里是一个字符串, type指定这个字符串是什么类型的值)
示例3:
显示123, ¥123在这里是一个字符串, type指定这个字符串是什么类型的值
示例4:
显示:
123.333
123
integerOnly确定是否只显示整数部分.
示例5:
parseLocale="en_US"主要是配合当type="currency"时用的,
如果要转换货币的字符串类型为value="¥123.333",不设置语言环境的话,会取当前浏览器的默认设置,否则就要加上parseLocale="zh_CN",指定环境为中文环境如果要转换货币的字符串类型为value="$123.333",不设置语言环境的话,会取当前浏览器的默认设置,如果默认为zh_cn的话,程序会报错的,否则就要加上parseLocale="en_US",指定环境为英文美国环境
六:
-------------------------------------------------------------------
此标签可以将日期格式化.
属性介绍:
value 用来格式化的时间或日期
type 指定格式化的是日期还是时间,或者两者都是取值范围:date,time,both
pattern 自定义格式化样式
dateStyle 日期的格式化样式
timeStyle 时间的格式化样式
timeZone 指定使用的时区
var 存储格式化后的结果
scope 指定存储的范围
自定义格式:
--------------------------
Java代码
前言 从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。 作者:杨通杆(https://www.doczj.com/doc/f25676384.html,/yangtonggan/default.html) JSTL简介 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库 Core支持JSP中的一些基本的操作; XML processing支持XML文档的处理; I18N capable formatting支持对JSP页面的国际化; Database access (SQL)支持JSP对数据库的操作。 让我先给你介绍c标签吧. 1.
语法: 没有Body时的语法
实验8 实现后台用户和图书查询功能 实验目的: 1. 了解什么是EL表达式和JSTL标签库; 2. 掌握EL中常见的隐式对象; 2. 掌握JSTL中常见的Core标签库; 实验内容: 1.升级前面网上书店项目。修改图书列表页面booklist.jsp、图书详细信息页面book.jsp、购物车页面cart.jsp使用EL和JSTL简化页面程序代码。具体要求如下: ?booklist.jsp页面中,当图书列表为空时需要跳转到SearchBookServlet,这可以通过JSTL的if标签实现,图书列表可以通过forEach标签遍历,还需要使用choose标签将图书出版社的ID转化为对应的出版社名称。 ?book.jsp页面中需要使用choose标签将图书出版社ID转化为对应的出版社名称。 ?cart.jsp页面中需要使用forEach标签遍历所有购买记录,还需要使用set 标签定义存储购买总金额的变量。 ?在top.jsp页面中添加“查看购物车”按钮,单击购物车列表页面。 ?建立购物车列表页面cart.jsp,显示用户购买的图书信息。 (1)升级booklist.jsp,jsp脚本更改为相应的jstl标签关键代码如下: (2)升级book.jsp,jsp脚本更改为相应的jstl标签关键代码如下: (3)升级cart.jsp,jsp脚本更改为相应的jstl标签关键代码如下:
2.实现网上书店中后台图书管理模块的图书查询功能和用户管理模块的用户查询功能。具体要求如下: ?根据图书名称模糊查询,当书名和出版社为空时,显示所有的图书信息。创建bookManage.jsp,用于管理图书,可以对图书进行查询、新增、删除以及修改。查询条件提交给SeachBookAdminServlet进行处理,查询结果保存到请求对象中返回给bookManage.jsp页面并显示。 ?根据用户名进行精确查询。查询结果显示序号、用户名、密码、类别、注册时间和登录次数。其中类别分为“管理员”或“普通用户”。创建一个userManage.jsp页面,用于管理用户信息,可以对用户进行查询、新增、删除以及修改。查询条件提交给SeachUserServlet进行处理,查询结果保存到请求对象中返回给userManage.jsp页面并显示。 ?修改网上书店项目的后台登录功能,当用户登录成功进入主页面adminMain.jsp,此页面中间框架默认为bookManage.jsp页面。并将leftTree.htm 页面中的菜单链接到相应的bookManage.jsp和userManage.jsp页面。 (1)bookManage.jsp关键代码 (2)SeachBookAdminServlet关键代码
JSP标签的使用 从JSP1.1版开始在JSP页面中就可以使用定制标签了,它允许用户在JSP文件中使用自定义的标签,这样可以使JSP代码更简洁。由于使用自定义标签可能造成程序员对标签的重复定义,因此从JSP2.0开始,标准标签库(JavaServer Pages Standard Tag Library,JSTL)作为标准的支持,它可以使JSP和Web应用程序的开发进一步简化。 本节首先介绍自定义标签的开发,然后介绍JSTL的使用。 一、自定义标签的开发 JSP标签的使用思想与HTML类似。使用定制标签,使开发人员能够把复杂的功能封装在HTML风格的标签中。在简单的标签后面,Java代码处理格式化任务,访问外部资源,并进行其他各种处理行为。 创建和使用定制标签一般包含下面四个步骤: (1) 创建标签处理类(tag handler); (2) 创建标签库描述文件; (3) 在部署描述符中说明标签的描述;(在web.xml 2.4之前是正确,2.4之后已经废除) (4) 在JSP文件中引入标签库和使用标签。 1. 创建标签处理类 下面通过一个简单的例子说明完整过程。程序HelloTag.java是一个标签处理类。标签所要完成的功能在标签处理类中实现。该标签实现的功能是输出蓝色的”Hello,World!”消息。标签处理类一般要实现某个标签接口或继承某个标签的实现类。 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; public class HelloTag implements Tag { private PageContext pageContext; private Tag parentTag; public void setPageContext(PageContext pageContext){ this.pageContext = pageContext; } public void setParent(Tag parentTag){ this.parentTag = parentTag; } public Tag getParent(){ return this.parentTag; } public int doStartTag() throws JspException{ try{ JspWriter out = pageContext.getOut(); out.print(“Hello,World!”); }catch(Exception e){ throw new JspException(“Error in HelloTag.doStartTag()”);
JSTL标签的用法 JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。 JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。 JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。 一.配置 JSTL 包括两个 JAR 文件, jstl.jar 和 standard.jar 。是什么没有必要管,重在应用( 1+1 ? =2 ,我们没有必要深究,只需要知道这么用就行。)。 原文引入: <%@ taglib prefix="c" uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" %> <%@ taglib prefix="sql" uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/sql" %> <%@ taglib prefix="fmt" uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/fmt" %> 1.1版: <%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c" %> 1.0版 <%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jstl/core" prefix="c"%> 二. Core 标签库
课程标准 所属系部:信息工程系 课程名称:Java Web应用开发 课程性质:专业必修课 课程学时:96 适用专业:云计算技术与应用()
《Java Web应用开发》课程标准 1、课程概述 课程定位 Java Web应用开发是云计算技术与应用专业的核心课程之一,是该专业的专业必修课。通过本课程的学习,使学生具备Java Web应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Java Web开发等工作任务。Java的J2EE体系中,J SP/Servlct/JavaBcan占据了非常重要的位置,不仅成为web项目开发的利器,而且也是人们接触和使用J2EE的一个基础。通过详实的内容和丰富的案例,引领学生学习JSP/S crvlet/JavaBcan的开发体系,以及这套技术在项目开发中的实际应用。同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。《Java Web程序开发入门》是面向计算机相关专业的一门专业Java Web入门课程,涉及XML基础、Tomcat服务器、HTTP协议、Servlet技术以及JSP技术等内容,通过本课程的学习,学生能够了解XML的语法及其约束的定义,能够掌握JSP和Servle t技术并开发简单的Java Web项目、使用Tomcat服务器发布和运行Java Web项目。前导课程有《Java程序设计》、《数据库技术基础》,后续课程有《J2EE项目开发》、《Java Web应用开发实训》、《毕业实习》等。 课程设计思路 本课程标准以“开发”、“应用”为原则,彻底打破原来学科课程链路模式,根据基于工作过程专业建设模式,以能力为本位,构建以实际工作情境为单位的课程体系。课程内容的选取按照软件开发市场、软件企业、行业对Web开发程序员的需求情况,确定了“初级Web程序员”的职业岗位培养目标。在教学实施过程中基于实际工作的教学模式、通过各种各样的教学方法和教学手段,培养Web程序员应具备的能力。 每个项目的学习都是围绕职业能力的形成组织课程内容,以真实项目为核心整合We b程序员的所需的知识、技能和态度。实践中创设职业情境,围绕着软件企业、软件行业中的实际项目而展开的,学生通过各个环节的技能训练,感受职业环境,实现编程技能的逐步提升。本课程课时为96学时。 本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励
###1. 为什么要用自定义标签? ①Jsp中写代码比较混乱,难以维护 ②把一些重复的功能都抽取出来,方便复用。 ###2. 自定义标签分为几个步骤. 1.编写标签处理器类(SimpleTagSupport的实现类) 重写doTag() 2.编写标签库文件(WEB-INF/xxx.tld) 整个文件的定义:
${ user. My-Name}应当改为${user["My-Name"]} 如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如: ${https://www.doczj.com/doc/f25676384.html,er[data]}中data 是一个变量。 ###8. EL表达式中有哪些隐藏对象,举几个例子? pageContext : JSP页面的上下文 param : 参数 paramValues : 参数值 header : 头信息 headerValues : 头的值 cookie : 缓存 initParam : 初始化参数 ###9. EL表达式中怎么样拿到request,session里面的值? 例: 可以通过它的隐藏对象RequestScope来获取到Request范围的属性名称所对应的值。 可以通过它的隐藏对象sessionScope来获取到session范围的属性名称所对应的值。###10. EL表达式怎么样拿到用户请求的参数? 可以用${https://www.doczj.com/doc/f25676384.html,} 来获取用户请求的参数 ###11. EL表达式怎么样得到上下文路径? ${pageContext.request.contextPath} ###12. EL表达式怎么样拿到request? RequestScope ###13. JSTL全称是什么? java服务器页面标准标签库 (JavaServer Pages Standard Tag Library) ###14. JSTL是怎么使用的? 将jstl.jar、standard.jar 复制到Tomcat 的WEB-INF\lib 中. 若要在JSP 网页中使用JSTL 时,一定要先做下面这行声明: < %@ taglib prefix="c" uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" %>
1.表单中的数据要提交到的处理文件由表单的( C. action )属性指定。 2.要运行JSP程序,下列说法不正确的是:客户端需要安装Servlet容器,如Tomcat 3.当发布Web应用程序时,通常把Web应用程序放到Tomcat的 webapps目录下。 4.下面有关HTTP协议的说法不正确的是() D.HTTP的请求和响应消息如果没有发送并传递成功的话,HTTP可以保存已传递的信息 5.下面有关Servlet的描述错误的是()。 B.Servlet可以由客户端的浏览器解释执行 6.下面不属于JSP指令的是:() B. import 7.()动作用于转向另一个页面。 B. forward 8.在项目中已经建立了一个JavaBean,该类为:bean.Student,该bean具有name属 性,则下面标签用法正确的是:() C.
常用的Struts 2.0的标志(Tag )介绍 在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL :Max.M.Yuan@https://www.doczj.com/doc/f25676384.html, 。 在介绍常用标志前,我想先从总体上,对Struts 1.x 与Struts 2.0的标志库(Tag Library )作比较。 分类 将标志库按功能分成HTML 、Tiles 、Logic 和Bean 等几部分 严格上来说,没有分类,所有标志都在URI 为“/struts -tags” 命名空间下,不过,我们可以从功能上将其分为两大类:非UI 标志和UI 标志 表达式语言(expression languages ) 不支持嵌入语言(EL ) OGNL 、JSTL 、 Groovy 和Velcity 以上表格,纯属个人总结,如有所不足或错误,请不吝指正 好了,我要开始介绍“常用”(这里所谓的“常用”,是指在已往工作中使用Struts 里经常用到的)的标志了。 要在JSP 中使用Struts 2.0标志,先要指明标志的引入。通过在JSP 的代码的顶部加入以下代码可以做到这点。 <%@taglib prefix ="s" uri ="/struts-tags" %> 1. 非UI 标志 o if 、elseif 和else 描述: 执行基本的条件流转。 参数: 名称 必需 默 认 类型 描述 备注 test 是 Boolean 决定标志里内容是否显示的表达式 else 标志没有这个参数
一、JSTL简介 引入:在JSP以及javaBean中,当我们在网页中使用循环,或者使用对象方法连接数据库时,我们都不可避免的需要使用到jsp的脚本编制元素,其中嵌有大量的java代码,现在开发者想尽可能的避免使用jsp脚本编制元素,进一步将应用程序的显示层和业务层完全分离,更加有利于应用程序的分工协作,jsp开发者指定了 JSTL ,提供了一组统一的通用的自定义标签文件,并将这些文件组合在一起,形成了jsp标准标签库,即JSTL。 1) 定义:包含编写和开发JSP页面的一组标准标签 a) 特点:为开发者提供了一个无脚本环境,无需编写JAVA脚本 b) 包含 1. 核心标签库 2. SQL标签库 3. 国际化(I18N)与格式化标签库 4. XML标签库 c) 分类:两个版本 1. 使用 EL 2. 使用请求时表达式 2) 作用 a) 进一步简化开发,简化页面, 实现页面脱离jsp脚本元素 b) 让页面尽可能少的出现java代码 c) 优势:与EL表达式配合使用,可以用EL 代替属性值进一步动态改变 3) 使用 a) 导入标签库(Eclipse等工具中需要做这一步) b) 使用标签库中标签的实施步骤 i. 将JSTL对应的JAR文件:jstl.jar、standard.jar添加到应用程序的WEB-INF/lib目录(这两个jar文件见课件目录” JSTL标签库”) ii. 在编写的jsp页面中指定标签库的描述信息: 语法:<%@ taglib prefix=”c” uri=”https://www.doczj.com/doc/f25676384.html,/jstl/core_rt” %> 关于上述语法使用的扩充: <%@ taglib prefix =”标签别名” uri =”标签库的位置“> 1. 标签别名常用c 2. 标签库的位置:(即uri的设置) a) 教材上:” https://www.doczj.com/doc/f25676384.html,/jstl/core_rt“ 指向sun公司网站上的库文件地址,注意这里只是个地址指向,即使没有上网,在工具中也已经对应到工程中的路径了(注意:此时要先将标签库的两个jar文件放入”工程\WEB-INF\lib”目录下。) b) 也可使用:”/WEB-INF/c.tld ”(但要注意:此时要先将标签库两个jar文件中的一个standard.jar文件解压后的目录META-INF中的所有*.tld文件放入”工程名/WEB-INF/”目录下,即保证该目录下有c.tld文件) 注意:上述两种导入标签库的方式,以第一种为佳,即只需要将两个标签库jar文件放入”工程\WEB-INF\lib”目录下即可。 c) 在JSP中使用 3.
JSTL标签用法 关键字:JSTL标签、
JSTL主要提供了5大类标签库: 1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等). 2. 国际化(I18N)标签库: 支持多种语言的引用程序. 3. SQL标签库: 对访问和修改数据库提供标准化支持. 4. XML标签库: 对XML文件处理和操作提供支持,包括XML节点的解析,迭代,基于XML数据的条件评估以及可扩展样式语言转换(Extensible Style Language Transformations , XSLT)的执行. 5. 函数标签库: 通过在EL表达式中调用函数标签库中的函数来实现特定的操作,例如: ${fn:contains(sring,substring)},其功能是判断string字符串中是否包含substring字符串. JSTL标签库使用方法: 标签库URI 前缀使用模式 核心标签库https://www.doczj.com/doc/f25676384.html,/jstl/core c
学习javaweb开发要学习的技术和框架总结: 前言:当初想学习javaweb开发的时候,希望能够全方面地学习(这样找工作时就胸有成足了)。但是对这个根本不理解,又不认识从事这方面的熟人,所以学习起来无从下手。经过了一年的‘死’学习,从网上,从书本,从视频里面深入了解了java。想从事java的朋友,只要把这些技术全学会了,哪就业肯定没有问题了。 前端技术: HTML,CSS,JAV ASCRIPT,JQUERY,AJAX HTML “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分(外语:Head)、和“主体”部分(外语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。 CSS 级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 JavaScript JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 jQuery jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
前言: 在使用JSTL标签开发的时候经常会遇到ul和li控制,三个一行,两个一行,然后进行换行的问题。所以就有了此文。 注意: [html]view plain copy 1.varStatus 的初始取值是从1开始。跟普通的数组取值不同,要特别注意区分。 1.引入<%@ taglib uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" prefix="c" %> 2.后台传给前台list数据 3.前台进行遍历: [html]view plain copy 1. 4.
Java基础常见英语词汇(共70个) OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 JDK:Java development kit, java开发工具包 JVM:java virtual machine ,java虚拟机 Compile:编绎 Run:运行 Class:类 Object:对象 System:系统 out:输出 print:打印 line:行 variable:变量 type:类型 operation:操作,运算 array:数组 parameter:参数 method:方法 function:函数 member-variable:成员变量 member-function:成员函数 get:得到 set:设置 public:公有的 private:私有的 protected:受保护的 default:默认 access:访问 package:包 import:导入 static:静态的 void:无(返回类型) extends:继承 parent class:父类 base class:基类 super class:超类 child class:子类
derived class:派生类 override:重写,覆盖 overload:重载 final:最终的,不能改变的 abstract:抽象 interface:接口 implements:实现 exception:异常 Runtime:运行时 ArithmeticException:算术异常ArrayIndexOutOfBoundsException:数组下标越界异常NullPointerException:空引用异常ClassNotFoundException:类没有发现异常NumberFormatException:数字格式异常(字符串不能转化为数字) Try:尝试 Catch:捕捉 Finally:最后 Throw:抛出 Throws: (投掷)表示强制异常处理 Throwable:(可抛出的)表示所有异常类的祖先类 Lang:language,语言 Util:工具Display:显示 Random:随机 Collection:集合 ArrayList:(数组列表)表示动态数组 HashMap: 散列表,哈希表 Swing:轻巧的Awt:abstract window toolkit:抽象窗口工具包Frame:窗体 Size:尺寸 Title:标题 Add:添加 Panel:面板 Layout:布局 Scroll:滚动 Vertical:垂直 Horizonatal:水平 Label:标签 TextField:文本框 TextArea:文本域 Button:按钮
《JSP 程序设计》教学大纲 课程名称:《JSP程序设计》 英文名称:JSP Program Design 课程性质:专业必修课程 所属院部:计算机系 周学时:10 学时 总学时:80 学时 教学对象(本课程适合的专业和年级): 2015 级软件工程专业 预备知识:Java 程序设计、静态网页设计 课程在教学计划中的地位作用: 1. 课程内容紧密与工程实际相联系,实用性较强。 2. 本课程的教学任务是使学生熟练使用JSP网页制作技术。 3. 本课程是一门偏重于实际应用的技术型课程, 要求学生具有很强的的动手操作能力,才能学好本课程。 4. 各部分内容既相对独立又紧密联系,构成一个完整系统,最终需要完成一项工程,强调学生应该课下同时自学部分内容,对初学者是一门有适当难度的课程。 教学方法:案例教学法;启发式教学法 教学目标与要求: 《JSP程序设计》是计算机科学与技术专业一门实用性很强的专业技能课程。本课程的教学任务是使学生熟练使用JSP网页制作技术,具备较强的自学能力和系统分析、设计能力,具备开发web系统的技能。 课程教材: JSP程序设计(第 2 版)清华大学出版社2016.12 十一五规划教材参考书目: 【1】JSP程序设计(慕课版)人民邮电出版社 【2】JSP程序设计(第 2 版)人民邮电出版社 【3】JSP程序设计教程兵器工业出版社
【4】JSP程序设计(第 2 版)上机实验与综合实训清华大学出版社 考核形式:考试 编写日期:2017 年8 月制定 课程内容及学时分配(含教学重点、难点): (一)JSP 初步 1. 认识JSP 2. JSP技术特性 3. JSP工作原理 4. 搭建JSP的运行环境和程序初步 重点:JSP 环境搭建与配置。 难点:JSP 工作原理。 教学要求:了解JSP技术特点;掌握JSP运行原理;掌握JSP开发环境的搭配;掌握创建第 1 个JSP程序并部署运行。 (二)JSP 页面和标记 1. Jsp 基本结构 2. 变量和方法的声明 3. Java 程序片 4. Jsp 表达式 5. Jsp 注释 6. Jsp 指令 7. Jsp 动作 重点:jsp 指令和动作 难点:jsp 指令和动作。 教学要求:掌握jsp 的组成和各个组成部分的执行原理,掌握java 程序和java 的关系,重点掌握jsp 指令和jsp 动作 (三)tag 文件 1. Tag文件的结构 2. Tag文件的目录 3. Tag文件常用的指令 4. Tag嵌套
YPL Jstl开发使用手册 李晓东 2009‐9‐3
Jstl介绍 (3) Core标签库 (4) 用于显示的
1、WEB开发环境 一、选择题: (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D)Tomcat是一种开编程规范 E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A) bin目录——包含启动/关闭脚本 B) conf目录——包含不同的配置文件 C) Lib目录——包含Tomcat使用的JAR文件 D) webapps目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 E)work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D)JSP强调可重用的组件 E) JSP采用标识简化页面开发
JSTL详解--Core 标签库 在JSTL1.1中有以下这些标签库是被支持的:Core标签库、XML processing标签库、I18N formatting标签库、Database access标签库、Functions标签库。对应的标识符见表2所示: 表2 标签库的标识符 标签库URI 前缀 Core https://www.doczj.com/doc/f25676384.html,/jsp/jstl/ core c XML processing https://www.doczj.com/doc/f25676384.html,/jsp/jstl/ xml x I18N formatting https://www.doczj.com/doc/f25676384.html,/jsp/jstl/ fmt fmt Database access https://www.doczj.com/doc/f25676384.html,/jsp/jstl/ sql sql Functions https://www.doczj.com/doc/f25676384.html,/jsp/jstl/ functions fn 下面看例5,简单使用标签库的示例。 例5:简单JSTL标签库示例 <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="c" uri="https://www.doczj.com/doc/f25676384.html,/jsp/jstl/core" %>