服务器端 include
“jsp 标记库:着意设计的更好的可用性”(2001 年 12 月)研究了 JSP 定制标记库工具,该工具允许您开发自己的用于描述 web 页面组件的标记
有关 jsp 技术的基本详细信息,最好的办法是阅读 JSP 规范
为 web 页面创建一致的设计和布局是确保获得专业化外观的最容易方法之一您或许看过足够多的网站,知道单个站点中的大部分页面都共用统一的页面头、页面尾以及某种类型的导航栏在设计良好的站点上,这些元素将在每个页面上呈现相同的布局、内容和功能,而主面板(通常称为内容窗格)会随着每个视图而变化
摘自 professional JSP(2001 年 2 月)的python web开发工具“JSP architecture”是有关 javaserver pages 技术的极佳初级读本
以前,这种布局几乎完全由框架和框架集实现每段静态内容被放置在一个框架中,而页面的主体内容被放置在中间框架中框架的麻烦就是不同的浏览器常常会以不同方式显示它们,使它们的外观不一致使用框架从内部页面链接外部站点则比想像的更加困难原本是想允许用户在不离开站点的情况下查看外部内容,但结果往往不一致用户最终看到的是整个站点被挤进小得多的框架中,更糟的是,您的站点最终会嵌套在另一个站点框架中这种混乱驱使 web 设计者寻找一种更佳的解决方案服务器端 include(server-side include,ssi)就web前端开发技术是一种
请参阅 developerworks java 技术教程页面,从 developerworks 获取免费 java 技术教程的完整列表
您将需要什么
eclipse
hans bergsten 的 javaserver pages(o´reilly & associates,2002 年)是学习 JSP 技术的不可缺少的参考资料
接下来,保存这些更改,导航至 test-include.JSP 文件,刷新浏览器您将注意到浏览器中没有显示 included.html 中的新内容被包含文件的内容在更改发生之前就被高速缓存了,所以它不会显示出来如果您的站点包含动态内容或可能被频繁修改的内容,那么这会是一个问web开发技术题幸运的是,有一个变通方法在下一个部分中,我将向您演示如何使用标记将动态内容加入 web 页面在此之前,请参考参考资料一节并试验这里提供的代码,我将在网上与您再见
除了如头、脚注和导航文件之类的静态内容外,清单 4 还包括对 weblog(/mt-blogs/index.jsp)的调用,这涉及动态内容的主题如同 ssi include 伪指令那样,当 jsp include 机制应用于动态内容时会出现问题可以通过使用 jsp include 伪指令来引入动态内容,但将无法获得对该内容的更改这是因为 web 容器将被包含文件作为原始(包含)页面的一部分读取容器将结果高速缓存为单个文件,而不是多个 JSP 组web前端开发教程件因为 web 容器不会针对更改去轮询被包含文件,所以它不会知道有任何更改发生,它将自动显示高速缓存的页面而不是刷新的页面首先,将已保存的 included.html 页面更新为清单 5 中所示的那样
清单 1. 正使用的 ssi
本文是这一系列文章的第一篇,在本文中,我们将集中讨论 jsp include 机制,该机制允许我们“拉”入本地 html 页面的内容我们将首先介绍有关 web 页面 include 发展的一些背景知识,尤其是框架和服务器端 include 的使用然后,我将向您演示如何使用 JSP include 机制将统一的头文件和脚注文件添加到 web 页面或 web 应用程序屏幕
]]>
mjava web开发ark kolb 撰写的 javaserver pages standard tag library 系列文章(共四部分)为本系列文章所包含的最佳实践提供了一些后端理论至本次截稿时间,仅发表了三篇文章:jstl 入门:表达式语言(2003 年 2 月)介绍了 jstl 和表达式语言(expression language);jstl 入门:探讨 core(2003 年 3 月)通过讨论流控制和 url 管理更进一步研究核心库;以及 part 3, presentation is everything(2003 年 4 月)集中讨论了用于国际化的 fmt 标记的使用
参考资料
“利用 jsp 代码管理您的图像”(2002 年 11 月)讨论了许多本部分 JSP 最佳web前端开发技术实践中提供的概念 ? 但集中讨论基于图像的内容
您可能还想要研究如何使用符合 JSP 的 ide您可以从下面几个 ide 中选择:
清单 5. 修改包含的内容
developerworks 上的“ten jsp technology books compared”有点儿过时(2001 年 6 月),但它仍出色地评论了非常有用的 JSP 标题
本系列文章并不打算完整地介绍 jsp 技术,也不打算作为如何构建特殊类型应用程序的指南相反,系列文章中的每个部分都集中讨论用 jsp 技术编程的某一个方面,将它分成很小的片段有关 JSP 技术的更广泛介绍或者对如何将它用于特殊结果的更深入研究,请参阅参考资料部分
有关 JSP 技术百度web前端面试题的指导性介绍,请尝试阅读教程“JSP 技术入门”(developerworks,2001 年 8 月)
developerworks 也提供了许多有关 JSP 及其相关技术的有一定深度的文章,包括下列文章:
欢迎阅读 java 专区中最新的最佳实践系列文章如果您看过先前的系列文章,那么您会知道最佳实践旨在让您快速了解各种 java 技术的有用方面这一系列的最佳实践专门讨论 javaserver pages(JSP)技术,它是核心 j2ee 技术之一
本文是新的 JSP 最佳实践系列文章的第一部分,它介绍了 javaserver pages include 机制请跟随 java 编程专家 brett mclaughlinweb前端开发薪资 学习如何使用 include 将静态的头文件和脚注文件加入您的网站或 web 应用程序页面中
简而言之,jsp 技术是在 java 平台上构建 web 页面或 web 应用程序接口的工具jsp 技术允许我们做如下事情:动态响应请求数据、显示复杂的 xml 和 html 以及创建生动有趣、动态驱动的网站在本系列中,您将学习一些用 jsp 技术构建网站的基础知识我将为您介绍最常用的 JSP 机制,通过这些机制,您将了解基本的 web 开发技术,如制作模板、操作动态内容、图像托管、创建实用程序代码库等
JSP 最佳实践系列
添加动态内容
netbeans
在 developerworks java 技术专区java web项目开发可以找到数百篇有关 java 编程各个方面的文章(包括有关 JSP 技术的更多文章)
通过查看代码,您将了解有关如何使用 JSP include 的各种方法您还应该试验一下该代码,让自己掌握其工作原理
更好的外观
JSP 技术基于 java servlet 技术通过阅读 jason hunter 撰写的 java servlet programming(o´reilly & associates,2002 年)学习有关 servlet 的更多知识
junit
不久前,ssi 还是用于创建共享内容的最受欢迎的选项之一简单的 ssi 伪指令允许您创建包含另一个页面内容(如头和脚注文件)的页面,如清单 1 中所示
本系列文章web前端薪资中的所有最佳实践都基于 javaserver pages 技术要运行任何一种实践,需要在本地机器或测试服务器上设置符合 jsp 的 web 容器,如 apache tomcat您还需要使用文本编辑器或 ide 编写 jsp 页面代码请参阅参考资料,获取 tomcat 和与 JSP 兼容的 web 容器和 ide 的清单的链接
要完成本系列文章中的练习,将需要与 JSP 兼容的 web 容器,如 apache tomcat
如果您喜欢 JSP 最佳实践,也可以参考 developerworks 上的 ejb best practices 系列文章
北京哪个医院治疗白癜风专业香港治疗白癜风最好的医院