西安航空职业技术学院 毕业设计论文
2.2.1 JSP编程技术
/)";/)"<是由)&公司倡导、许多公司参与
一起建立的一种动态网页技术标准。/)"技术有点类似3)"技术,它是在传统的
网 页 ? & 2文 件 ; @ @ <中 插 入 / 程 序 段 ; ) <和 / ) "标 记
;<,从而形成/)"文件;@A<。
用/)"开发的8应用是跨平台的,即能在2B下运行,也能在其他操作
系统上运行。
/)"技术使用/编程语言编写类C&2的和,来封装产生动
态网页的处理逻辑。网页还能通过和访问存在于服务端的资源的
应用逻辑。/)"将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设
计,使基于8的应用程序的开发变得迅速和容易。
8服务器在遇到访问/)"网页的请求时,首先执行其中的程序段,然后将
执行结果连同/)"文件中的?&2代码一起返回给客户。插入的/程序段可以
操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
/)"与/)一样,是在服务器端执行的,通常返回该客户端的就是
一个?&2文本,因此客户端只要有浏览器就能浏览。
/)"页面由?&2代码和嵌入其中的/代码所组成。服务器在页面被客户
端请求以后对这些/代码进行处理,然后将生成的?&2页面返回给客户端的
浏览器。/)是/)"的技术基础,而且大型的8应用程序的开发需要
/)和/)"配合才能完成。/)"具备了/技术的简单易用,完全的面
向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
/)"技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并
且能扩展到支持企业级的分布式应用中。作为采用/技术家族的一部分,以及
/*(企业版体系结构)的一个组成部分,/)"技术能够支持高度复杂的基于
8的应用。 由于/)"页面的内置脚本语言是基于/的,而且所有的/)"页面
都被编译成为/),所以/)"页面具有/技术的所有好处,包括健
壮的存储管理和安全性。作为/平台的一部分,/)"拥有/编程语言“一次编
写,各处运行”的特点。
利用/)"技术,动态信息由/)"页面来表现,/)"页面由安装在8服务器或
者使用/)"的应用服务器上的/)"引擎执行。/)"引擎接受客户端对/)"页面的请
求,并且生成/)"页面作为对客户端的响应。
/)"页面通常被编译成为/),这是一个标准的/扩展。页面
开发人员能够访问全部的/应用环境,以利用/技术的扩展性和可移植性
当/)"页面第一次被调用时,如果它还不存在,就会被编译成为一个 /
)类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用
中,服务器会有非常快的响应(这避免了>D-'9为每个?"请求生成一个新
的进程的问题)。
/)"页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同
协议、组件和格式所组成的联合体中。基于/)"的动态信息发布技术是一个开放
的、可扩展的建立动态8页面的标准。不论采用什么创建工具,开发人员都
可以使用/)"页面来创建可移植的8应用,在不同的8应用服务器上运行。
4