jsp是什么,jsp是什么( 五 )


在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp) 。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户 。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能 。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果 , 对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame 。
JSP的优点:
·对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快 。
·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本 。
·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改 。
——————-
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序 。除了 Java Servlet API , Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包 。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力 。Java servlet对于Web服务器就好象Java applet对于Web浏览器 。Servlet装入Web服务器并在Web服务器内执行 , 而applet装入Web浏览器并在Web浏览器内执行 。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性 。
Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务 。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应 。当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet 。装入后,Servlet 继续运行直到其它客户机发出请求 。Servlet 的功能涉及范围很广 。例如,Servlet 可完成如下功能:
(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面 。
(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段) 。
(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信 。
(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上 。例如,Servlet 可
以是多参与者的游戏服务器 。
(5) 当允许在单连接方式下传送数据的情况下 , 在浏览器上打开服务器至applet的新连接,并将该连
接保持在打开状态 。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接 。可以通过定制协议或标准(如 IIOP)进行通信 。