Project managers can now assign the presentation layer to HTML developers, who then pass on their work to Java developers to complete the business-logic portion. The important thing to remember is that a JSP page is really just a servlet. Anything you can do with a servlet, you can do with a JSP.
1. Java servlets:
Sun公司的Java Servlet平台直接解决了CGI程序的两个主要缺点。首先,servlet的资源提供了比传统的CGI程序更好的性能和利用率。其次,一次写入,就能随处运行的性质意着Servlet是具有Java虚拟机(JVM)的便携式操作系统。论文网
一个servlet的外观和感觉就像一个微型的Web服务器。它接收到一个请求,并呈现一个响应。但是,与传统的Web服务器相比,servlet的应用程序编程接口(API)是专门设计来帮助Java开发人员创建动态应用程序的。
servlet本身仅仅是被编译成字节码,就像任何其他的Java对象的Java类。该servlet可以访问丰富的HTTP特定服务的API,但它是在应用程序运行的仍然只是一个Java对象,可以利用所有其他的Java资源。
为了让传统的Web服务器访问到servlet,该servlet被插入到容器中。 servlet容器被连接到web服务器。每个servlet可以宣布它会是以哪种URL模式来处理。当一个与请求相匹配的登记的图案到达时,web服务器将请求传递到容器,然后容器调用servlet。
不像CGI程序,一个新的servlet不会为每个请求创建。一旦容器实例化servlet,它只会为每个请求创建一个新的线程。 Java线程有比用于CGI程序服务器进程便宜得多。一旦servlet被创建,使用它的其他请求会带来非常小的开销。 Servlet的开发人员可以使用init()方法来保存引用的昂贵资源,如数据库连接或EJB Home接口,使他们可以在请求之间共享。像这些获取资源可能需要几秒钟,这是长于许多网民都愿意等待。
另一方面由于servlet是多线程的,servlet开发人员必须特别小心,以确保它们的servlet线程是安全的。要了解更多关于servlet编程的知识,我们建议的是Java Servlet实例,由Alan R. Williamson [Williamson]编著。Servlet信息的权威来源是Java Servlet规范[Sun, JST]。 Java servlets英文文献和中文翻译(2):http://www.751com.cn/fanyi/lunwen_36769.html