javaserver pagestm 白皮书
【程序编程相关:JSP由浅入深(1)】 javaserver pagestm (jsp)技术为创建显示动态生成内容的web页面提供了一个简捷而快速的方法.jsp技术的设计目的是使得构造基于web的应用程序更加容易与快捷,而这些应用程序能够与各种web服务器,应用服务器,浏览器与开发工具共同工作. 【推荐阅读:JSP由浅入深(4-1)】 【扩展信息:JSP由浅入深(5-1)】 本白皮书提供了jsp技术的全面概述,描述了其开发背景以及这项技术的总体目标.同时,在一个简单示例 中,还描述了一个基于javatm 技术的页面的关键组成部分. 开发基于web的应用程序:背景 在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易与进行购书操作的 一个基础设施.在各种各样的应用程序中,对于可能使用的基于web的客户端,看上去没有任何限制. 基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处.这些好处包括几乎没有限 制的客户端访问与极其简化的应用程序部署与管理(要更新一个应用程序,管理人员只需要更改一个基于服 务器的程序,而不是成千上万的安装在客户端的应用程序).这样,软件工业正迅速地向建造基于浏览器客 户端的多层次应用程序迈进. 这些快速增长的精巧的基于web的应用程序要求开发技术上的改进.静态html对于显示相对静态的内容是不错 的选择;新的挑战在于创建交互的基于web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系 统的状态,而不是预先定义的文字. 对于这个问题的一个早期解决方案是使用cgi-bin接口;开发人员编写与接口相关的单独的程序,以及基 于web的应用程序,后者通过web服务器来调用前者.这个方案有着严重的扩展性问题——每个新的cgi要 求在服务器上新增一个进程.如果多个用户并发地访问该程序,这些进程将消耗该web服务器所有的可用资 源,并且系统性能降低到极其低下的地步. 某些web服务器供应商已经尝试通过为他们的服务器提供“插件”与api来简化web应用程序的开发.这些解决 方案是与特定的web服务器相关的,不能解决跨多个供应商的解决方案的问题.例如,微软的active server pagestm (asp) 技术使得在web页面上创建动态内容更加容易,但是也只能工作在微软的iis与 personal web server上. 还存在其他的解决方案,但是都不能使一个普通的页面设计者能够轻易地掌握.例如,象java servlets这样 的技术就可以使得用java语言编写交互的应用程序的服务器端的代码变得容易.一个java servlets就是一个 基于java技术的运行在服务器端的程序(与applet不同,后者运行在浏览器端).... 下一页