`
gaozhonghui
  • 浏览: 241984 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古自治区
社区版块
存档分类
最新评论

JSTL c:import 总结学习 [转]

阅读更多

为什么要采用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:includec: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:paramjsp: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练习实例,学习JSTL

    **JSTL(JavaServer Pages Standard Tag Library)**是...总结,JSTL是提高JSP开发效率的有效工具,通过学习和实践"jstl练习实例",开发者可以深入理解和熟练掌握JSTL的各种标签和功能,从而在实际项目中更好地应用。

    jstl标签介绍,jstl标签学习

    总结起来,JSTL是Java Web开发中非常重要的一个组件,它通过提供丰富的标签来简化JSP页面的编写,使代码更加结构化和易于维护。学习和掌握JSTL,对于提升开发者的专业技能和项目效率具有显著的帮助。

    jstl的测试代码

    **总结:JSTL是一个强大的工具,简化了JSP页面的编写,提高了代码的可读性和可维护性。`JstlTest`文件中的测试代码提供了验证和理解JSTL功能的机会,对于开发者来说,深入学习和实践这部分内容,能够提升在Web应用...

    JSTL操作XML JSTL操作XML

    通过本实验的学习,我们不仅掌握了如何使用JSTL操作XML的基本方法,还学会了如何将XML作为配置文件使用,并在JSP中利用JSTL来读取配置文件以实现数据库连接。这种方式大大提高了Web应用程序的灵活性和可维护性。此外...

    JSTL详解---附源码

    总结来说,JSTL是JSP开发中非常重要的工具,它极大地简化了页面逻辑,提高了代码的可读性和可维护性。通过使用JSTL,开发者可以将更多的精力放在业务逻辑上,而不是在页面表现层进行大量的脚本编写。结合提供的源码...

    jstl-1.2.jar

    总结,JSTL 1.2是JavaWeb开发中一个强大的工具,它通过提供一系列预定义的标签,简化了JSP页面的编写,提高了开发效率和代码质量。了解和熟练掌握JSTL的使用,对于任何JavaWeb开发者来说都至关重要。在实际项目中,...

    jstl驱动包

    **JSTL(JavaServer Pages Standard ...`standard.jar`和`jstl.jar`是实现JSTL功能的基础,而`JTSL必备帮助文档.rar`则是学习和参考的宝贵资料。在实际开发中,正确配置和使用这些组件能够极大提升开发效率和代码质量。

    JSTL详解

    ### JSTL详解 ...通过学习并熟练掌握JSTL的各种标签,开发者可以在Web项目中更加高效地进行页面设计与逻辑处理。此外,JSTL还可以与其他技术(如Spring框架)结合使用,进一步提高应用程序的功能性和灵活性。

    JSTL详细教程

    - `&lt;c:redirect&gt;`和`&lt;c:import&gt;`:分别用于页面重定向和导入外部资源。 2. **JSTL表达式语言(EL)** JSTL表达式语言是JSP 2.0引入的一个重要特性,允许在JSP页面中方便地访问JavaBean属性。EL表达式通常用在`${}...

    jstl常用代码示例

    总结来说,JSTL是Java Web开发中不可或缺的一部分,它的核心标签库提供了控制结构,如条件判断、循环等,而SQL标签库则提供了与数据库交互的功能。学习和熟练使用JSTL,不仅可以提高代码的可读性和可维护性,还能...

    JSTL官方API帮助

    通过对JSTL核心标签库、SQL标签库、XML标签库以及国际化标签库的学习和应用,开发者可以轻松地构建出功能强大且易于维护的Web应用程序。同时,了解JSTL的版权和许可政策对于合法使用JSTL进行软件开发至关重要。

    jstl.jar和standard.jar

    在学习和使用JSTL时,你需要将jstl.jar和standard.jar添加到项目的类路径中。在Maven项目中,可以在pom.xml文件中添加依赖: ```xml &lt;groupId&gt;javax.servlet.jsp.jstl &lt;artifactId&gt;jstl &lt;version&gt;1.2 ...

    JSTL连接数据库的操作

    通过本实验的学习,我们不仅了解了 JSTL SQL 标签库的基本用法,还掌握了如何在 JSP 页面中使用 JSTL 来连接数据库并展示数据。这种方法极大地简化了页面开发过程中的数据库操作,提高了开发效率。未来在实际项目...

    jstl指导手册jsp2.0

    **学习"jstl指导手册jsp2.0",你可以深入理解JSTL的各个标签及其用法,掌握如何在JSP中有效地使用这些标签来提升代码质量。这份手册应该包含详细的标签解释、示例和最佳实践,帮助开发者快速查找和解决实际问题。** ...

    jstl教程

    - `&lt;c:import&gt;`、`&lt;c:param&gt;`:用于导入外部资源。 - `&lt;c:redirect&gt;`:重定向到另一个页面。 - `&lt;c:url&gt;`:构建URL链接。 - **通用标签**: - `&lt;c:out&gt;`:输出内容。 - `&lt;c:catch&gt;`:异常捕获。 ##### 2.2 XML...

    JAVA EE JSP_JSTL

    **JAVA EE JSP_JSTL 知识点详解** ...总结,JAVA EE JSP和JSTL是企业级Web开发的重要工具,它们提供了强大且易用的页面表现逻辑处理方式,通过理解并熟练掌握这些技术,开发者能够编写出更加清晰、高效的Web应用。

    jstl标签库使用-doc格式

    1. **核心标签库** (http://java.sun.com/jsp/jstl/core):提供了诸如输出(`&lt;c:out&gt;`)、设置变量(`&lt;c:set&gt;`)、流程控制(`&lt;c:if&gt;`,`&lt;c:choose&gt;`)以及URL操作(`&lt;c:import&gt;`,`&lt;c:param&gt;`)等基本功能。...

    jstl+EL 使用文档

    - `&lt;c:import&gt;`:在JSP中导入外部资源。 - `&lt;c:redirect&gt;`:重定向请求到另一个URL。 5. **XML标签**: - `&lt;x:out&gt;`:输出XML内容。 - `&lt;x:set&gt;`:处理XML节点。 6. **SQL标签**: - `&lt;sql:update&gt;`:执行...

    jstl官方帮助

    **JSTL(JavaServer Pages Standard Tag Library)官方...JSTL 的官方帮助文档(如 jstl-1_1-mr2-spec.pdf)是学习和参考的重要资料,详尽地介绍了每个标签的功能、用法及示例,对于开发者来说是不可或缺的参考资料。

Global site tag (gtag.js) - Google Analytics