为什么要采用JSTL?
在核心JSP标记上使用JSTL有以下几大优势。
首先,JSTL现在采用独立于JSP标记的规范来定义。因此,即使JSP规范发生改动,也可以保证JSTL标记的一致性。容易受到JSP容器变更影响的许多应用程序都将受益于JSTL规范.
其次,JSTL具有比核心JSP标记更强大的功能,正如您在最佳实践系列中所视, c:import不仅
可以导入其它站点的URL,而且,它还可以导入 jsp:include
标记不可用的更为复杂的内容。
最后,JSTL使用自己的表达式语言(通常简称为EL)。JSTL EL可以相当灵活地写入JSP代码,是对核心JSP语言的有力补充。
JSTL的 c:import
在模仿JSP的include原理。但是,如果深入研究 c:import
(或任何JSTL标记),您将发现许多其它功能。除了分配参数并管理本地文件内容以外, c:import
还可以引入外部站点的内容。
类似于 jsp:include
, c:import
使用各种参数以便可在Web站点灵活移动内容。但与include指令不同, c:import
并不限制访问本地文件。
jsp:include:
<jsp:include page="header.jsp" flush="true">
<jsp:param name="pageTitle" value="newInstance.com"/>
<jsp:param name="pageSlogan" value=" " />
</jsp:include>
JSTL C:import
<c:import url="header.jsp">
<c:param name="pageTitle" value="newInstance.com"/>
<c:param name="pageSlogan" value=" " />
</c:import>
c:param 和 jsp:param
非常相似。
导入外部内容
使用 c:import
的真正优势在于,它可以引入外部Web站点的内容或Web应用程序。在前面学习jsp:includes时,您可能已经注意到,我们使用file(文件)属性来为include指定静态内容。file(文件)属性正如其名称所示:使您可以引入本地文件的内容。 c:import
的相应属性为 url
,它也正如其名称所示:使您能够引入任何URL。 c:import
不仅可以使用本地文件的内容来填充您的站点网页,而且还允许您引入任何URL的内容,使其它站点的内容可以真正灵活地适应您自己站点的外观和风格。
<%@ page language="java" contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<html>
<head>
<title>newInstance.com</title>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<link href="/styles/default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<c:import url="header.jsp">
<c:param name="pageTitle"
value="newInstance.com :: True North Guitars"/>
<c:param name="pageSlogan" value="...building it from scratch" />
</c:import>
<%@ include file="/navigation.jsp" %>
<c:import url="bookshelf.jsp" />
<c:import
url="http://www.truenorthguitars.com/Clients/Richman/index.htm" />
<%@ include file="/footer.jsp" %>
</body>
</html>
这些代码看上去没有问题——但是,如果您试着在自己站点运行,您很快就会发现问题。所有图像都不显示,并且相关链接全部出现故障。当然,如果仔细想想,原因很很简单。因为外部资源(本例中是图像文件)被解释(interpreted),而您将解释结果直接导入您的输出流。外部图像文件链接如 /images/guitar-01-24.jpg
将显示不存在。解决该问题的唯一方法是将原图像复制到您的站点,与简单的导入相比,这是一项完全不同(并且消耗更多时间)的技术。
因此,最好知道要导入的外部内容是否是纯文本。例如,要考虑连接到系统管理员的站点及其本身的头文件、脚注文件、外观和风格。该站点的网页详细说明如何设置 README
文件,以便用户可以查看如何使用该站点。
分享到:
相关推荐
**JSTL(JavaServer Pages Standard Tag Library)**是...总结,JSTL是提高JSP开发效率的有效工具,通过学习和实践"jstl练习实例",开发者可以深入理解和熟练掌握JSTL的各种标签和功能,从而在实际项目中更好地应用。
总结起来,JSTL是Java Web开发中非常重要的一个组件,它通过提供丰富的标签来简化JSP页面的编写,使代码更加结构化和易于维护。学习和掌握JSTL,对于提升开发者的专业技能和项目效率具有显著的帮助。
**总结:JSTL是一个强大的工具,简化了JSP页面的编写,提高了代码的可读性和可维护性。`JstlTest`文件中的测试代码提供了验证和理解JSTL功能的机会,对于开发者来说,深入学习和实践这部分内容,能够提升在Web应用...
通过本实验的学习,我们不仅掌握了如何使用JSTL操作XML的基本方法,还学会了如何将XML作为配置文件使用,并在JSP中利用JSTL来读取配置文件以实现数据库连接。这种方式大大提高了Web应用程序的灵活性和可维护性。此外...
总结来说,JSTL是JSP开发中非常重要的工具,它极大地简化了页面逻辑,提高了代码的可读性和可维护性。通过使用JSTL,开发者可以将更多的精力放在业务逻辑上,而不是在页面表现层进行大量的脚本编写。结合提供的源码...
总结,JSTL 1.2是JavaWeb开发中一个强大的工具,它通过提供一系列预定义的标签,简化了JSP页面的编写,提高了开发效率和代码质量。了解和熟练掌握JSTL的使用,对于任何JavaWeb开发者来说都至关重要。在实际项目中,...
**JSTL(JavaServer Pages Standard ...`standard.jar`和`jstl.jar`是实现JSTL功能的基础,而`JTSL必备帮助文档.rar`则是学习和参考的宝贵资料。在实际开发中,正确配置和使用这些组件能够极大提升开发效率和代码质量。
### JSTL详解 ...通过学习并熟练掌握JSTL的各种标签,开发者可以在Web项目中更加高效地进行页面设计与逻辑处理。此外,JSTL还可以与其他技术(如Spring框架)结合使用,进一步提高应用程序的功能性和灵活性。
- `<c:redirect>`和`<c:import>`:分别用于页面重定向和导入外部资源。 2. **JSTL表达式语言(EL)** JSTL表达式语言是JSP 2.0引入的一个重要特性,允许在JSP页面中方便地访问JavaBean属性。EL表达式通常用在`${}...
总结来说,JSTL是Java Web开发中不可或缺的一部分,它的核心标签库提供了控制结构,如条件判断、循环等,而SQL标签库则提供了与数据库交互的功能。学习和熟练使用JSTL,不仅可以提高代码的可读性和可维护性,还能...
通过对JSTL核心标签库、SQL标签库、XML标签库以及国际化标签库的学习和应用,开发者可以轻松地构建出功能强大且易于维护的Web应用程序。同时,了解JSTL的版权和许可政策对于合法使用JSTL进行软件开发至关重要。
在学习和使用JSTL时,你需要将jstl.jar和standard.jar添加到项目的类路径中。在Maven项目中,可以在pom.xml文件中添加依赖: ```xml <groupId>javax.servlet.jsp.jstl <artifactId>jstl <version>1.2 ...
通过本实验的学习,我们不仅了解了 JSTL SQL 标签库的基本用法,还掌握了如何在 JSP 页面中使用 JSTL 来连接数据库并展示数据。这种方法极大地简化了页面开发过程中的数据库操作,提高了开发效率。未来在实际项目...
**学习"jstl指导手册jsp2.0",你可以深入理解JSTL的各个标签及其用法,掌握如何在JSP中有效地使用这些标签来提升代码质量。这份手册应该包含详细的标签解释、示例和最佳实践,帮助开发者快速查找和解决实际问题。** ...
- `<c:import>`、`<c:param>`:用于导入外部资源。 - `<c:redirect>`:重定向到另一个页面。 - `<c:url>`:构建URL链接。 - **通用标签**: - `<c:out>`:输出内容。 - `<c:catch>`:异常捕获。 ##### 2.2 XML...
**JAVA EE JSP_JSTL 知识点详解** ...总结,JAVA EE JSP和JSTL是企业级Web开发的重要工具,它们提供了强大且易用的页面表现逻辑处理方式,通过理解并熟练掌握这些技术,开发者能够编写出更加清晰、高效的Web应用。
1. **核心标签库** (http://java.sun.com/jsp/jstl/core):提供了诸如输出(`<c:out>`)、设置变量(`<c:set>`)、流程控制(`<c:if>`,`<c:choose>`)以及URL操作(`<c:import>`,`<c:param>`)等基本功能。...
- `<c:import>`:在JSP中导入外部资源。 - `<c:redirect>`:重定向请求到另一个URL。 5. **XML标签**: - `<x:out>`:输出XML内容。 - `<x:set>`:处理XML节点。 6. **SQL标签**: - `<sql:update>`:执行...
**JSTL(JavaServer Pages Standard Tag Library)官方...JSTL 的官方帮助文档(如 jstl-1_1-mr2-spec.pdf)是学习和参考的重要资料,详尽地介绍了每个标签的功能、用法及示例,对于开发者来说是不可或缺的参考资料。