8其它含义编辑
JSP,即 -Jacketed Soft Point(半被甲软尖弹)。子弹类型的一种,即广义上俗称的“
达姆弹”。
大约在于19世纪末期,位于
印度
加尔各答(Calcutta)附近的达姆兵工厂(Dum Dumarsenal)以口径.303英吋英式子弹(.303 inch British)进行研发,所以又俗称为“
达姆弹”。
达姆弹最早于1897年和1898年在
印度西北边区和
苏丹使用。这种弹头全金属包覆弹不同之处在于其金属外壳没有完全包覆弹头前端,以致于弹头的铅质核心外露。如此当弹头撞击目标物,尤其是人体时,由于铅的延展性高,以至于会立即变形,呈现扩展形状;弹头后端的包铜由于质量高,加上仍然具有强大的惯性与动能,以至于将弹头前方的铅压碎造成高速的破裂与扩散,同时由于弹头自转的关系,铅块会以自转的方向成顺时钟或逆时钟扩散。也就是说铅的功能类似发挥弹头缓冲撞击的效用,然而在铜的高速挤压下又会产称爆裂造成伤口严重撕裂的帮凶。可想而知
达姆弹不完全具备全金属包覆弹的穿透力,所以对于高密度掩体后方的人体也无法形成伤害;然而在一般情形下达姆弹会造成严重的撕裂伤,而破损的铅弹头也会造成外科医师救治上的困难。
JavaServer Pages(JSP)可谓掀起了一场风暴,其追随者蜂拥而至。JSP为企业Java开发人员提供了一个开发动态Web网站和Web应用的灵活工具。随着JSP标准标记库(JSTL)的引入,JSP规范第一版中略显粗糙的方面也有了大幅改进,JSP 2.0则将此技术又推向了一个新的高度。 《JSP设计》(第三版)得到了充分的修订和更新,以涵盖JSP 2.0和JSTL 1.1规范。其中详细介绍了JSP 2.0中新增的表达式语言(EL)、JSTL 1.1标记库和新的函数库、支持定制标记库开发(而无须Java代码)的新标记文件格式、简化的Java标记库API、在JSP XML语法方面所做出的改进等等。不仅如此,在此还详尽地描述了Apache Tomcat服务器的建立、JSP和JSTL语法和特征、错误处理和调试、鉴别和个人化、数据库访问、XML处理和国际化等诸多内容。
希望学习JSP的专业人士可以划归为两大阵营,而这本书也充分认识到这两大阵营存在着不同的需求:网页设计人员感兴趣的是如何在Web页面中使用JSP元素,而程序员则更希望了解JSP API,以及如何将JSP有效地用做企业应用的一部分。如果你身为网页设计人员,那么会从本书第二部分的实用Web应用示例中获益匪浅。如果你是一个程序员,则会对第三部分详细介绍的高级主题倍加推崇,例如如何使用流行的Apache Struts MVC(模型-视图-控制器)框架将Servlet和JavaBeans组件与JSP集成,以及如何使用JSP API开发定制标记库,在此还提供了一些实际示例,开发你自己的标记库时可以将这些示例作为起点.
希望学习JSP的专业人士可以划归为两大阵营,而这本书也充分认识到这两大阵营存在着不同的需求:网页设计人员感兴趣的是如何在Web页面中使用JSP元素,而程序员则更希望了解JSP API,以及如何将JSP有效地用做企业应用的一部分。如果你身为网页设计人员,那么会从本书第二部分的实用Web应用示例中获益匪浅。如果你是一个程序员,则会对第三部分详细介绍的高级主题倍加推崇,例如如何使用流行的Apache Struts MVC(模型-视图-控制器)框架将Servlet和JavaBeans组件与JSP集成,以及如何使用JSP API开发定制标记库,在此还提供了一些实际示例,开发你自己的标记库时可以将这些示例作为起点.
jsp (job-shop scheduling problem)车间调度
问题(
Job-shop Scheduling Problem,JSP)是实际生产调度
问题的简化模型,研究车间调度
问题对实际生产控制产品成本、提高设备利用率等有重要意义。
9JSP标准标签库编辑
根据JSTL标签所提供的功能,可以将其分为5个类别。
-
核心标签
-
格式化标签
-
SQL 标签
-
XML 标签
-
JSTL 函数
10JSTL 库安装编辑
Apache Tomcat安装JSTL 库步骤如下:
-
从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
-
下载jakarta-taglibs-standard-1.1.1.zip 包并解压,将jakarta-taglibs-standard-1.1.1/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下。
使用任何库,你必须在每个JSP文件中的头部包含<taglib>标签。
11核心标签编辑
核心标签是最常用的JSTL标签。引用核心标签库的语法如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
标签
|
描述
|
---|---|
<c:out >
|
用于在JSP中显示数据,就像<%= ... >
|
<c:set >
|
用于保存数据
|
<c:remove >
|
用于删除数据
|
用来处理产生错误的异常状况,并且将错误信息储存起来
| |
与我们在一般程序中用的if一样
| |
本身只当做<c:when>和<c:otherwise>的父标签
| |
<c:when>
|
<c:choose>的子标签,用来判断条件是否成立
|
<c:otherwise >
|
<c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
|
<c:import>
|
检索一个绝对或相对 URL,然后将其内容暴露给页面
|
<c:forEach >
|
基础迭代标签,接受多种集合类型
|
<c:forTokens>
|
根据指定的分隔符来分隔内容并迭代输出
|
<c:param>
|
用来给包含或重定向的页面传递参数
|
<c:redirect >
|
重定向至一个新的URL.
|
<c:url>
|
使用可选的查询参数来创造一个URL
|
12格式化标签编辑
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
标签
|
描述
|
---|---|
<fmt:formatNumber>
|
使用指定的格式或精度格式化数字
|
<fmt:parseNumber>
|
解析一个代表着数字,货币或百分比的字符串
|
<fmt:formatDate>
|
使用指定的风格或模式格式化日期和时间
|
<fmt:parseDate>
|
解析一个代表着日期或时间的字符串
|
<fmt:bundle>
|
绑定资源
|
<fmt:setLocale>
|
指定地区
|
<fmt:setBundle>
|
绑定资源
|
<fmt:timeZone>
|
指定时区
|
<fmt:setTimeZone>
|
指定时区
|
<fmt:message>
|
显示资源配置文件信息
|
<fmt:requestEncoding>
|
设置request的字符编码
|
13SQL标签编辑
JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。引用SQL标签库的语法如下:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
标签
|
描述
|
---|---|
<sql:setDataSource>
|
指定数据源
|
<sql:query>
|
运行SQL查询语句
|
<sql:update>
|
运行SQL更新语句
|
<sql:param>
|
将SQL语句中的参数设为指定值
|
<sql:dateParam>
|
将SQL语句中的日期参数设为指定的java.util.Date 对象值
|
<sql:transaction >
|
在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行
|
14XML 标签编辑
JSTL XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
在使用xml标签前,你必须将XML 和 XPath 的相关包拷贝至你的<Tomcat 安装目录>\lib下:
- XercesImpl.jar:
下载地址: http://www.apache.org/dist/xerces/j/
-
xalan.jar:下载地址: http://xml.apache.org/xalan-j/index.html
标签
|
描述
|
---|---|
<x:out>
|
与<%= ... >,类似,不过只用于XPath表达式
|
<x:parse>
|
解析 XML 数据
|
<x:set >
|
设置XPath表达式
|
<x:if >
|
判断XPath表达式,若为真,则执行本体中的内容,否则跳过本体
|
<x:forEach>
|
迭代XML文档中的节点
|
<x:choose>
|
<x:when>和<x:otherwise>的父标签
|
<x:when >
|
<x:choose>的子标签,用来进行条件判断
|
<x:otherwise >
|
<x:choose>的子标签,当<x:when>判断为false时被执行
|
<x:transform >
|
将XSL转换应用在XML文档中
|
<x:param >
|
与<x:transform>共同使用,用于设置XSL样式表
|
15JSTL函数编辑
JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
函数
|
描述
|
---|---|
fn:contains()
|
测试输入的字符串是否包含指定的子串
|
fn:containsIgnoreCase()
|
测试输入的字符串是否包含指定的子串,大小写不敏感
|
fn:endsWith()
|
测试输入的字符串是否以指定的后缀结尾
|
fn:escapeXml()
|
跳过可以作为XML标记的字符
|
fn:indexOf()
|
返回指定字符串在输入字符串中出现的位置
|
fn:join()
|
将数组中的元素合成一个字符串然后输出
|
fn:length()
|
返回字符串长度
|
fn:replace()
|
将输入字符串中指定的位置替换为指定的字符串然后返回
|
fn:split()
|
将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
|
fn:startsWith()
|
测试输入字符串是否以指定的前缀开始
|
fn:substring()
|
返回字符串的子集
|
fn:substringAfter()
|
返回字符串在指定子串之后的子集
|
fn:substringBefore()
|
返回字符串在指定子串之前的子集
|
fn:toLowerCase()
|
将字符串中的字符转为小写
|
fn:toUpperCase()
|
将字符串中的字符转为大写
|
fn:trim()
|
移除首位的空白符
|